/// <summary>
 /// Initializes a new instance of the <see cref="ReportFilterCommonParameters" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId.</param>
 /// <param name="BeginPeriodUtcDate">The begin date period you want to get the report (required).</param>
 /// <param name="EndPeriodUtcDate">The end date period you want to get the report. (required).</param>
 /// <param name="CategoryFilter">CategoryFilter.</param>
 /// <param name="IndicatorFilters">IndicatorFilters.</param>
 /// <param name="AdvancedFilters">AdvancedFilters (required).</param>
 public ReportFilterCommonParameters(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), DateTime?BeginPeriodUtcDate = default(DateTime?), DateTime?EndPeriodUtcDate = default(DateTime?), ReportCategoryFilter CategoryFilter = default(ReportCategoryFilter), List <ReportIndicatorFilter> IndicatorFilters = default(List <ReportIndicatorFilter>), ReportAdvancedFilters AdvancedFilters = default(ReportAdvancedFilters))
 {
     // to ensure "BeginPeriodUtcDate" is required (not null)
     if (BeginPeriodUtcDate == null)
     {
         throw new InvalidDataException("BeginPeriodUtcDate is a required property for ReportFilterCommonParameters and cannot be null");
     }
     else
     {
         this.BeginPeriodUtcDate = BeginPeriodUtcDate;
     }
     // to ensure "EndPeriodUtcDate" is required (not null)
     if (EndPeriodUtcDate == null)
     {
         throw new InvalidDataException("EndPeriodUtcDate is a required property for ReportFilterCommonParameters and cannot be null");
     }
     else
     {
         this.EndPeriodUtcDate = EndPeriodUtcDate;
     }
     // to ensure "AdvancedFilters" is required (not null)
     if (AdvancedFilters == null)
     {
         throw new InvalidDataException("AdvancedFilters is a required property for ReportFilterCommonParameters and cannot be null");
     }
     else
     {
         this.AdvancedFilters = AdvancedFilters;
     }
     this.ChannelId        = ChannelId;
     this.CategoryFilter   = CategoryFilter;
     this.IndicatorFilters = IndicatorFilters;
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BeezUPCommonChannelBasicInfo" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId (required).</param>
 /// <param name="ChannelName">ChannelName (required).</param>
 /// <param name="ChannelImageUrl">ChannelImageUrl (required).</param>
 public BeezUPCommonChannelBasicInfo(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), BeezUPCommonChannelName ChannelName = default(BeezUPCommonChannelName), BeezUPCommonHttpUrl ChannelImageUrl = default(BeezUPCommonHttpUrl))
 {
     // to ensure "ChannelId" is required (not null)
     if (ChannelId == null)
     {
         throw new InvalidDataException("ChannelId is a required property for BeezUPCommonChannelBasicInfo and cannot be null");
     }
     else
     {
         this.ChannelId = ChannelId;
     }
     // to ensure "ChannelName" is required (not null)
     if (ChannelName == null)
     {
         throw new InvalidDataException("ChannelName is a required property for BeezUPCommonChannelBasicInfo and cannot be null");
     }
     else
     {
         this.ChannelName = ChannelName;
     }
     // to ensure "ChannelImageUrl" is required (not null)
     if (ChannelImageUrl == null)
     {
         throw new InvalidDataException("ChannelImageUrl is a required property for BeezUPCommonChannelBasicInfo and cannot be null");
     }
     else
     {
         this.ChannelImageUrl = ChannelImageUrl;
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelHeader" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId (required).</param>
 /// <param name="ChannelName">ChannelName (required).</param>
 /// <param name="ChannelLogoUrl">ChannelLogoUrl (required).</param>
 /// <param name="DescriptionAvailable">Indicates if we have more detailed information about this channel (required) (default to false).</param>
 /// <param name="IsMarketplace">Indicates if the channel is a marketplace (required) (default to false).</param>
 /// <param name="Links">Links (required).</param>
 public ChannelHeader(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), BeezUPCommonChannelName ChannelName = default(BeezUPCommonChannelName), BeezUPCommonHttpUrl ChannelLogoUrl = default(BeezUPCommonHttpUrl), bool?DescriptionAvailable = false, bool?IsMarketplace = false, ChannelHeaderLinks Links = default(ChannelHeaderLinks))
 {
     // to ensure "ChannelId" is required (not null)
     if (ChannelId == null)
     {
         throw new InvalidDataException("ChannelId is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.ChannelId = ChannelId;
     }
     // to ensure "ChannelName" is required (not null)
     if (ChannelName == null)
     {
         throw new InvalidDataException("ChannelName is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.ChannelName = ChannelName;
     }
     // to ensure "ChannelLogoUrl" is required (not null)
     if (ChannelLogoUrl == null)
     {
         throw new InvalidDataException("ChannelLogoUrl is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.ChannelLogoUrl = ChannelLogoUrl;
     }
     // to ensure "DescriptionAvailable" is required (not null)
     if (DescriptionAvailable == null)
     {
         throw new InvalidDataException("DescriptionAvailable is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.DescriptionAvailable = DescriptionAvailable;
     }
     // to ensure "IsMarketplace" is required (not null)
     if (IsMarketplace == null)
     {
         throw new InvalidDataException("IsMarketplace is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.IsMarketplace = IsMarketplace;
     }
     // to ensure "Links" is required (not null)
     if (Links == null)
     {
         throw new InvalidDataException("Links is a required property for ChannelHeader and cannot be null");
     }
     else
     {
         this.Links = Links;
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReportByProductRequest" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId.</param>
 /// <param name="BeginPeriodUtcDate">The begin date period you want to get the report (required).</param>
 /// <param name="EndPeriodUtcDate">The end date period you want to get the report. (required).</param>
 /// <param name="CategoryFilter">CategoryFilter.</param>
 /// <param name="IndicatorFilters">IndicatorFilters.</param>
 /// <param name="AdvancedFilters">AdvancedFilters (required).</param>
 /// <param name="PageSize">PageSize.</param>
 /// <param name="PageNumber">PageNumber.</param>
 /// <param name="ProductColumnsToDisplay">ProductColumnsToDisplay.</param>
 /// <param name="ProductState">ProductState (required).</param>
 /// <param name="ProductFilters">ProductFilters.</param>
 public ReportByProductRequest(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), DateTime?BeginPeriodUtcDate = default(DateTime?), DateTime?EndPeriodUtcDate = default(DateTime?), ReportCategoryFilter CategoryFilter = default(ReportCategoryFilter), List <ReportIndicatorFilter> IndicatorFilters = default(List <ReportIndicatorFilter>), ReportAdvancedFilters AdvancedFilters = default(ReportAdvancedFilters), PageSize PageSize = default(PageSize), PageNumber PageNumber = default(PageNumber), List <BeezUPCommonCatalogColumnId> ProductColumnsToDisplay = default(List <BeezUPCommonCatalogColumnId>), ProductStateFilter ProductState = default(ProductStateFilter), ProductFilters ProductFilters = default(ProductFilters))
 {
     // to ensure "BeginPeriodUtcDate" is required (not null)
     if (BeginPeriodUtcDate == null)
     {
         throw new InvalidDataException("BeginPeriodUtcDate is a required property for ReportByProductRequest and cannot be null");
     }
     else
     {
         this.BeginPeriodUtcDate = BeginPeriodUtcDate;
     }
     // to ensure "EndPeriodUtcDate" is required (not null)
     if (EndPeriodUtcDate == null)
     {
         throw new InvalidDataException("EndPeriodUtcDate is a required property for ReportByProductRequest and cannot be null");
     }
     else
     {
         this.EndPeriodUtcDate = EndPeriodUtcDate;
     }
     // to ensure "AdvancedFilters" is required (not null)
     if (AdvancedFilters == null)
     {
         throw new InvalidDataException("AdvancedFilters is a required property for ReportByProductRequest and cannot be null");
     }
     else
     {
         this.AdvancedFilters = AdvancedFilters;
     }
     // to ensure "ProductState" is required (not null)
     if (ProductState == null)
     {
         throw new InvalidDataException("ProductState is a required property for ReportByProductRequest and cannot be null");
     }
     else
     {
         this.ProductState = ProductState;
     }
     this.ChannelId               = ChannelId;
     this.CategoryFilter          = CategoryFilter;
     this.IndicatorFilters        = IndicatorFilters;
     this.PageSize                = PageSize;
     this.PageNumber              = PageNumber;
     this.ProductColumnsToDisplay = ProductColumnsToDisplay;
     this.ProductFilters          = ProductFilters;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CreateChannelCatalogRequest" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId (required).</param>
 /// <param name="StoreId">StoreId (required).</param>
 public CreateChannelCatalogRequest(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), BeezUPCommonStoreId StoreId = default(BeezUPCommonStoreId))
 {
     // to ensure "ChannelId" is required (not null)
     if (ChannelId == null)
     {
         throw new InvalidDataException("ChannelId is a required property for CreateChannelCatalogRequest and cannot be null");
     }
     else
     {
         this.ChannelId = ChannelId;
     }
     // to ensure "StoreId" is required (not null)
     if (StoreId == null)
     {
         throw new InvalidDataException("StoreId is a required property for CreateChannelCatalogRequest and cannot be null");
     }
     else
     {
         this.StoreId = StoreId;
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MarketplaceChannelCatalog" /> class.
 /// </summary>
 /// <param name="MarketplaceTechnicalCode">MarketplaceTechnicalCode (required).</param>
 /// <param name="MarketplaceBusinessCode">MarketplaceBusinessCode (required).</param>
 /// <param name="MarketplaceMarketPlaceId">The marketplace identifier in the marketplace (required).</param>
 /// <param name="MarketplaceIsoCountryCodeAlpha2">The marketplace country iso code alpha 2 (see http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Decoding_table for more details) (required).</param>
 /// <param name="BeezUPChannelId">BeezUPChannelId (required).</param>
 /// <param name="BeezUPChannelCatalogId">BeezUPChannelCatalogId (required).</param>
 /// <param name="BeezUPStoreId">BeezUPStoreId (required).</param>
 /// <param name="BeezUPStoreName">The store name (required).</param>
 /// <param name="MarketplaceMerchantIdentifiers">The marketplace merchant identifier list.</param>
 /// <param name="MarketplaceAccountId">MarketplaceAccountId.</param>
 /// <param name="LovLinks">LovLinks (required).</param>
 /// <param name="Links">Links (required).</param>
 public MarketplaceChannelCatalog(BeezUPCommonMarketplaceTechnicalCode MarketplaceTechnicalCode = default(BeezUPCommonMarketplaceTechnicalCode), BeezUPCommonMarketplaceBusinessCode MarketplaceBusinessCode = default(BeezUPCommonMarketplaceBusinessCode), string MarketplaceMarketPlaceId = default(string), string MarketplaceIsoCountryCodeAlpha2 = default(string), BeezUPCommonChannelId BeezUPChannelId = default(BeezUPCommonChannelId), BeezUPCommonChannelCatalogId BeezUPChannelCatalogId = default(BeezUPCommonChannelCatalogId), BeezUPCommonStoreId BeezUPStoreId = default(BeezUPCommonStoreId), string BeezUPStoreName = default(string), Dictionary <string, string> MarketplaceMerchantIdentifiers = default(Dictionary <string, string>), BeezUPCommonMarketplaceAccountId MarketplaceAccountId = default(BeezUPCommonMarketplaceAccountId), MarketplaceChannelCatalogLovLinks LovLinks = default(MarketplaceChannelCatalogLovLinks), MarketplaceChannelCatalogLinks Links = default(MarketplaceChannelCatalogLinks))
 {
     // to ensure "MarketplaceTechnicalCode" is required (not null)
     if (MarketplaceTechnicalCode == null)
     {
         throw new InvalidDataException("MarketplaceTechnicalCode is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.MarketplaceTechnicalCode = MarketplaceTechnicalCode;
     }
     // to ensure "MarketplaceBusinessCode" is required (not null)
     if (MarketplaceBusinessCode == null)
     {
         throw new InvalidDataException("MarketplaceBusinessCode is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.MarketplaceBusinessCode = MarketplaceBusinessCode;
     }
     // to ensure "MarketplaceMarketPlaceId" is required (not null)
     if (MarketplaceMarketPlaceId == null)
     {
         throw new InvalidDataException("MarketplaceMarketPlaceId is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.MarketplaceMarketPlaceId = MarketplaceMarketPlaceId;
     }
     // to ensure "MarketplaceIsoCountryCodeAlpha2" is required (not null)
     if (MarketplaceIsoCountryCodeAlpha2 == null)
     {
         throw new InvalidDataException("MarketplaceIsoCountryCodeAlpha2 is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.MarketplaceIsoCountryCodeAlpha2 = MarketplaceIsoCountryCodeAlpha2;
     }
     // to ensure "BeezUPChannelId" is required (not null)
     if (BeezUPChannelId == null)
     {
         throw new InvalidDataException("BeezUPChannelId is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.BeezUPChannelId = BeezUPChannelId;
     }
     // to ensure "BeezUPChannelCatalogId" is required (not null)
     if (BeezUPChannelCatalogId == null)
     {
         throw new InvalidDataException("BeezUPChannelCatalogId is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.BeezUPChannelCatalogId = BeezUPChannelCatalogId;
     }
     // to ensure "BeezUPStoreId" is required (not null)
     if (BeezUPStoreId == null)
     {
         throw new InvalidDataException("BeezUPStoreId is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.BeezUPStoreId = BeezUPStoreId;
     }
     // to ensure "BeezUPStoreName" is required (not null)
     if (BeezUPStoreName == null)
     {
         throw new InvalidDataException("BeezUPStoreName is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.BeezUPStoreName = BeezUPStoreName;
     }
     // to ensure "LovLinks" is required (not null)
     if (LovLinks == null)
     {
         throw new InvalidDataException("LovLinks is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.LovLinks = LovLinks;
     }
     // to ensure "Links" is required (not null)
     if (Links == null)
     {
         throw new InvalidDataException("Links is a required property for MarketplaceChannelCatalog and cannot be null");
     }
     else
     {
         this.Links = Links;
     }
     this.MarketplaceMerchantIdentifiers = MarketplaceMerchantIdentifiers;
     this.MarketplaceAccountId           = MarketplaceAccountId;
 }
Esempio n. 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelCatalog" /> class.
 /// </summary>
 /// <param name="ChannelId">ChannelId (required).</param>
 /// <param name="ChannelName">ChannelName (required).</param>
 /// <param name="ChannelImageUrl">ChannelImageUrl (required).</param>
 /// <param name="ProductCount">The product count exported considering category mapping. Not all filters have been applied. (required).</param>
 /// <param name="Enabled">Indicates if the channel catalog is active (required).</param>
 /// <param name="IsMarketplace">Indicates if this channel catalog is related to a marketplace (required).</param>
 /// <param name="ChannelCatalogId">ChannelCatalogId (required).</param>
 /// <param name="StoreId">StoreId (required).</param>
 /// <param name="GeneralSettings">GeneralSettings (required).</param>
 /// <param name="CostSettings">CostSettings (required).</param>
 /// <param name="ColumnMappings">ColumnMappings.</param>
 /// <param name="ExclusionFilters">ExclusionFilters.</param>
 /// <param name="ExportUrl">ExportUrl.</param>
 /// <param name="State">State (required).</param>
 /// <param name="Types">The channel type list related to the channel (required).</param>
 /// <param name="Links">Indicates the actions you can do on a channel catalog (required).</param>
 public ChannelCatalog(BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), BeezUPCommonChannelName ChannelName = default(BeezUPCommonChannelName), BeezUPCommonHttpUrl ChannelImageUrl = default(BeezUPCommonHttpUrl), int?ProductCount = default(int?), bool?Enabled = default(bool?), bool?IsMarketplace = default(bool?), BeezUPCommonChannelCatalogId ChannelCatalogId = default(BeezUPCommonChannelCatalogId), BeezUPCommonStoreId StoreId = default(BeezUPCommonStoreId), GeneralSettings GeneralSettings = default(GeneralSettings), CostSettings CostSettings = default(CostSettings), ColumnMappingWithNameList ColumnMappings = default(ColumnMappingWithNameList), ExclusionFilters ExclusionFilters = default(ExclusionFilters), BeezUPCommonHttpUrl ExportUrl = default(BeezUPCommonHttpUrl), ChannelCatalogState State = default(ChannelCatalogState), List <string> Types = default(List <string>), List <BeezUPCommonLink2> Links = default(List <BeezUPCommonLink2>))
 {
     // to ensure "ChannelId" is required (not null)
     if (ChannelId == null)
     {
         throw new InvalidDataException("ChannelId is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.ChannelId = ChannelId;
     }
     // to ensure "ChannelName" is required (not null)
     if (ChannelName == null)
     {
         throw new InvalidDataException("ChannelName is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.ChannelName = ChannelName;
     }
     // to ensure "ChannelImageUrl" is required (not null)
     if (ChannelImageUrl == null)
     {
         throw new InvalidDataException("ChannelImageUrl is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.ChannelImageUrl = ChannelImageUrl;
     }
     // to ensure "ProductCount" is required (not null)
     if (ProductCount == null)
     {
         throw new InvalidDataException("ProductCount is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.ProductCount = ProductCount;
     }
     // to ensure "Enabled" is required (not null)
     if (Enabled == null)
     {
         throw new InvalidDataException("Enabled is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.Enabled = Enabled;
     }
     // to ensure "IsMarketplace" is required (not null)
     if (IsMarketplace == null)
     {
         throw new InvalidDataException("IsMarketplace is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.IsMarketplace = IsMarketplace;
     }
     // to ensure "ChannelCatalogId" is required (not null)
     if (ChannelCatalogId == null)
     {
         throw new InvalidDataException("ChannelCatalogId is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.ChannelCatalogId = ChannelCatalogId;
     }
     // to ensure "StoreId" is required (not null)
     if (StoreId == null)
     {
         throw new InvalidDataException("StoreId is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.StoreId = StoreId;
     }
     // to ensure "GeneralSettings" is required (not null)
     if (GeneralSettings == null)
     {
         throw new InvalidDataException("GeneralSettings is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.GeneralSettings = GeneralSettings;
     }
     // to ensure "CostSettings" is required (not null)
     if (CostSettings == null)
     {
         throw new InvalidDataException("CostSettings is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.CostSettings = CostSettings;
     }
     // to ensure "State" is required (not null)
     if (State == null)
     {
         throw new InvalidDataException("State is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.State = State;
     }
     // to ensure "Types" is required (not null)
     if (Types == null)
     {
         throw new InvalidDataException("Types is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.Types = Types;
     }
     // to ensure "Links" is required (not null)
     if (Links == null)
     {
         throw new InvalidDataException("Links is a required property for ChannelCatalog and cannot be null");
     }
     else
     {
         this.Links = Links;
     }
     this.ColumnMappings   = ColumnMappings;
     this.ExclusionFilters = ExclusionFilters;
     this.ExportUrl        = ExportUrl;
 }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChannelCatalogHeader" /> class.
 /// </summary>
 /// <param name="ChannelCatalogId">ChannelCatalogId.</param>
 /// <param name="ChannelId">ChannelId.</param>
 /// <param name="ChannelName">ChannelName.</param>
 /// <param name="IsMarketplace">Indicates if this channel catalog is related to a marketplace.</param>
 /// <param name="StoreId">StoreId.</param>
 /// <param name="Links">Links.</param>
 public ChannelCatalogHeader(BeezUPCommonChannelCatalogId ChannelCatalogId = default(BeezUPCommonChannelCatalogId), BeezUPCommonChannelId ChannelId = default(BeezUPCommonChannelId), BeezUPCommonChannelName ChannelName = default(BeezUPCommonChannelName), bool?IsMarketplace = default(bool?), BeezUPCommonStoreId StoreId = default(BeezUPCommonStoreId), ChannelCatalogHeaderLinks Links = default(ChannelCatalogHeaderLinks))
 {
     this.ChannelCatalogId = ChannelCatalogId;
     this.ChannelId        = ChannelId;
     this.ChannelName      = ChannelName;
     this.IsMarketplace    = IsMarketplace;
     this.StoreId          = StoreId;
     this.Links            = Links;
 }