' Options: 'Date: 2026-05-19 09:52:52 '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 '''MakeDataContractsExtensible: 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 Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports Richemont.Booster2.PublicApi.Common.ServiceModel Imports Richemont.Booster2.PublicApi.Stock.ServiceModel Imports Richemont.Booster2.PublicApi.Sellout.ServiceModel Namespace Global Namespace Richemont.Booster2.PublicApi.Common.ServiceModel Public Interface IPagedRequest Property page As Integer Property items As Integer Property noCount As Boolean Property sortBy As String End Interface Public Partial Class ProductCategory ''' '''Brand Category ID ''' Public Overridable Property brandCategoryId As String ''' '''Grand Category ID ''' Public Overridable Property grandCategoryId As String ''' '''Master Category ID ''' Public Overridable Property masterCategoryId As String ''' '''Category ID ''' Public Overridable Property categoryId As String ''' '''Sub Category ID ''' Public Overridable Property subCategoryId As String End Class End Namespace Namespace Richemont.Booster2.PublicApi.Sellout.ServiceModel Public Partial Class GetSaleDetails Implements IReturn(Of GetSaleDetailsResponse) Implements IPagedRequest Public Sub New() warrantyExtensionStatusIds = New List(Of Integer) productCategories = New List(Of ProductCategory) End Sub ''' '''Richemont Brand ID ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Receipt or Invoice Number ''' Public Overridable Property documentNumber As String ''' '''Date of the Sell-out Start ''' Public Overridable Property documentDateFrom As Nullable(Of Date) ''' '''Date of the Sell-out End ''' Public Overridable Property documentDateTo As Nullable(Of Date) ''' '''Richemont Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Serial Number of the item ''' Public Overridable Property serialNumber As String ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Nullable(Of Integer) ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleId As Nullable(Of Integer) ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) ''' '''Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error), 5 (Action Required), 6 (Pending) ''' Public Overridable Property warrantyExtensionStatusIds As List(Of Integer) ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''Index of the result set returned ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Omit precise record count - save on performance ''' Public Overridable Property noCount As Boolean ''' '''Sort Expression, Possible values: 'SaleDetailIdDESC', 'DocumentDate'. ''' Public Overridable Property sortBy As String End Class Public Partial Class GetSaleDetailsResponse ''' '''Index of the result set returnedr ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Total amount of pages / result sets ''' Public Overridable Property totalPages As Integer ''' '''Total amount of results ''' Public Overridable Property totalResults As Integer ''' '''List of Sale Details ''' Public Overridable Property elements As IEnumerable(Of SaleDetail) End Class Public Partial Class SaleDetail Public Sub New() saleRepresentativeEmails = New List(Of String) End Sub ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleId As Integer ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Integer ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Receipt or Invoice Number ''' Public Overridable Property documentNumber As String ''' '''Date of the Sell-out ''' Public Overridable Property documentDate As String ''' '''Position Number ''' Public Overridable Property documentLineNumber As Nullable(Of Integer) ''' '''Richemont Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Serial Number of the item ''' Public Overridable Property serialNumber As String ''' '''Use positive for standard Sell-out and negative quantity for return ''' Public Overridable Property quantity As Nullable(Of Integer) ''' '''Retail Price ''' Public Overridable Property retailPrice As Nullable(Of Decimal) ''' '''Sold Price ''' Public Overridable Property unitPrice As Nullable(Of Decimal) ''' '''Currency of the sold price ''' Public Overridable Property currencyCode As String ''' '''CCP Status Code ''' Public Overridable Property ccpStatusCode As String ''' '''CCP Status Description ''' Public Overridable Property ccpStatusDescription As String ''' '''CCP Retrigger enable ''' Public Overridable Property retriggerEnabled As Boolean ''' '''Warranty Extention Status ''' Public Overridable Property warrantyExtentionStatusId As Nullable(Of Integer) ''' '''Warranty Extention Status ''' Public Overridable Property warrantyExtentionStatusDescription As String ''' '''Sale Representative Email ''' Public Overridable Property saleRepresentativeEmails As List(Of String) ''' '''Promoter Type IDs, possible values are: DAI, FIT, GRT ''' Public Overridable Property promoterTypeId As String ''' '''Sellout Type, possible values are: 'standard' or 'consigned' ''' Public Overridable Property type As String ''' '''Original Sale Detail Id ''' Public Overridable Property originalSaleDetailId As Nullable(Of Integer) End Class End Namespace Namespace Richemont.Booster2.PublicApi.Stock.ServiceModel Public Partial Class ProductCategory ''' '''Brand Category ID ''' Public Overridable Property brandCategoryId As String ''' '''Grand Category ID ''' Public Overridable Property grandCategoryId As String ''' '''Master Category ID ''' Public Overridable Property masterCategoryId As String ''' '''Category ID ''' Public Overridable Property categoryId As String ''' '''Sub Category ID ''' Public Overridable Property subCategoryId As String End Class End Namespace End Namespace