' Options:
'Date: 2025-09-05 19:03:18
'Version: 8.22
'Tip: To override a DTO option, remove "''" prefix before updating
'BaseUrl: https://qp-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:
'''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.Security.ServiceModel
Imports Richemont.Booster2.PublicApi.Purchase.ServiceModel
Imports Richemont.Booster2.PublicApi.Purchase.ServiceModel.SharedModels
Imports Richemont.Booster2.PublicApi.Stock.ServiceModel
Imports Richemont.Booster2.PublicApi.POS.ServiceModel
Imports Richemont.Booster2.PublicApi.Sellout.ServiceModel
Imports Richemont.Booster2.PublicApi.MasterFile.ServiceModel
Imports Richemont.Booster2.PublicApi.NightlyProcess.ServiceModel
Imports Richemont.Booster2.Common.Poco.Entities
Imports Richemont.Booster2.PublicApi.Communication.ServiceModel
Namespace Global
Namespace Richemont.Booster2.Common.Poco.Entities
Public Partial Class Lookup(Of T)
Public Overridable Property Id As T
Public Overridable Property Description As String
End Class
End Namespace
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.Communication.ServiceModel
Public Partial Class GetDocument
'''
'''ERP system id, e.g. ES100
'''
Public Overridable Property erpSystemId As String
'''
'''Document Type, e.g. INV, CRN, RAF, RDN, CAD
'''
Public Overridable Property documentType As String
'''
'''Unique Document Id, e.g. 12345
'''
Public Overridable Property documentId As Long
'''
'''Unique related Document Id, e.g. 12345
'''
Public Overridable Property relatedDocumentId As Nullable(Of Long)
End Class
End Namespace
Namespace Richemont.Booster2.PublicApi.CRM.ServiceModel
Public Partial Class Address
'''
'''Address type e.g. Home, Office, Shipping
'''
Public Overridable Property addressType As String
'''
'''Country Id e.g. it, cn, az, gb, de
'''
Public Overridable Property countryId As String
'''
'''House Number
'''
Public Overridable Property houseNumber As String
'''
'''Region/State
'''
Public Overridable Property stateId As String
'''
'''City Name
'''
Public Overridable Property city As String
'''
'''Postal Code
'''
Public Overridable Property zipCode As String
'''
'''Street Name and Number
'''
Public Overridable Property street As String
'''
'''Street 2
'''
Public Overridable Property street2 As String
'''
'''Street 3
'''
Public Overridable Property street3 As String
'''
'''Street 4
'''
Public Overridable Property street4 As String
'''
'''Street 5
'''
Public Overridable Property street5 As String
'''
'''Main Address
'''
Public Overridable Property isMainAddress As Boolean
'''
'''Post Office Box
'''
Public Overridable Property poBox As String
'''
'''Additional Information
'''
Public Overridable Property additionalInformation As String
End Class
Public Partial Class AddressType
'''
'''Booster Address Type
'''
Public Overridable Property addressType As String
'''
'''Address type description translation
'''
Public Overridable Property translation As String
End Class
Public Partial Class ContactMethod
'''
'''Contact method description
'''
Public Overridable Property contactMethod As String
End Class
Public Partial Class Country
'''
'''Country id
'''
Public Overridable Property countryId As String
'''
'''Country description
'''
Public Overridable Property countryDs As String
'''
'''Trasnlation of country description based on user language settings
'''
Public Overridable Property translation As String
'''
'''Telephone prefix
'''
Public Overridable Property telephonePrefix As String
End Class
Public Partial Class CreateCustomer
Inherits Customer
Implements IReturn(Of CreateCustomerResponse)
'''
'''Privacy policy acceptance for data storage
'''
Public Overridable Property privacyPolicyAcceptanceStorage As Boolean
'''
'''Privacy policy acceptance of data storage for TimeVallée
'''
Public Overridable Property tvPrivacyPolicyAcceptanceStorage As Nullable(Of Boolean)
End Class
Public Partial Class CreateCustomerResponse
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Integer
End Class
Public Partial Class Customer
Public Sub New()
emails = New List(Of Email)
phones = New List(Of Phone)
addresses = New List(Of Address)
events = New List(Of Event)
interests = New List(Of Interest)
hobbies = New List(Of Hobby)
productCollections = New List(Of ProductCollection)
End Sub
'''
'''Title e.g. 'Mr & Mrs', 'Mr.', 'Mrs.', 'Sama', 'Captain' - Mandatory only when customer type is 'PRIVATE'
'''
Public Overridable Property title As String
'''
'''First Name
'''
Public Overridable Property firstName As String
'''
'''Last Name - Mandatory only when customer type is 'PRIVATE'
'''
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
'''
'''Middle Name
'''
Public Overridable Property middleName As String
'''
'''Name Suffix
'''
Public Overridable Property nameSuffix As String
'''
'''Can be Contacted by Maison e.g. true or false
'''
Public Overridable Property canBeContactedByMaison As Boolean
'''
'''Customer Type e.g. 'PRIVATE' or 'COMPANY'
'''
Public Overridable Property clientType As String
'''
'''Company Name - Mandatory only when customer type is 'COMPANY'
'''
Public Overridable Property companyName As String
'''
'''Language Id e.g. ita, chi, aze, eng, ger - Mandatory only when customer type is 'PRIVATE'
'''
Public Overridable Property languageId As String
'''
'''Gender e.g. M, F - Mandatory only when customer type is 'PRIVATE'
'''
Public Overridable Property gender As String
'''
'''Country Id e.g. it, cn, az, gb, de
'''
Public Overridable Property countryId As String
'''
'''Birth Date e.g. '2020-12-30'
'''
Public Overridable Property birthDate As Nullable(Of Date)
'''
'''Customer reference
'''
Public Overridable Property customerReference As String
'''
'''POS Code e.g. ES100:102048
'''
Public Overridable Property posCode As String
'''
'''Brand e.g. CAR, MTB
'''
Public Overridable Property brand As String
'''
'''Wedding Date, e.g. '2020-01-18'
'''
Public Overridable Property weddingDate As Nullable(Of Date)
'''
'''Preferred Contact Method e.g. 'Fax', 'Tel', 'EMail', 'Mail', 'Survey'
'''
Public Overridable Property preferredContactMethod As String
'''
'''Provide 'true' if you want to be contacted by email. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByEmailFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by mail. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByMailFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by phone. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByPhoneFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by SMS. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactBySMSFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by social media. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactBySocialMediaFlag As Boolean
'''
'''Sale Representative Email e.g. rauf.aliyev@richemont.com
'''
Public Overridable Property saleRepresentativeEmail As String
'''
'''Consent for allowing Cross Border Data Transfer
'''
Public Overridable Property allowStoreDataAbroad As Nullable(Of Boolean)
'''
'''Consent for allowing Cross Border Data Transfer For TimeVallée
'''
Public Overridable Property tvAllowStoreDataAbroad As Nullable(Of Boolean)
'''
'''Customer emails
'''
Public Overridable Property emails As List(Of Email)
'''
'''Customer phones
'''
Public Overridable Property phones As List(Of Phone)
'''
'''Customer addresses
'''
Public Overridable Property addresses As List(Of Address)
'''
'''Customer events
'''
Public Overridable Property events As List(Of Event)
'''
'''Customer interests
'''
Public Overridable Property interests As List(Of Interest)
'''
'''Customer hobbies
'''
Public Overridable Property hobbies As List(Of Hobby)
'''
'''Customer product collections
'''
Public Overridable Property productCollections As List(Of ProductCollection)
'''
'''Provide 'true' if you allow data sharing consent. Leave empty or 'false' if you do not.
'''
Public Overridable Property dataSharingConsent As Nullable(Of Boolean)
'''
'''Notes
'''
Public Overridable Property notes As String
'''
'''Reference Sale Representative Email
'''
Public Overridable Property referenceSaleRepresentativeEmail As String
'''
'''Registration Date
'''
Public Overridable Property registrationDate As Nullable(Of Date)
End Class
Public Partial Class CustomerEmail
'''
'''Description
'''
Public Overridable Property description As String
'''
'''Email Address
'''
Public Overridable Property email As String
'''
'''Is main email address
'''
Public Overridable Property isMain As Boolean
End Class
Public Partial Class CustomerEvent
'''
'''Event Id
'''
Public Overridable Property eventId As Integer
'''
'''Event Description
'''
Public Overridable Property eventDescription As String
'''
'''Event Other
'''
Public Overridable Property eventTypeOther As String
'''
'''Comment
'''
Public Overridable Property comment As String
'''
'''Event Day
'''
Public Overridable Property eventDay As Nullable(Of Integer)
'''
'''Event Month
'''
Public Overridable Property eventMonth As Nullable(Of Integer)
'''
'''Event Year
'''
Public Overridable Property eventYear As Nullable(Of Integer)
End Class
Public Partial Class CustomerEventV2
'''
'''Event type e.g. 'Birthday', 'Wedding', 'Anniversary', 'Barmitza', 'Other'
'''
Public Overridable Property eventType As String
'''
'''Event date e.g. '2021-01-20'
'''
Public Overridable Property eventDate As String
'''
'''Event notes
'''
Public Overridable Property eventNotes As String
'''
'''Event other name
'''
Public Overridable Property eventOtherName As String
End Class
Public Partial Class CustomerPhone
'''
'''Description
'''
Public Overridable Property description As String
'''
'''Phone Number
'''
Public Overridable Property phone As String
'''
'''Is main phone number
'''
Public Overridable Property isMain As Boolean
'''
'''Phone number country prefix
'''
Public Overridable Property prefixCountryId As String
'''
'''Telephone prefix
'''
Public Overridable Property telephonePrefix As String
End Class
Public Partial Class DeleteCustomer
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Integer
End Class
Public Partial Class Email
'''
'''Email
'''
Public Overridable Property email As String
'''
'''Main email
'''
Public Overridable Property isMainEmail As Boolean
End Class
Public Partial Class Event
'''
'''Event type e.g. 'Birthday', 'Wedding', 'Anniversary', 'Barmitza', 'Other'
'''
Public Overridable Property eventType As String
'''
'''Event date e.g. '2021-01-20'
'''
Public Overridable Property eventDate As Date
'''
'''Event notes
'''
Public Overridable Property eventNotes As String
'''
'''Event other name
'''
Public Overridable Property eventOtherName As String
End Class
Public Partial Class EventType
'''
'''Booster Event Type
'''
Public Overridable Property eventType As String
'''
'''Event type translation
'''
Public Overridable Property translation As String
End Class
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 Gender
'''
'''Gender Id
'''
Public Overridable Property gender As String
'''
'''Gender description
'''
Public Overridable Property genderDs As String
End Class
Public Partial Class GetAddressTypes
Implements IReturn(Of GetAddressTypesResponse)
End Class
Public Partial Class GetAddressTypesResponse
Inherits List(Of AddressType)
End Class
Public Partial Class GetContactMethods
Implements IReturn(Of GetContactMethodsResponse)
End Class
Public Partial Class GetContactMethodsResponse
Inherits List(Of ContactMethod)
End Class
Public Partial Class GetCountries
Implements IReturn(Of GetCountriesResponse)
End Class
Public Partial Class GetCountriesResponse
Inherits List(Of Country)
End Class
Public Partial Class GetCrmFormConfigurations
Implements IReturn(Of GetCrmFormConfigurationsResponse)
'''
'''Brand Triagram, e.g. CAR, IWC, VAC
'''
Public Overridable Property brand As String
'''
'''Point of Sale Code, e.g. ES100:102048
'''
Public Overridable Property posCode As String
'''
'''ISO Alpha-2 Country Code, e.g. it, ch
'''
Public Overridable Property crmCountryId As String
End Class
Public Partial Class GetCrmFormConfigurationsResponse
'''
'''Privacy policy agreement in Time Vallée POS group, e.g. M, V, N
'''
Public Overridable Property timeValeePrivacyPolicy As String
'''
'''Store data abroad agreement in Time Vallée POS group, e.g. M, V, N
'''
Public Overridable Property timeValeeAllowStoreDataAbroad As String
'''
'''Data sharing consent, e.g. M, V, N
'''
Public Overridable Property dataSharingConsent As String
'''
'''Requirement for email field, e.g. M, V, N
'''
Public Overridable Property email As String
'''
'''Requirement for phone field, e.g. M, V, N
'''
Public Overridable Property phone As String
'''
'''Requirement for middle name field, e.g. M, V, N
'''
Public Overridable Property middleName As String
'''
'''Privacy policy agreement in Maison, e.g. M, V, N
'''
Public Overridable Property privacyPolicy As String
'''
'''Store data abroad agreement in Maison, e.g. M, V, N
'''
Public Overridable Property allowStoreDateAbroad As String
'''
'''Requirement for sales representative field, e.g. M, V, N
'''
Public Overridable Property salesRep As String
'''
'''Show or hide Transliteration fields
'''
Public Overridable Property showNotLatinFields As Boolean
'''
'''Transliteration language
'''
Public Overridable Property transliterationLanguage As String
'''
'''City
'''
Public Overridable Property city As String
End Class
Public Partial Class GetCustomer
Implements IReturn(Of GetCustomerResponse)
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Integer
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 GetCustomerKpi
Implements IReturn(Of GetCustomerKpiResponse)
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Integer
'''
'''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)
End Class
Public Partial Class GetCustomerKpiResponse
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Integer
'''
'''Total Transaction
'''
Public Overridable Property totalTransaction As Integer
'''
'''Total Sales
'''
Public Overridable Property totalSales As Integer
'''
'''Total Return
'''
Public Overridable Property totalReturn As Integer
'''
'''Total Items
'''
Public Overridable Property totalItems As Integer
'''
'''Average Basket Amount
'''
Public Overridable Property averageBasketAmount As Decimal
'''
'''Total Spending Amount
'''
Public Overridable Property totalSpendingAmount As Double
'''
'''Currency code e.g. 'EUR', 'CHF'
'''
Public Overridable Property currencyCode 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 GetCustomerResponse
Public Sub New()
emails = New List(Of CustomerEmail)
phones = New List(Of CustomerPhone)
events = New List(Of CustomerEvent)
End Sub
'''
'''Booster Customer ID
'''
Public Overridable Property id As Integer
'''
'''SAP Customer ID
'''
Public Overridable Property sapId As String
'''
'''Customer Reference
'''
Public Overridable Property customerReference As String
'''
'''Gender
'''
Public Overridable Property gender As String
'''
'''Personal Title
'''
Public Overridable Property personalTitle As String
'''
'''First Name
'''
Public Overridable Property firstName As String
'''
'''Customer Last Name
'''
Public Overridable Property lastName As String
'''
'''First Name Not Latin
'''
Public Overridable Property firstNameNotLatin As String
'''
'''Customer Last Name Not Latin
'''
Public Overridable Property lastNameNotLatin As String
'''
'''Middle Name
'''
Public Overridable Property middleName As String
'''
'''Can be contacted or not?
'''
Public Overridable Property canBeContacted As Boolean
'''
'''Language
'''
Public Overridable Property language As String
'''
'''Country
'''
Public Overridable Property countryId As String
'''
'''Brand Trigram
'''
Public Overridable Property brand As String
'''
'''List of Emails
'''
Public Overridable Property emails As List(Of CustomerEmail)
'''
'''List of Phone Numbers
'''
Public Overridable Property phones As List(Of CustomerPhone)
'''
'''List of Events
'''
Public Overridable Property events As List(Of CustomerEvent)
'''
'''Registration date
'''
Public Overridable Property registrationDate As Nullable(Of Date)
End Class
Public Partial Class GetCustomerV2
Implements IReturn(Of GetCustomerV2Response)
'''
'''Booster or Elevate Customer ID
'''
Public Overridable Property customerId As String
End Class
Public Partial Class GetCustomerV2Response
Public Sub New()
emails = New List(Of Email)
phones = New List(Of Phone)
addresses = New List(Of Address)
events = New List(Of CustomerEventV2)
interests = New List(Of Interest)
hobbies = New List(Of Hobby)
productCollections = New List(Of ProductCollection)
End Sub
'''
'''Booster Customer ID
'''
Public Overridable Property boosterCustomerId As Nullable(Of Integer)
'''
'''Elevate Customer ID
'''
Public Overridable Property elevateCustomerId As String
'''
'''SAP ID
'''
Public Overridable Property sapId As String
'''
'''Title e.g. 'Mr & Mrs', 'Mr.', 'Mrs.', 'Sama', 'Captain' - Mandatory only when customer type is 'Personal'
'''
Public Overridable Property title As String
'''
'''First Name
'''
Public Overridable Property firstName As String
'''
'''Last Name - Mandatory only when customer type is 'Personal'
'''
Public Overridable Property lastName As String
'''
'''First Name Not Latin, e.g. Arabic
'''
Public Overridable Property firstNameNotLatin As String
'''
'''Last Name Not Latin, e.g. Arabic; Mandatory only when customer type is 'Personal'
'''
Public Overridable Property lastNameNotLatin As String
'''
'''Middle Name
'''
Public Overridable Property middleName As String
'''
'''Name Suffix
'''
Public Overridable Property nameSuffix As String
'''
'''Can be Contacted by Maison e.g. true or false
'''
Public Overridable Property canBeContactedByMaison As Boolean
'''
'''clientType e.g. Private, Company
'''
Public Overridable Property clientType As String
'''
'''Company Name - Mandatory only when customer type is 'Company'
'''
Public Overridable Property companyName As String
'''
'''Language Id e.g. ita, chi, aze, eng, ger - Mandatory only when customer type is 'Personal'
'''
Public Overridable Property languageId As String
'''
'''Gender e.g. M, F - Mandatory only when customer type is 'Personal'
'''
Public Overridable Property gender As String
'''
'''Country Id e.g. it, ch, az, gb, de
'''
Public Overridable Property countryId As String
'''
'''Country Description e.g. Italy, Switzerland, Azerbaijan, Great Britain, Germany
'''
Public Overridable Property countryDs As String
'''
'''Birth Date e.g. '2020-12-30'
'''
Public Overridable Property birthDate As String
'''
'''Customer reference
'''
Public Overridable Property customerReference As String
'''
'''POS Code e.g. ES100:102048
'''
Public Overridable Property posCode As String
'''
'''Brand e.g. CAR, MTB
'''
Public Overridable Property brand As String
'''
'''Wedding Date, e.g. '2020-01-18'
'''
Public Overridable Property weddingDate As String
'''
'''Preferred Contact Method e.g. 'Fax', 'Tel', 'EMail', 'Mail', 'Survey'
'''
Public Overridable Property preferredContactMethod As String
'''
'''Provide 'true' if you want to be contacted by email. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByEmailFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by mail. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByMailFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by phone. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactByPhoneFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by SMS. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactBySMSFlag As Boolean
'''
'''Provide 'true' if you want to be contacted by social media. Leave empty or 'false' if you do not.
'''
Public Overridable Property contactBySocialMediaFlag As Boolean
'''
'''Sale Representative Email e.g. rauf.aliyev@richemont.com
'''
Public Overridable Property saleRepresentativeEmail As String
'''
'''Consent for allowing Cross Border Data Transfer
'''
Public Overridable Property allowStoreDataAbroad As Nullable(Of Boolean)
'''
'''Provide 'true' if you allow data sharing consent. Leave empty or 'false' if you do not.
'''
Public Overridable Property dataSharingConsent As Nullable(Of Boolean)
'''
'''Data Sharing Consent Timestamp
'''
Public Overridable Property dataSharingConsentTimestamp As String
'''
'''Client Registration Date
'''
Public Overridable Property clientRegistrationDate As String
'''
'''Client Creation Date
'''
Public Overridable Property createdOn As String
'''
'''Notes
'''
Public Overridable Property notes As String
'''
'''Customer emails
'''
Public Overridable Property emails As List(Of Email)
'''
'''Customer phones
'''
Public Overridable Property phones As List(Of Phone)
'''
'''Customer addresses
'''
Public Overridable Property addresses As List(Of Address)
'''
'''Customer events
'''
Public Overridable Property events As List(Of CustomerEventV2)
'''
'''Customer interests
'''
Public Overridable Property interests As List(Of Interest)
'''
'''Customer hobbies
'''
Public Overridable Property hobbies As List(Of Hobby)
'''
'''Customer Product Collections
'''
Public Overridable Property productCollections As List(Of ProductCollection)
'''
'''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 GetEventTypes
Implements IReturn(Of GetEventTypesResponse)
End Class
Public Partial Class GetEventTypesResponse
Inherits List(Of EventType)
End Class
Public Partial Class GetGenders
Implements IReturn(Of GetGendersResponse)
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCode As String
End Class
Public Partial Class GetGendersResponse
Inherits List(Of Gender)
End Class
Public Partial Class GetHobbies
Implements IReturn(Of GetHobbiesResponse)
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCode As String
End Class
Public Partial Class GetHobbiesResponse
Inherits List(Of Hobby)
End Class
Public Partial Class GetInterests
Implements IReturn(Of GetInterestsResponse)
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCode As String
End Class
Public Partial Class GetInterestsResponse
Inherits List(Of Interest)
End Class
Public Partial Class GetLanguages
Implements IReturn(Of GetLanguagesResponse)
End Class
Public Partial Class GetLanguagesResponse
Inherits List(Of Language)
End Class
Public Partial Class GetPersonalTitles
Implements IReturn(Of GetPersonalTitlesResponse)
'''
'''Country Id
'''
Public Overridable Property countryId As String
End Class
Public Partial Class GetPersonalTitlesResponse
Inherits List(Of PersonalTitle)
End Class
Public Partial Class GetPhoneTypes
Implements IReturn(Of GetPhoneTypesResponse)
End Class
Public Partial Class GetPhoneTypesResponse
Inherits List(Of PhoneType)
End Class
Public Partial Class GetProductCollections
Implements IReturn(Of GetProductCollectionsResponse)
'''
'''Brand
'''
Public Overridable Property brand As String
'''
'''POS Legacy
'''
Public Overridable Property posCode As String
End Class
Public Partial Class GetProductCollectionsResponse
Inherits List(Of ProductCollection)
End Class
Public Partial Class GetStateOrProvince
Implements IReturn(Of List(Of GetStateOrProvinceResponse))
End Class
Public Partial Class GetStateOrProvinceResponse
Inherits List(Of StateOrProvince)
End Class