' Options:
'Date: 2026-05-19 09:53:04
'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: GetCustomerPaginated.*
'''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.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
'''
'''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
'''
'''Values can be 'NameDESC', 'NameASC', 'RegASC', 'RegDESC'
'''
Public Overridable Property sortBy As String
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 Nullable(Of 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 Nullable(Of 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
Public Sub New()
posCodes = New List(Of String)
locationCountryIds = New List(Of String)
birthdateMonths = New List(Of Integer)
interests = New List(Of GetCustomerInterest)
hobbies = New List(Of GetCustomerHobby)
productCollections = New List(Of GetCustomerProductCollection)
customerStatus = New List(Of String)
boosterCustomerIds = New List(Of Integer)
productCategories = New List(Of ProductCategory)
saleRepresentativeEmails = New List(Of String)
End Sub
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCodes As 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 Nullable(Of Double)
'''
'''Client Spending To e.g. '50000'
'''
Public Overridable Property clientSpendingTo As Nullable(Of Double)
'''
'''Customer Creation Date From e.g. '2022-01-01'
'''
Public Overridable Property creationDateFrom As Nullable(Of Date)
'''
'''Customer Creation Date To e.g. '2023-11-01'
'''
Public Overridable Property creationDateTo As Nullable(Of Date)
'''
'''Transaction Date From e.g. '2022-01-01'
'''
Public Overridable Property transactionDateFrom As Nullable(Of Date)
'''
'''Transaction Date To e.g. '2023-11-01'
'''
Public Overridable Property transactionDateTo As Nullable(Of Date)
'''
'''Values can be 'true' or 'false'
'''
Public Overridable Property canBeContactedByMaison As Nullable(Of 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 Nullable(Of 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