Landing Page Objects

This object references how a landing page is defined and will be returned back from the methods or should be sent to the method when creating a landing page.

Landing Page

public class LandingPage {  
	public int PageId { get; set; }  
	public Guid SyncGuid { get; set; }  
	public string Name { get; set; }  
	public string Title { get; set; }  
	public string MetaDescription { get; set; }  
	public string MetaKeywords { get; set; }  
	public string CustomUrl { get; set; }  
	public string Breadcrumb { get; set; }  
	public string NarrowXml { get; set; }  
	public bool IsFacetOverride { get; set; }  
	public bool IsIncludeProducts { get; set; }  
	public int SortFieldId { get; set; }  
	public string SortDirection { get; set; }  
	public List \< PageFacet > SelectedFacets { get; set; }  
	public int PageLayoutId { get; set; }  
	public bool EnableFacetAutoOrdering { get; set; }  
	public string Custom { get; set; }  
	public string Tags { get; set; }  
	public string CanonicalUrl { get; set; }  
	public string PageType { get; set; }  
	public List \< LandingPageContentConfig > ContentConfigList { get; set; }  
	public string PageHeading { get; set; }  
	public string CustomHtml { get; set; }  
	public string Keywords { get; set; }  
	public string ListName { get; set; }  
	public string Notes { get; set; }  
	public DateTime CreateDate { get; set; }  
	public DateTime ModifyDate { get; set; }  
	public bool IsNoIndex { get; set; }  
	public bool IsNoFollow { get; set; }  
}

Landing Page Content Config

public class LandingPageContentConfig  
{  
	public string ZoneName { get; set; }  
	public List<LandingPageZoneConfig> ZoneConfig { get; set; }  
}

Landing Page Layout

This object references how a landing page Layout is defined and will be returned back from the methods or should be sent to method when creating a landing page.

public class LandingPageLayout  
{  
	public int PageLayoutId { get; set; }  
	public string Name { get; set; }  
	public string Layout { get; set; }  
	public string AssetName { get; set; }  
	public DateTime CreateDate { get; set; }  
	public DateTime ModifyDate { get; set; }  
}

Landing Page Zone Config

public class LandingPageZoneConfig  
{  
	public int BannerId { get; set; }  
	public BannerPageContent CustomValue { get; set; }  
	public DateTime DateFrom { get; set; }  
	public DateTime DateTo { get; set; }  
	public int SortOrder { get; set; }  
	public string TriggerXml { get; set; }  
}

Page Facet

This object defines the representation of how facets to be displayed on the landing page should be sent when creating landing pages.

public class PageFacet
{  
	public int FacetId { get; set; }  
	public string Field { get; set; }  
	public string Label { get; set; }  
	public int SortOrder { get; set; }  
	public int SortBy { get; set; }  
}