' Options:
'Date: 2026-08-27 08:07:47
'Version: 10.08
'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: False
'''ExportValueTypes: False
'IncludeTypes: GetCustomerPaginated.*
'''ExcludeTypes:
'''AddNamespaces:
'''AddDefaultXmlNamespace: http://schemas.servicestack.net/types
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Richemont.Booster2.PublicApi.CRM.ServiceModel
Imports Richemont.Booster2.PublicApi.Common.ServiceModel
Imports Richemont.Booster2.PublicApi.Stock.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.CRM.ServiceModel
Public Partial Class GetCustomerHobby
'''
'''Hobby description
'''
Public Overridable Property hobby As String
'''
'''SAP Hobby ID, e.g. 'ART'
'''
Public Overridable Property sapHobbyId As String
End Class
Public Partial Class GetCustomerInterest
'''
'''Interest description
'''
Public Overridable Property interest As String
'''
'''SAP Interest ID, e.g. 'CA-1'
'''
Public Overridable Property sapInterestId As String
End Class
Public Partial Class GetCustomerPaginated
Inherits SearchCustomer
Implements IReturn(Of GetCustomerPaginatedResponse)
Implements IPagedRequest
'''
'''Index of the result set returned
'''
Public Overridable Property page As Integer Implements IPagedRequest.page
'''
'''Size of the result set returned
'''
Public Overridable Property items As Integer Implements IPagedRequest.items
'''
'''Omit precise record count - save on performance
'''
Public Overridable Property noCount As Boolean Implements IPagedRequest.noCount
'''
'''Values can be 'NameDESC', 'NameASC', 'RegASC', 'RegDESC'
'''
Public Overridable Property sortBy As String Implements IPagedRequest.sortBy
End Class
Public Partial Class GetCustomerPaginatedElement
'''
'''Booster Customer Id
'''
Public Overridable Property boosterCustomerId As Integer
'''
'''First name
'''
Public Overridable Property firstName As String
'''
'''Middle name
'''
Public Overridable Property middleName As String
'''
'''Last name
'''
Public Overridable Property lastName As String
'''
'''First name Not Latin
'''
Public Overridable Property firstNameNotLatin As String
'''
'''Last name Not Latin
'''
Public Overridable Property lastNameNotLatin As String
'''
'''Customer phone
'''
Public Overridable Property phone As String
'''
'''Phone Country Prefix
'''
Public Overridable Property countryPrefix As String
'''
'''Customer email
'''
Public Overridable Property email As String
'''
'''Data Sharing Consent
'''
Public Overridable Property dataSharingConsent As Boolean?
'''
'''Sellout Transaction Count
'''
Public Overridable Property selloutTransactionCount As Integer
'''
'''Elevate Customer ID
'''
Public Overridable Property elevateCustomerId As String
'''
'''Elevate Consent Status
'''
Public Overridable Property elevateConsentStatus As String
'''
'''Customer Country Id
'''
Public Overridable Property countryId As String
'''
'''Registration date
'''
Public Overridable Property registrationDate As Date?
'''
'''Sap Crm Error Message
'''
Public Overridable Property sapCrmErrorMessage As String
End Class
Public Partial Class GetCustomerPaginatedResponse
'''
'''Total Pages
'''
Public Overridable Property totalPages As Integer
'''
'''Total Results
'''
Public Overridable Property totalResults As Integer
'''
'''Index of the result set returned
'''
Public Overridable Property page As Integer
'''
'''Size of the result set returned
'''
Public Overridable Property items As Integer
'''
'''List of customers
'''
Public Overridable Property elements As IEnumerable(Of GetCustomerPaginatedElement)
End Class
Public Partial Class GetCustomerProductCollection
'''
'''Product Collection description
'''
Public Overridable Property productCollection As String
'''
'''SAP ProductCollection ID, e.g. 'CA-1'
'''
Public Overridable Property sapProductCollectionId As String
End Class
Public Partial Class SearchCustomer
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCodes As List(Of String) = New List(Of String)
'''
'''Search key could be: 'Name', 'Email', 'Phone' without prefix, 'BoosterCustomerId' OR 'SapCRMId'
'''
Public Overridable Property searchKey As String
'''
'''Search by phone number - exact match
'''
Public Overridable Property phoneNumber As String
'''
'''Search by email address - exact match
'''
Public Overridable Property email As String
'''
'''Values can be 'it', 'en' etc.
'''
Public Overridable Property locationCountryIds As List(Of String)
'''
'''Client Spending From e.g. '100'
'''
Public Overridable Property clientSpendingFrom As Double?
'''
'''Client Spending To e.g. '50000'
'''
Public Overridable Property clientSpendingTo As Double?
'''
'''Customer Creation Date From e.g. '2022-01-01'
'''
Public Overridable Property creationDateFrom As Date?
'''
'''Customer Creation Date To e.g. '2023-11-01'
'''
Public Overridable Property creationDateTo As Date?
'''
'''Transaction Date From e.g. '2022-01-01'
'''
Public Overridable Property transactionDateFrom As Date?
'''
'''Transaction Date To e.g. '2023-11-01'
'''
Public Overridable Property transactionDateTo As Date?
'''
'''Values can be 'true' or 'false'
'''
Public Overridable Property canBeContactedByMaison As Boolean?
'''
'''Values can be 1 for 'January', 2 for 'February', 3 for 'March', 4 for 'April', 5 for 'May', 6 for 'June', 7 for 'July', 8 for 'August', 9 for 'September', 10 for 'October', 11 for 'November', 12 for 'December'
'''
Public Overridable Property birthdateMonths As List(Of Integer)
'''
'''Customer interest filter
'''
Public Overridable Property interests As List(Of GetCustomerInterest)
'''
'''Customer hobby filter
'''
Public Overridable Property hobbies As List(Of GetCustomerHobby)
'''
'''Customer product collection filter
'''
Public Overridable Property productCollections As List(Of GetCustomerProductCollection)
'''
'''Customer Status e.g. 'Prospect', 'Client'
'''
Public Overridable Property customerStatus As List(Of String)
'''
'''List of BoosterCustomerIds, e.g. 1234567,1231231,12323423
'''
Public Overridable Property boosterCustomerIds As List(Of Integer)
'''
'''Values can be 'true' or 'false'
'''
Public Overridable Property hasSapCrmError As Boolean?
'''
'''Product Categories
'''
Public Overridable Property productCategories As List(Of ProductCategory)
'''
'''Sale Reprentative Emails
'''
Public Overridable Property saleRepresentativeEmails As List(Of String)
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