' Options:
'Date: 2026-05-19 10:58:48
'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: ExportCustomer.*
'''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 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 ExportCustomer
Inherits SearchCustomer
Implements IReturn(Of ExportCustomerResponse)
'''
'''Export Request ID of the API Consumers
'''
Public Overridable Property downloadRequestId As String
End Class
Public Partial Class ExportCustomerResponse
'''
'''Unique Identifier of the Export Request created
'''
Public Overridable Property asyncTaskId As Guid
End Class
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 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