/* Options: Date: 2026-05-19 09:52:18 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: GetSaleDetails.* //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 interface IPagedRequest { int page { get; set; } int items { get; set; } bool noCount { get; set; } string sortBy { get; set; } } 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", "GET")] public partial class GetSaleDetails : IReturn, IPagedRequest { public GetSaleDetails() { warrantyExtensionStatusIds = new List{}; productCategories = new List{}; } /// ///Richemont Brand ID /// [ApiMember(Description="Richemont Brand ID", IsRequired=true)] public virtual string brand { get; set; } /// ///Richemont POS code /// [ApiMember(Description="Richemont POS code", IsRequired=true)] public virtual string posCode { get; set; } /// ///Receipt or Invoice Number /// [ApiMember(Description="Receipt or Invoice Number")] public virtual string documentNumber { get; set; } /// ///Date of the Sell-out Start /// [ApiMember(Description="Date of the Sell-out Start ")] public virtual DateTime? documentDateFrom { get; set; } /// ///Date of the Sell-out End /// [ApiMember(Description="Date of the Sell-out End")] public virtual DateTime? documentDateTo { get; set; } /// ///Richemont Reference Code of the item /// [ApiMember(Description="Richemont Reference Code of the item")] public virtual string articleCode { get; set; } /// ///Serial Number of the item /// [ApiMember(Description="Serial Number of the item")] public virtual string serialNumber { get; set; } /// ///Unique Identifier of the Sell-out created in Booster /// [ApiMember(Description="Unique Identifier of the Sell-out created in Booster")] public virtual int? saleDetailId { get; set; } /// ///Unique Identifier of the Sell-out created in Booster /// [ApiMember(Description="Unique Identifier of the Sell-out created in Booster")] public virtual int? saleId { get; set; } /// ///Booster Customer Id /// [ApiMember(Description="Booster Customer Id")] public virtual int? boosterCustomerId { get; set; } /// ///Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error), 5 (Action Required), 6 (Pending) /// [ApiMember(Description="Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error), 5 (Action Required), 6 (Pending)")] public virtual List warrantyExtensionStatusIds { get; set; } /// ///Product Categories /// [ApiMember(Description="Product Categories")] public virtual List productCategories { get; set; } /// ///Index of the result set returned /// [ApiMember(Description="Index of the result set returned", IsRequired=true)] public virtual int page { get; set; } /// ///Size of the result set returned /// [ApiMember(Description="Size of the result set returned", IsRequired=true)] public virtual int items { get; set; } /// ///Omit precise record count - save on performance /// [ApiMember(Description="Omit precise record count - save on performance")] public virtual bool noCount { get; set; } /// ///Sort Expression, Possible values: 'SaleDetailIdDESC', 'DocumentDate'. /// [ApiMember(Description="Sort Expression, Possible values: 'SaleDetailIdDESC', 'DocumentDate'.")] public virtual string sortBy { get; set; } } public partial class GetSaleDetailsResponse { /// ///Index of the result set returnedr /// [ApiMember(Description="Index of the result set returnedr", IsRequired=true)] public virtual int page { get; set; } /// ///Size of the result set returned /// [ApiMember(Description="Size of the result set returned", IsRequired=true)] public virtual int items { get; set; } /// ///Total amount of pages / result sets /// [ApiMember(Description="Total amount of pages / result sets", IsRequired=true)] public virtual int totalPages { get; set; } /// ///Total amount of results /// [ApiMember(Description="Total amount of results", IsRequired=true)] public virtual int totalResults { get; set; } /// ///List of Sale Details /// [ApiMember(Description="List of Sale Details", IsRequired=true)] public virtual IEnumerable elements { get; set; } } public partial class SaleDetail { public SaleDetail() { saleRepresentativeEmails = new List{}; } /// ///Unique Identifier of the Sell-out created in Booster /// [ApiMember(Description="Unique Identifier of the Sell-out created in Booster", IsRequired=true)] public virtual int saleId { get; set; } /// ///Unique Identifier of the Sell-out created in Booster /// [ApiMember(Description="Unique Identifier of the Sell-out created in Booster", IsRequired=true)] public virtual int saleDetailId { get; set; } /// ///Booster Customer Id /// [ApiMember(Description="Booster Customer Id")] public virtual int? boosterCustomerId { get; set; } /// ///Richemont POS code /// [ApiMember(Description="Richemont POS code", IsRequired=true)] public virtual string posCode { get; set; } /// ///Receipt or Invoice Number /// [ApiMember(Description="Receipt or Invoice Number")] public virtual string documentNumber { get; set; } /// ///Date of the Sell-out /// [ApiMember(Description="Date of the Sell-out", IsRequired=true)] public virtual string documentDate { get; set; } /// ///Position Number /// [ApiMember(Description="Position Number")] public virtual int? documentLineNumber { get; set; } /// ///Richemont Reference Code of the item /// [ApiMember(Description="Richemont Reference Code of the item", IsRequired=true)] public virtual string articleCode { get; set; } /// ///Serial Number of the item /// [ApiMember(Description="Serial Number of the item")] public virtual string serialNumber { get; set; } /// ///Use positive for standard Sell-out and negative quantity for return /// [ApiMember(Description="Use positive for standard Sell-out and negative quantity for return", IsRequired=true)] public virtual int? quantity { get; set; } /// ///Retail Price /// [ApiMember(Description="Retail Price")] public virtual decimal? retailPrice { get; set; } /// ///Sold Price /// [ApiMember(Description="Sold Price")] public virtual decimal? unitPrice { get; set; } /// ///Currency of the sold price /// [ApiMember(Description="Currency of the sold price")] public virtual string currencyCode { get; set; } /// ///CCP Status Code /// [ApiMember(Description="CCP Status Code")] public virtual string ccpStatusCode { get; set; } /// ///CCP Status Description /// [ApiMember(Description="CCP Status Description")] public virtual string ccpStatusDescription { get; set; } /// ///CCP Retrigger enable /// [ApiMember(Description="CCP Retrigger enable")] public virtual bool retriggerEnabled { get; set; } /// ///Warranty Extention Status /// [ApiMember(Description="Warranty Extention Status")] public virtual int? warrantyExtentionStatusId { get; set; } /// ///Warranty Extention Status /// [ApiMember(Description="Warranty Extention Status")] public virtual string warrantyExtentionStatusDescription { get; set; } /// ///Sale Representative Email /// [ApiMember(Description="Sale Representative Email")] public virtual List saleRepresentativeEmails { get; set; } /// ///Promoter Type IDs, possible values are: DAI, FIT, GRT /// [ApiMember(Description="Promoter Type IDs, possible values are: DAI, FIT, GRT")] public virtual string promoterTypeId { get; set; } /// ///Sellout Type, possible values are: 'standard' or 'consigned' /// [ApiMember(Description="Sellout Type, possible values are: 'standard' or 'consigned'", IsRequired=true)] public virtual string type { get; set; } /// ///Original Sale Detail Id /// [ApiMember(Description="Original Sale Detail Id")] public virtual int? originalSaleDetailId { 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; } } }