' 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