' 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