/* Options: Date: 2026-05-19 10:58:16 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: ExportSellOut.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Richemont.Booster2.PublicApi.Common.ServiceModel; using Richemont.Booster2.PublicApi.Stock.ServiceModel; using Richemont.Booster2.PublicApi.Sellout.ServiceModel; namespace Richemont.Booster2.PublicApi.Common.ServiceModel { public partial class ProductCategory { /// ///Brand Category ID /// [ApiMember(Description="Brand Category ID")] public virtual string brandCategoryId { get; set; } /// ///Grand Category ID /// [ApiMember(Description="Grand Category ID", IsRequired=true)] public virtual string grandCategoryId { get; set; } /// ///Master Category ID /// [ApiMember(Description="Master Category ID")] public virtual string masterCategoryId { get; set; } /// ///Category ID /// [ApiMember(Description="Category ID")] public virtual string categoryId { get; set; } /// ///Sub Category ID /// [ApiMember(Description="Sub Category ID")] public virtual string subCategoryId { get; set; } } } namespace Richemont.Booster2.PublicApi.Sellout.ServiceModel { [Route("/warranty/{brand}/export", "POST")] public partial class ExportSellOut : IReturn { public ExportSellOut() { posCodes = new List{}; articleCodes = new List{}; productCategories = new List{}; saleRepresentativeEmails = new List{}; warrantyExtensionStatusIds = new List{}; } /// ///Brand Trigram, e.g. CAR, IWC /// [ApiMember(Description="Brand Trigram, e.g. CAR, IWC", IsRequired=true)] public virtual string brand { get; set; } /// ///Pos Legacy IDs / Codes /// [ApiMember(Description="Pos Legacy IDs / Codes", IsRequired=true)] public virtual List posCodes { get; set; } /// ///Date To /// [ApiMember(Description="Date To")] public virtual DateTime? dateTo { get; set; } /// ///Date From /// [ApiMember(Description="Date From")] public virtual DateTime? dateFrom { get; set; } /// ///Item Article Codes, both Global and Local /// [ApiMember(Description="Item Article Codes, both Global and Local")] public virtual List articleCodes { get; set; } /// ///Product Categories /// [ApiMember(Description="Product Categories")] public virtual List productCategories { get; set; } /// ///Sale Representative Email /// [ApiMember(Description="Sale Representative Email")] public virtual List saleRepresentativeEmails { get; set; } /// ///Sellout Type: 'sellout' for sales, 'return' for returns, null for both /// [ApiMember(Description="Sellout Type: 'sellout' for sales, 'return' for returns, null for both")] public virtual string selloutType { get; set; } /// ///Type: 'consigned' or 'standard', null for both /// [ApiMember(Description="Type: 'consigned' or 'standard', null for both")] public virtual string type { get; set; } /// ///Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error) /// [ApiMember(Description="Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error)")] public virtual List warrantyExtensionStatusIds { get; set; } /// ///Export Request ID of the API Consumers /// [ApiMember(Description="Export Request ID of the API Consumers", IsRequired=true)] public virtual string downloadRequestId { get; set; } } public partial class ExportSellOutResponse { /// ///Unique Identifier of the Export Request created /// [ApiMember(Description="Unique Identifier of the Export Request created", IsRequired=true)] public virtual Guid asyncTaskId { get; set; } } } namespace Richemont.Booster2.PublicApi.Stock.ServiceModel { public partial class ProductCategory { /// ///Brand Category ID /// [ApiMember(Description="Brand Category ID")] public virtual string brandCategoryId { get; set; } /// ///Grand Category ID /// [ApiMember(Description="Grand Category ID")] public virtual string grandCategoryId { get; set; } /// ///Master Category ID /// [ApiMember(Description="Master Category ID")] public virtual string masterCategoryId { get; set; } /// ///Category ID /// [ApiMember(Description="Category ID")] public virtual string categoryId { get; set; } /// ///Sub Category ID /// [ApiMember(Description="Sub Category ID")] public virtual string subCategoryId { get; set; } } }