' 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 Public Partial Class GrantElevateConsent Implements IReturn(Of GrantElevateConsentResponse) ''' '''Elevate customer ID ''' Public Overridable Property elevateCustomerId As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''Brand e.g. CAR, MTB ''' Public Overridable Property brand As String ''' '''Phone e.g. cn: 13888889999, jp: 352858088, kr: 023123456. Email or full phone required ''' Public Overridable Property phone As String ''' '''Prefix Country Id e.g. it, fr, az. Email or full phone required ''' Public Overridable Property phoneCountryPrefix As String ''' '''Customer email. Email or full phone required ''' Public Overridable Property email As String End Class Public Partial Class GrantElevateConsentResponse ''' '''Salesforce Standard ID ''' Public Overridable Property salesforceStandardId As String End Class Public Partial Class Hobby ''' '''Hobby description ''' Public Overridable Property hobby As String ''' '''SAP Hobby ID, e.g. 'ART' ''' Public Overridable Property sapHobbyId As String ''' '''Hobby description translation ''' Public Overridable Property translation As String End Class Public Partial Class Interest ''' '''Interest description ''' Public Overridable Property interest As String ''' '''SAP Interest ID, e.g. 'CA-1' ''' Public Overridable Property sapInterestId As String ''' '''Interest description translation ''' Public Overridable Property translation As String End Class Public Partial Class Language ''' '''Booster ID of the language ''' Public Overridable Property languageId As String ''' '''Description of the language ''' Public Overridable Property description As String ''' '''Language description translation ''' Public Overridable Property translation As String End Class Public Partial Class PatchCustomer 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 ''' '''Booster customer Id ''' Public Overridable Property boosterCustomerId As Integer ''' '''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 ''' 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 Nullable(Of 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, 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 ''' '''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 Nullable(Of Boolean) ''' '''Provide 'true' if you want to be contacted by mail. Leave empty or 'false' if you do not. ''' Public Overridable Property contactByMailFlag As Nullable(Of Boolean) ''' '''Provide 'true' if you want to be contacted by phone. Leave empty or 'false' if you do not. ''' Public Overridable Property contactByPhoneFlag As Nullable(Of Boolean) ''' '''Provide 'true' if you want to be contacted by SMS. Leave empty or 'false' if you do not. ''' Public Overridable Property contactBySMSFlag As Nullable(Of 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 Nullable(Of 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) ''' '''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 ''' '''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) End Class Public Partial Class PersonalTitle Public Sub New() gender = New List(Of String) End Sub ''' '''Title ''' Public Overridable Property title As String ''' '''Gender description(s) ''' Public Overridable Property gender As List(Of String) ''' '''Title translation ''' Public Overridable Property translation As String End Class Public Partial Class Phone ''' '''Phone e.g. cn: 13888889999, jp: 352858088, kr: 023123456 ''' Public Overridable Property phone As String ''' '''Prefix Country Id e.g. it, fr, az ''' Public Overridable Property countryPrefix As String ''' '''Phone type e.g. 'Home', 'Mobile', 'Work', 'Other', 'Secondary Address' ''' Public Overridable Property phoneType As String ''' '''Main Phone ''' Public Overridable Property isMainPhone As Boolean End Class Public Partial Class PhoneType ''' '''Booster Phone Type ''' Public Overridable Property phoneType As String ''' '''Phone type description translation ''' Public Overridable Property translation As String End Class Public Partial Class ProductCollection ''' '''Product Collection description ''' Public Overridable Property productCollection As String ''' '''SAP ProductCollection ID, e.g. 'CA-1' ''' Public Overridable Property sapProductCollectionId As String ''' '''Product Collection description translation ''' Public Overridable Property translation 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) 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 ''' '''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) End Class Public Partial Class StateOrProvince ''' '''Country Id ''' Public Overridable Property countryId As String ''' '''State Or Province Id ''' Public Overridable Property stateOrProvinceId As String ''' '''Description ''' Public Overridable Property description As String End Class Public Partial Class UpdateConsents ''' '''Booster customer Id ''' Public Overridable Property boosterCustomerId As Integer ''' '''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 ''' '''Provide 'true' if you want to be contacted at all. Leave empty or 'false' if you do not - if chosen false, all contactBy* will be set to false also ''' Public Overridable Property privacyAcceptance As Boolean ''' '''Provide 'true' if you allow your data to be stored abroad. Leave empty or 'false' if you do not. ''' Public Overridable Property allowStoreDataAbroad As Boolean End Class Public Partial Class UpdateCustomer Inherits Customer ''' '''Booster customer Id ''' Public Overridable Property boosterCustomerId As Integer End Class End Namespace Namespace Richemont.Booster2.PublicApi.MasterFile.ServiceModel Public Partial Class DealerCostPrice ''' '''Currency of the Dealer Cost Price ''' Public Overridable Property currency As String ''' '''Dealer Cost Price of the item ''' Public Overridable Property price As Nullable(Of Decimal) End Class Public Partial Class Equipment Public Sub New() equipmentList = New List(Of EquipmentDetail) End Sub Public Overridable Property equipmentFound As Boolean Public Overridable Property equipmentList As List(Of EquipmentDetail) End Class Public Partial Class EquipmentDetail Public Sub New() repairs = New List(Of EquipmentRepair) status = New List(Of EquipmentStatus) End Sub Public Overridable Property articleCode As String Public Overridable Property articleDescription As String Public Overridable Property cassFamily As String Public Overridable Property serialNumber As String Public Overridable Property equipmentNumber As String Public Overridable Property articleName As String Public Overridable Property lastRepairNumber As String Public Overridable Property repairs As List(Of EquipmentRepair) Public Overridable Property status As List(Of EquipmentStatus) End Class Public Partial Class EquipmentRepair Public Sub New() details = New List(Of EquipmentRepairDetail) End Sub Public Overridable Property equipmentNumber As String Public Overridable Property repairNumber As String Public Overridable Property repairCloseDate As String Public Overridable Property details As List(Of EquipmentRepairDetail) End Class Public Partial Class EquipmentRepairDetail Public Overridable Property equipmentNumber As String Public Overridable Property repairNumber As String Public Overridable Property itemCategory As String Public Overridable Property item As String End Class Public Partial Class EquipmentStatus Public Overridable Property equipmentNumber As String Public Overridable Property statusCode As String Public Overridable Property statusDescription As String Public Overridable Property statusTextCode As String End Class Public Partial Class GetEquipment Implements IReturn(Of GetEquipmentResponse) ''' '''Brand trigram ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''SerialNumber ''' Public Overridable Property serialNumber As String ''' '''Reference like 'CRWSTA0030' ''' Public Overridable Property articleCode As String End Class Public Partial Class GetEquipmentResponse Inherits Equipment End Class Public Partial Class GetPrice Implements IReturn(Of GetPriceResponse) Public Sub New() articleCodes = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''List of Article Codes ''' Public Overridable Property articleCodes As List(Of String) ''' '''Include Dealer Cost Price in the response ''' Public Overridable Property includeDealerCostPrice As Boolean End Class Public Partial Class GetPriceResponse Inherits List(Of Price) End Class Public Partial Class GetProductByHash Implements IReturn(Of GetProductByHashResponse) ''' '''Hash String ''' Public Overridable Property hash As String End Class Public Partial Class GetProductByHashResponse ''' '''Article Code, which is more of Reference Id ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String End Class Public Partial Class GetSerialNumberDetails Implements IReturn(Of GetSerialNumberDetailsResponse) ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String ''' '''POS Code e.g. ES100:102048 ''' Public Overridable Property posCode As String End Class Public Partial Class GetSerialNumberDetailsResponse Public Sub New() services = New List(Of Service) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''Article code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String ''' '''Article Description ''' Public Overridable Property articleDescription As String ''' '''Warranty Start Date ''' Public Overridable Property warrantyStartDate As String ''' '''Warranty End Date ''' Public Overridable Property warrantyEndDate As String ''' '''Last Repair Date ''' Public Overridable Property lastRepairDate As String ''' '''Sell In Date ''' Public Overridable Property sellInDate As String ''' '''Last Repair Site ''' Public Overridable Property lastRepairSite As String ''' '''Services ''' Public Overridable Property services As List(Of Service) ''' '''Enquirus lost or stolen ''' Public Overridable Property lostOrStolenStatus As Boolean ''' '''Warranty CPO Start Date ''' Public Overridable Property warrantyResaleStartDate As String ''' '''Warranty CPO End Date ''' Public Overridable Property warrantyResaleEndDate As String End Class Public Partial Class GetSerialNumberHistory Implements IReturn(Of GetSerialNumberHistoryResponse) ''' '''Brand ''' Public Overridable Property brand As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String End Class Public Partial Class GetSerialNumberHistoryResponse Inherits List(Of SerialNumberList) End Class Public Partial Class Price ''' '''Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Currency of the price ''' Public Overridable Property currency As String ''' '''Retail price of the item ''' Public Overridable Property retailSalePrice As Decimal ''' '''Code of currency applied ''' Public Overridable Property priceListCode As String ''' '''Dealer Cost Price ''' Public Overridable Property dealerCostPrice As DealerCostPrice End Class Public Partial Class SerialNumberList ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String End Class Public Partial Class Service ''' '''Language Code ''' Public Overridable Property languageCode As String ''' '''Service ''' Public Overridable Property service As String End Class End Namespace Namespace Richemont.Booster2.PublicApi.NightlyProcess.ServiceModel Public Partial Class DownloadFile ''' '''Async task ID ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class GetTask Implements IReturn(Of GetTaskResponse) End Class Public Partial Class GetTaskDetail Implements IReturn(Of GetTaskDetailResponse) ''' '''Async task ID ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class GetTaskDetailResponse Inherits Task End Class Public Partial Class GetTaskResponse Inherits List(Of Task) End Class Public Partial Class ImportSelloutAndCustomer Implements IReturn(Of ImportSelloutAndCustomerResponse) ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Public key of the file in cloud server ''' Public Overridable Property externalFileId As String End Class Public Partial Class ImportSelloutAndCustomerResponse ''' '''Unique Identifier of the Import Sell-Out and Customer request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class Task ''' '''Async task ID ''' Public Overridable Property asyncTaskId As Guid ''' '''Type of requested async task, e.g 'stock', 'sellout', 'crm' ''' Public Overridable Property type As String ''' '''Async task creation date ''' Public Overridable Property requestDate As String ''' '''Status of requested async task, e.g 'REQ', 'INP', 'COM', 'ERR' ''' Public Overridable Property status As String ''' '''Percentage of completion ''' Public Overridable Property percentage As Integer ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''Download url of created files ''' Public Overridable Property downloadUrl As String ''' '''Presigned expiring download url ''' Public Overridable Property signedDownloadUrl As String ''' '''Total count of operations ''' Public Overridable Property totalResults As Nullable(Of Integer) ''' '''Count of successful operations ''' Public Overridable Property totalSucceeded As Nullable(Of Integer) ''' '''Count of failed operations ''' Public Overridable Property totalFailed As Nullable(Of Integer) End Class End Namespace Namespace Richemont.Booster2.PublicApi.POS.ServiceModel Public Partial Class CreateSalesRep Implements IReturn(Of CreateSalesRepResponse) ''' '''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 ''' '''First name of sales representative ''' Public Overridable Property firstName As String ''' '''Last name of sales representative ''' Public Overridable Property lastName As String ''' '''Email address of sales representative ''' Public Overridable Property email As String End Class Public Partial Class CreateSalesRepResponse ''' '''Booster user ID of sales representative ''' Public Overridable Property userId As Guid End Class Public Partial Class DeleteSalesRep Implements IReturn(Of DeleteSalesRepResponse) ''' '''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 ''' '''Booster user ID of sales representative ''' Public Overridable Property userId As Guid End Class Public Partial Class DeleteSalesRepResponse End Class Public Partial Class GetSalesReps Implements IReturn(Of GetSalesRepsResponse) ''' '''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 ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) End Class Public Partial Class GetSalesRepsResponse Inherits List(Of SalesRep) End Class Public Partial Class SalesRep ''' '''First name of sales representative ''' Public Overridable Property firstName As String ''' '''Last name of sales representative ''' Public Overridable Property lastName As String ''' '''Email address of sales representative ''' Public Overridable Property email As String ''' '''User ID of sales representative ''' Public Overridable Property userId As Guid End Class Public Partial Class UpdatePOSBrandIdentity Implements IReturn(Of UpdatePOSBrandIdentityResponse) ''' '''Point of Sale Code, e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Brand Triagram, e.g. CAR, IWC, VAC ''' Public Overridable Property brand As String ''' '''Alternative Country ISO code, e.g. az, ca, us. max length 50 characters ''' Public Overridable Property alternativeCountry As String ''' '''Alternative Zip Code of POS, max length 50 characters ''' Public Overridable Property alternativeZipCode As String ''' '''Alternative Street Name and Number of the POS ''' Public Overridable Property alternativeStreet As String ''' '''Alternative City name of the POS, max length 50 characters ''' Public Overridable Property alternativeCity As String ''' '''Total Maison Commercial Surface ''' Public Overridable Property brandWatchesCommercialSurface As Nullable(Of Decimal) ''' '''Watches Commercial Area ''' Public Overridable Property posWatchesCommercialSurface As Nullable(Of Decimal) ''' '''Website URL (Partner Website), max length 200 characters ''' Public Overridable Property website As String ''' '''SWT POS type ''' Public Overridable Property posType As Nullable(Of Integer) ''' '''Post Contract Status Id ''' Public Overridable Property postContractStatusId As Nullable(Of Integer) ''' '''Opening Date ''' Public Overridable Property openingDate As Nullable(Of Date) ''' '''Closing Date ''' Public Overridable Property closingDate As Nullable(Of Date) ''' '''Sub Market Country ID ''' Public Overridable Property subMarketCountryId As Nullable(Of Integer) ''' '''Facility Type Id ''' Public Overridable Property addressTypeId As Nullable(Of Integer) ''' '''Facility Additional Information ''' Public Overridable Property mallOrDeptStoreUnitNumber As String ''' '''Number of Floors ''' Public Overridable Property floorNumber As Nullable(Of Integer) ''' '''GPS Latitude, value can only be between -90.00 and 90.00 ''' Public Overridable Property gpsLatitude As Nullable(Of Decimal) ''' '''GPS Longitude, value can only be between -90.00 and 90.00 ''' Public Overridable Property gpsLongitude As Nullable(Of Decimal) ''' '''Time Vallee ''' Public Overridable Property timeVallee As Boolean ''' '''Last Visit Date ''' Public Overridable Property lastVisitDate As Nullable(Of Date) ''' '''EPartnerProgram ''' Public Overridable Property ePartnerProgram As Nullable(Of Integer) ''' '''ePartner Launch Date ''' Public Overridable Property ePartnerLaunchDate As Nullable(Of Date) ''' '''ePartner Scoring ''' Public Overridable Property ePartnerScoring As Nullable(Of Integer) ''' '''Social Media ''' Public Overridable Property socialMedia As Nullable(Of Boolean) ''' '''SEO ''' Public Overridable Property seo As Nullable(Of Boolean) ''' '''Google Business ''' Public Overridable Property googleBusiness As Nullable(Of Boolean) End Class Public Partial Class UpdatePOSBrandIdentityResponse End Class Public Partial Class UpdatePOSIdentity Implements IReturn(Of UpdatePOSIdentityResponse) ''' '''Point of Sale Code ''' Public Overridable Property posCode As String ''' '''Friendly name of the POS, max length 160 characters ''' Public Overridable Property friendlyName As String End Class Public Partial Class UpdatePOSIdentityResponse End Class End Namespace Namespace Richemont.Booster2.PublicApi.Purchase.ServiceModel Public Partial Class Address ''' '''Country ID ''' Public Overridable Property countryId As String ''' '''State ID ''' Public Overridable Property stateId As String ''' '''City Name ''' Public Overridable Property city As String ''' '''Street Name and Number ''' Public Overridable Property street As String ''' '''Postal Code ''' Public Overridable Property zipCode As String End Class Public Partial Class Amount ''' '''Value ''' Public Overridable Property value As Decimal ''' '''Currency ''' Public Overridable Property currency As String End Class Public Partial Class Amount2 ''' '''Currency ISO Code e.g. EUR, USD ''' Public Overridable Property currencyIsoCode As String ''' '''Cost ''' Public Overridable Property value As Double End Class Public Partial Class AmountAndQuantity ''' '''Amount ''' Public Overridable Property amount As Amount ''' '''Base Quantity ''' Public Overridable Property baseQuantity As Quantity End Class Public Partial Class Article ''' '''Reference ID / Code of the Article ''' Public Overridable Property articleCode As String ''' '''Price of the article ''' Public Overridable Property price As Decimal ''' '''Currency of the price of the article ''' Public Overridable Property currency As String End Class Public Partial Class BasketItem ''' '''Reference ID of the article/product ''' Public Overridable Property articleCode As String ''' '''Desired quantity of the article ''' Public Overridable Property quantity As Integer ''' '''Strap definition ''' Public Overridable Property strap As BasketStrapItem End Class Public Partial Class BasketItemResponse Public Sub New() errors = New List(Of String) warnings = New List(Of String) End Sub ''' '''Line number of the article ''' Public Overridable Property line As Integer ''' '''Reference ID of the article/product ''' Public Overridable Property articleCode As String ''' '''Old reference ID of the article/product ''' Public Overridable Property oldArticleCode As String ''' '''Quantity of the article ''' Public Overridable Property quantity As Integer ''' '''Delivery date of the article ''' Public Overridable Property deliveryDate As Date ''' '''Strap definition ''' Public Overridable Property strap As BasketStrapItem ''' '''Errors for the article ''' Public Overridable Property errors As List(Of String) ''' '''Warnings for the article ''' Public Overridable Property warnings As List(Of String) End Class Public Partial Class CancelOrder Public Sub New() lineNumbers = New List(Of Integer) End Sub ''' '''SAP order id e.g. '217207773', '217207774', '217207775' ''' Public Overridable Property purchaseOrderId As Integer ''' '''Global Pos Code for the intended Order e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Brand Trigram of the intended Order, e.g. 'IWC', 'CAR', etc. ''' Public Overridable Property brand As String ''' '''Order line numbers ''' Public Overridable Property lineNumbers As List(Of Integer) End Class Public Partial Class CreateBasket Implements IReturn(Of CreateBasketResponse) Public Sub New() orderItems = New List(Of BasketItem) End Sub ''' '''Brand Trigram of the intended order ''' Public Overridable Property brand As String ''' '''Pos Code for the intended order e.g. ES03-10415-01 ''' Public Overridable Property posCode As String ''' '''Customer Reference ''' Public Overridable Property customerReference As String ''' '''Additional Notes regarding the order ''' Public Overridable Property notes As String ''' '''List of Articles to be added in the basket ''' Public Overridable Property orderItems As List(Of BasketItem) ''' '''Brand Context ID ''' Public Overridable Property boosterContextId As String End Class Public Partial Class CreateBasketResponse Public Sub New() validationResults = New List(Of BasketItemResponse) End Sub ''' '''ID of the newly created Purchase Order / Basket ''' Public Overridable Property purchaseOrderId As Integer ''' '''Validation results of each basket item ''' Public Overridable Property validationResults As List(Of BasketItemResponse) End Class Public Partial Class CreateOrderItemRequestV2 ''' '''Line Number ''' Public Overridable Property lineNumber As Integer ''' '''Reference ID of the article/product, e.g. 'CRWB520003' ''' Public Overridable Property articleCode As String ''' '''Desired quantity of the article ''' Public Overridable Property quantity As Integer ''' '''Requested Delivery Date of the Item, e.g. '2020-12-30' ''' Public Overridable Property requestedDeliveryDate As Nullable(Of Date) ''' '''Strap definition ''' Public Overridable Property strap As StrapItem ''' '''Purchase order type, e.g. 'WCFS', null. Null for ordinary order ''' Public Overridable Property orderType As String ''' '''DeliveryPlantId of item, e.g.: CHD6 ''' Public Overridable Property deliveryPlantId As String ''' '''Reason Code ''' Public Overridable Property reasonCode As String ''' '''Order Delivery Priority, e.g.: 10, 20, 30, 40, 50 ''' Public Overridable Property orderDeliveryPriority As Nullable(Of Integer) ''' '''Buckle Summary, can be get from order simulation ''' Public Overridable Property buckleSummary As String ''' '''Material Summary, can be get from order simulation ''' Public Overridable Property materialSummary As String ''' '''Content Summary, can be get from order simulation ''' Public Overridable Property contentSummary As String ''' '''Strap Summary, can be get from order simulation ''' Public Overridable Property strapSummary As String End Class Public Partial Class CreateOrderV2 Public Sub New() SplittedOrders = New List(Of SplittedOrder) End Sub ''' '''Purchase order ID, total length-max with x-booster-App header: 99 ''' Public Overridable Property orderId As String ''' '''Global Pos Code for the intended Order e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Brand Trigram of the intended Order, e.g. 'IWC', 'CAR', etc. ''' Public Overridable Property brand As String ''' '''Additional Notes regarding the Order ''' Public Overridable Property notes As String ''' '''Customer Reference ''' Public Overridable Property customerReference As String ''' '''Customer Reference for Consignment Order ''' Public Overridable Property customerReferenceConsignment As String ''' '''Purchase order date, e.g. '2020-12-31' ''' Public Overridable Property orderDate As Nullable(Of Date) ''' '''Details of the end Customer ''' Public Overridable Property SplittedOrders As List(Of SplittedOrder) ''' '''Booster1 ID of the end Customer ''' Public Overridable Property endCustomerBooster1Id As String ''' '''Details of the end Customer ''' Public Overridable Property endCustomerDetails As EndCustomerDetails End Class Public Partial Class DeliveryNote Public Sub New() deliveryNoteItems = New List(Of DeliveryNoteItem) End Sub ''' '''ID of ERP system e.g. ES100 ''' Public Overridable Property erpSystemId As String ''' '''POS Legacy e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''ShipTo POS Legacy e.g. ES100:102048 ''' Public Overridable Property shipToPosCode As String ''' '''ID of Delivery note document e.g. 7032150324 ''' Public Overridable Property deliveryNotesNumber As Long ''' '''Date of Delivery note document e.g. '2023-01-01' ''' Public Overridable Property deliveryNotesDate As Date ''' '''Delivery note items ''' Public Overridable Property deliveryNoteItems As List(Of DeliveryNoteItem) ''' '''ID of IC Delivery note document e.g. 7032150324 ''' Public Overridable Property icDeliveryNotesNumber As Nullable(Of Long) ''' '''Date of IC Delivery note document e.g. '2023-01-01' ''' Public Overridable Property icDeliveryNotesDate As Nullable(Of Date) End Class Public Partial Class DeliveryNoteItem Public Sub New() serialNumbers = New List(Of String) End Sub ''' '''Line number of Delivery note document e.g. 10, 90, 10000 ''' Public Overridable Property deliveryNotesLineNumber As Long ''' '''Status e.g. I, P ''' Public Overridable Property status As String ''' '''Article code of product e.g. CRWGSA0032 ''' Public Overridable Property articleCode As String ''' '''Article description of product ''' Public Overridable Property articleDescription As String ''' '''Article code of product for straps e.g. CRKD12346879 ''' Public Overridable Property speakingArticleCode As String ''' '''Serial numbers of products ''' Public Overridable Property serialNumbers As List(Of String) ''' '''ERP ID of purchase order which delivery note attached to e.g. 200232323 ''' Public Overridable Property erpOrderNumber As Integer ''' '''Date of purchase order which delivery note attached to e.g. '2023-01-01' ''' Public Overridable Property erpOrderDate As Date ''' '''Line number of purchase order which delivery note attached to e.g. '2023-01-01' ''' Public Overridable Property erpOrderLineNumber As Integer ''' '''Customer reference of order ''' Public Overridable Property customerReference As String ''' '''Carrier name ''' Public Overridable Property carrier As String ''' '''Tracking number ''' Public Overridable Property trackingNumber As String ''' '''Tracking URL ''' Public Overridable Property trackingUrl As String ''' '''Flag that shows the order is sellable or not ''' Public Overridable Property isSellable As Boolean ''' '''Flag that shows the order is consignment or not ''' Public Overridable Property isConsignment As Boolean ''' '''Original quantity of item ''' Public Overridable Property consignmentDueDate As Nullable(Of Date) ''' '''Quantity of item ''' Public Overridable Property quantity As Integer ''' '''Price of item ''' Public Overridable Property unitAmount As Amount2 End Class Public Partial Class ExportInvoice Implements IReturn(Of ExportInvoiceResponse) Public Sub New() posCodes = New List(Of String) reasonCodes = New List(Of String) productCategories = New List(Of ProductCategory) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Pos Legacy IDs / Codes ''' Public Overridable Property posCodes As List(Of String) ''' '''Date To ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Date From ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''Reason Code e.g. Y00, Y06 ''' Public Overridable Property reasonCodes As List(Of String) ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''Export Request ID of the API Consumers ''' Public Overridable Property downloadRequestId As String End Class Public Partial Class ExportInvoiceResponse ''' '''Unique Identifier of the Export Request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class ExportOrder Implements IReturn(Of ExportOrderResponse) Public Sub New() posCodes = New List(Of String) status = New List(Of String) reasonCode = New List(Of String) productCategories = New List(Of ProductCategory) finalShipTo = New List(Of String) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCodes As List(Of String) ''' '''Date To ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Date From ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''Possible order statues: B (Backorder), C (Created), D (Draft), I (In transit)N (Pending), P (Shipped), PS (Partially shipped), R (Reserved), X (RP Simulated), Z (Deleted) ''' Public Overridable Property status As List(Of String) ''' '''Reason Code e.g. Y00, Y06 ''' Public Overridable Property reasonCode As List(Of String) ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''Final Ship To Pos Codes ''' Public Overridable Property finalShipTo As List(Of String) ''' '''Export Request ID of the API Consumers ''' Public Overridable Property downloadRequestId As String End Class Public Partial Class ExportOrderResponse ''' '''Unique Identifier of the Export Request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class GetCatalog Implements IReturn(Of GetCatalogResponse) ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''Brand Trigram of the POS ''' Public Overridable Property brand As String End Class Public Partial Class GetCatalogResponse Public Overridable Property articles As IEnumerable(Of Article) End Class Public Partial Class GetDeliveryNotePaginated Implements IReturn(Of GetDeliveryNotePaginatedResponse) Implements IPagedRequest Public Sub New() posCodes = New List(Of String) status = New List(Of String) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS Legacy Codes, e.g. ES100:102048 ''' Public Overridable Property posCodes As List(Of String) ''' '''Delivery notes date to ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Delivery notes date from ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''Status possible values: 'I' for pending delivery notes, 'P' for accepted ones ''' Public Overridable Property status As List(Of String) ''' '''Provide value 'true' for getting only consignment delivery notes ''' Public Overridable Property onlyConsignment As Nullable(Of Boolean) ''' '''Delivery notes number for getting specific delivery, e.g. 7032150324 ''' Public Overridable Property deliveryNotesNumber As Nullable(Of Long) ''' '''IC Delivery notes number for getting specific delivery, e.g. 7032150324 ''' Public Overridable Property icDeliveryNotesNumber As Nullable(Of Long) ''' '''Purchase order number for getting specific deliveries by order number, e.g 207285022 ''' Public Overridable Property erpOrderNumber As Nullable(Of 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 ''' '''Omit precise record count - save on performance ''' Public Overridable Property noCount As Boolean ''' '''Values can be 'DateDESC', 'DateASC', 'PosASC', 'PosDESC' ''' Public Overridable Property sortBy As String End Class Public Partial Class GetDeliveryNotePaginatedResponse ''' '''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 delivery notes ''' Public Overridable Property elements As IEnumerable(Of DeliveryNote) End Class Public Partial Class GetPurchasablePos Implements IReturn(Of GetPurchasablePosResponse) 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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''Brand Context ID ''' Public Overridable Property boosterContextId As String End Class Public Partial Class GetPurchasablePosResponse ''' '''Index of the result set returnedr ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Total amount of pages / result sets ''' Public Overridable Property totalPages As Integer ''' '''Total amount of results ''' Public Overridable Property totalResults As Integer ''' '''List of Pos ''' Public Overridable Property elements As IEnumerable(Of Pos) End Class Public Partial Class GetPurchaseItems Implements IReturn(Of GetPurchaseItemsResponse) Implements IPagedRequest Public Sub New() posCodes = New List(Of String) articleCodes = New List(Of String) erpOrderCodes = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCodes As List(Of String) ''' '''Article Codes ''' Public Overridable Property articleCodes As List(Of String) ''' '''ERP Order Codes ''' Public Overridable Property erpOrderCodes As List(Of String) ''' '''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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String End Class Public Partial Class GetPurchaseItemsResponse ''' '''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 purchase items ''' Public Overridable Property elements As IEnumerable(Of PurchaseItem) End Class Public Partial Class ItemTotalValues ''' '''Requested Quantity ''' Public Overridable Property requestedQuantity As Quantity ''' '''Confirmed Quantity ''' Public Overridable Property confirmedQuantity As Quantity ''' '''Available Quantity ''' Public Overridable Property availableQuantity As Quantity ''' '''Gross Weight ''' Public Overridable Property grossWeightMeasure As Quantity ''' '''Net Weight ''' Public Overridable Property netWeightMeasure As Quantity ''' '''Volume ''' Public Overridable Property volumeMeasure As Quantity ''' '''Net Amount Line Total ''' Public Overridable Property netAmount As Amount ''' '''Net Price Line Total ''' Public Overridable Property netPrice As AmountAndQuantity ''' '''Tax Amount Line Total ''' Public Overridable Property taxAmount As Amount ''' '''Retail Sales Price Line Total ''' Public Overridable Property retailSalesPriceAmount As Amount End Class Public Partial Class Party ''' '''Internal ID of the Element ''' Public Overridable Property id As String ''' '''Formatted Name of the Element ''' Public Overridable Property name As String ''' '''Geographic Address of the Element ''' Public Overridable Property address As Address End Class Public Partial Class Pos ''' '''POS Code ''' Public Overridable Property posCode As String ''' '''Name of the POS ''' Public Overridable Property name As String ''' '''City of the POS ''' Public Overridable Property city As String ''' '''Address of the POS ''' Public Overridable Property address As String ''' '''Country of the POS ''' Public Overridable Property country As String ''' '''Brand of the POS ''' Public Overridable Property brand As String End Class Public Partial Class PurchaseItem ''' '''Pos Code ''' Public Overridable Property posCode As String ''' '''Pos Code To Be Displayed ''' Public Overridable Property posCodeToBeDisplayed As String ''' '''Erp Order Id ''' Public Overridable Property erpOrderId As Integer ''' '''Line number ''' Public Overridable Property lineNumber As Integer ''' '''Order Date ''' Public Overridable Property orderDate As String ''' '''Origin Order Id ''' Public Overridable Property originOrderId As Nullable(Of Integer) ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Ordered Quantity ''' Public Overridable Property orderedQuantity As Integer ''' '''Open Quantity ''' Public Overridable Property openQuantity As Integer ''' '''Order status ''' Public Overridable Property status As String ''' '''Net Amount ''' Public Overridable Property netAmount As Amount ''' '''Customer Reference ''' Public Overridable Property customerReference As String ''' '''Speaking Article Code ''' Public Overridable Property speakingArticleCode As String ''' '''Expected Delivery Date ''' Public Overridable Property expectedDeliveryDate As String ''' '''Is Strap Vip Order ''' Public Overridable Property isStrapVipOrder As Boolean ''' '''Order Type ''' Public Overridable Property orderType As String End Class Public Partial Class Quantity ''' '''Unit ''' Public Overridable Property unit As String ''' '''Value ''' Public Overridable Property value As Decimal End Class Public Partial Class SimulateOrderItemRequestV2 ''' '''Line Number ''' Public Overridable Property lineNumber As Integer ''' '''Reference ID of the article/product, e.g. 'CRWB520003' ''' Public Overridable Property articleCode As String ''' '''Desired quantity of the article ''' Public Overridable Property quantity As Integer ''' '''Requested Delivery Date of the Item, e.g. '2020-12-30' ''' Public Overridable Property requestedDeliveryDate As Nullable(Of Date) ''' '''Purchase order type, e.g. 'WCFS', null. Null for ordinary order ''' Public Overridable Property orderType As String ''' '''Final Ship To Pos Code ''' Public Overridable Property finalShipToId As String ''' '''Strap definition ''' Public Overridable Property strap As StrapItem End Class Public Partial Class SimulateOrderItemResponseV2 Public Sub New() warnings = New List(Of Warning) End Sub ''' '''Line Number, e.g 20, 40, 21, 41 ''' Public Overridable Property lineNumber As Integer ''' '''Parent Line Number, e.g 20, 40 ''' Public Overridable Property parentLineNumber As Nullable(Of Integer) ''' '''Original line number in the request. Line numbers are remapped after the split ''' Public Overridable Property requestLineNumber As Integer ''' '''Reference No of item, e.g.: CRWB521234 ''' Public Overridable Property articleCode As String ''' '''Substituted reference No of item, e.g.: CRWB520003 ''' Public Overridable Property substitutedArticleCode As String ''' '''DeliveryPlantId of item, e.g.: CHD6 ''' Public Overridable Property deliveryPlantId As String ''' '''Expected Delivery Date, e.g. '2020-12-30' ''' Public Overridable Property expectedDeliveryDate As String ''' '''Buckle Summary, need to be forwarded to order creation ''' Public Overridable Property buckleSummary As String ''' '''Material Summary, need to be forwarded to order creation ''' Public Overridable Property materialSummary As String ''' '''Content Summary, need to be forwarded to order creation ''' Public Overridable Property contentSummary As String ''' '''Strap Summary, need to be forwarded to order creation ''' Public Overridable Property strapSummary As String ''' '''Item Total Values ''' Public Overridable Property totalValues As ItemTotalValues ''' '''Warning list ''' Public Overridable Property warnings As List(Of Warning) End Class Public Partial Class SimulateOrderResponseV2 Public Sub New() results = New Dictionary(Of String, SplittedSimulateOrderResponse) shipTo = New List(Of Party) finalShipTo = New List(Of Party) billTo = New List(Of Party) End Sub ''' '''List of splitted order simulation results ''' Public Overridable Property results As Dictionary(Of String, SplittedSimulateOrderResponse) ''' '''Addresses which order can be shipped to (common list for all splitted orders) ''' Public Overridable Property shipTo As List(Of Party) ''' '''Addresses which order can be final shipped to (common list for all splitted orders) ''' Public Overridable Property finalShipTo As List(Of Party) ''' '''Addresses which order can be billed to (common list for all splitted orders) ''' Public Overridable Property billTo As List(Of Party) ''' '''Address which order is made to (common list for all splitted orders) ''' Public Overridable Property soldTo As Party ''' '''Sales representatives (common list for all splitted orders) ''' Public Overridable Property salesRepresentative As Party End Class Public Partial Class SimulateOrderV2 Implements IReturn(Of SimulateOrderResponseV2) Public Sub New() orderItems = New List(Of SimulateOrderItemRequestV2) End Sub ''' '''Brand Trigram of the intended Order, e.g. 'IWC', 'CAR', etc. ''' Public Overridable Property brand As String ''' '''Global Pos Code for the intended Order e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Customer Reference ''' Public Overridable Property customerReference As String ''' '''Additional Notes regarding the Order ''' Public Overridable Property notes As String ''' '''Purchase order date, e.g. '2020-12-31' ''' Public Overridable Property orderDate As Nullable(Of Date) ''' '''List of Articles to be simulated ''' Public Overridable Property orderItems As List(Of SimulateOrderItemRequestV2) ''' '''Booster1 ID of the end Customer ''' Public Overridable Property endCustomerBooster1Id As String ''' '''Details of the end Customer ''' Public Overridable Property endCustomerDetails As EndCustomerDetails End Class Public Partial Class SplittedOrder Public Sub New() orderItems = New List(Of CreateOrderItemRequestV2) End Sub ''' '''Ship To Pos Code ''' Public Overridable Property shipToId As String ''' '''Final Ship To Pos Code ''' Public Overridable Property finalShipToId As String ''' '''Bill To Pos Code ''' Public Overridable Property billToId As String ''' '''Sold To Pos Code ''' Public Overridable Property soldToId As String ''' '''Sales Representative Code ''' Public Overridable Property salesRepresentativeId As String ''' '''List of Articles to be created ''' Public Overridable Property orderItems As List(Of CreateOrderItemRequestV2) End Class Public Partial Class SplittedSimulateOrderResponse Public Sub New() orderItems = New List(Of SimulateOrderItemResponseV2) shipTo = New List(Of Party) finalShipTo = New List(Of Party) billTo = New List(Of Party) warnings = New List(Of Warning) End Sub ''' '''Order Type ''' Public Overridable Property orderType As String ''' '''Product Type ''' Public Overridable Property productType As String ''' '''List of Articles simulated ''' Public Overridable Property orderItems As List(Of SimulateOrderItemResponseV2) ''' '''Total Values ''' Public Overridable Property totalValues As TotalValues ''' '''Addresses which order can be shipped to ''' Public Overridable Property shipTo As List(Of Party) ''' '''Addresses which order can be final shipped to ''' Public Overridable Property finalShipTo As List(Of Party) ''' '''Addresses which order can be billed to ''' Public Overridable Property billTo As List(Of Party) ''' '''Address which order is made to ''' Public Overridable Property soldTo As Party ''' '''Sales Representative ''' Public Overridable Property salesRepresentative As Party ''' '''Warning list ''' Public Overridable Property warnings As List(Of Warning) End Class Public Partial Class TotalValues ''' '''Gross Weight ''' Public Overridable Property grossWeightMeasure As Quantity ''' '''Net Weight ''' Public Overridable Property netWeightMeasure As Quantity ''' '''Gross Volume ''' Public Overridable Property grossVolumeMeasure As Quantity ''' '''Gross Amount ''' Public Overridable Property grossAmount As Amount ''' '''Net Amount ''' Public Overridable Property netAmount As Amount ''' '''Tax Amount ''' Public Overridable Property taxAmount As Amount End Class Public Partial Class Warning ''' '''Id ''' Public Overridable Property id As String ''' '''Message ''' Public Overridable Property message As String ''' '''Severity code, possible values: 1, 2, 3, 4 ''' Public Overridable Property severityCode As Integer End Class End Namespace Namespace Richemont.Booster2.PublicApi.Purchase.ServiceModel.SharedModels Public Partial Class BasketStrapItem ''' '''Article reference ''' Public Overridable Property speakingArticleCode As String ''' '''Buckle type Description ''' Public Overridable Property buckleTypeDescription As String ''' '''Buckle type ''' Public Overridable Property buckleTypeCode As String ''' '''watch 6 Length ''' Public Overridable Property watch6Length As Nullable(Of Integer) ''' '''watch 12 Length ''' Public Overridable Property watch12Length As Nullable(Of Integer) ''' '''Article Material Code ''' Public Overridable Property materialCode As String ''' '''Article Material Description ''' Public Overridable Property materialDescription As String ''' '''Article Color Code ''' Public Overridable Property colorCode As String ''' '''Article Color Description ''' Public Overridable Property colorDescription As String ''' '''Buckle Witdh ''' Public Overridable Property buckleWidth As String ''' '''Article Lining Code ''' Public Overridable Property liningCode As String ''' '''Article Lining Description ''' Public Overridable Property liningDescription As String ''' '''Article Stitching Code ''' Public Overridable Property stitchingCode As String ''' '''Article Stitching Description ''' Public Overridable Property stitchingDescription As String ''' '''Article Edge Code ''' Public Overridable Property edgeCode As String ''' '''Article Edge Description ''' Public Overridable Property edgeDescription As String ''' '''Article Padding Code ''' Public Overridable Property paddingCode As String ''' '''Article Padding Description ''' Public Overridable Property paddingDescription As String ''' '''Article Speciality Code ''' Public Overridable Property specialtyCode As String ''' '''Article Speciality Description ''' Public Overridable Property specialtyDescription As String ''' '''Nuancier Code ''' Public Overridable Property nuancierCode As String ''' '''Strap Vip Order ''' Public Overridable Property isStrapVipOrder As Nullable(Of Boolean) End Class Public Partial Class EndCustomerDetails ''' '''Title of the end Customer, e.g. 'MR', 'MRS'. ''' Public Overridable Property title As String ''' '''First Name of the end Customer ''' Public Overridable Property firstName As String ''' '''Last Name of the end Customer ''' Public Overridable Property lastName As String ''' '''Email of the end Customer ''' Public Overridable Property email As String ''' '''Phone number of the end Customer, e.g. '0032477123456'. ''' Public Overridable Property phone As String ''' '''Countr code in the shipping address, e.g. 'BE' (ISO Code) ''' Public Overridable Property country As String ''' '''City name in the shipping address ''' Public Overridable Property city As String ''' '''Street name in the shipping address ''' Public Overridable Property street As String ''' '''House number in the shipping address ''' Public Overridable Property houseNumber As String ''' '''Building number in the shipping address ''' Public Overridable Property building As String ''' '''Postal code in the shipping address ''' Public Overridable Property postalCode As String ''' '''Region code in the shipping address, e.g. 'VL' (ISO Code) ''' Public Overridable Property region As String ''' '''District name in the shipping address ''' Public Overridable Property district As String ''' '''Additional Info number to the shipping address ''' Public Overridable Property additionalInfo As String End Class Public Partial Class StrapItem ''' '''Article reference ''' Public Overridable Property speakingArticleCode As String ''' '''Buckle type Description ''' Public Overridable Property buckleTypeDescription As String ''' '''Buckle type ''' Public Overridable Property buckleTypeCode As String ''' '''watch 6 Length ''' Public Overridable Property watch6Length As Nullable(Of Integer) ''' '''watch 12 Length ''' Public Overridable Property watch12Length As Nullable(Of Integer) ''' '''Article Material Code ''' Public Overridable Property materialCode As String ''' '''Article Material Description ''' Public Overridable Property materialDescription As String ''' '''Article Color Code ''' Public Overridable Property colorCode As String ''' '''Article Color Description ''' Public Overridable Property colorDescription As String ''' '''Buckle Witdh ''' Public Overridable Property buckleWidth As String ''' '''Article Lining Code ''' Public Overridable Property liningCode As String ''' '''Article Lining Description ''' Public Overridable Property liningDescription As String ''' '''Article Stitching Code ''' Public Overridable Property stitchingCode As String ''' '''Article Stitching Description ''' Public Overridable Property stitchingDescription As String ''' '''Article Edge Code ''' Public Overridable Property edgeCode As String ''' '''Article Edge Description ''' Public Overridable Property edgeDescription As String ''' '''Article Padding Code ''' Public Overridable Property paddingCode As String ''' '''Article Padding Description ''' Public Overridable Property paddingDescription As String ''' '''Article Speciality Code ''' Public Overridable Property specialtyCode As String ''' '''Article Speciality Description ''' Public Overridable Property specialtyDescription As String ''' '''Nuancier Code ''' Public Overridable Property nuancierCode As String ''' '''Strap Vip Order ''' Public Overridable Property isStrapVipOrder As Nullable(Of Boolean) End Class End Namespace Namespace Richemont.Booster2.PublicApi.Security.ServiceModel Public Partial Class Auth Public Sub New() posGroups = New List(Of Integer) roles = New List(Of Guid) End Sub ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''List of Pos Group - in case of internal user ''' Public Overridable Property posGroups As List(Of Integer) ''' '''Pos Code - in case of external users ''' Public Overridable Property posCode As String ''' '''List of user roles ''' Public Overridable Property roles As List(Of Guid) End Class Public Partial Class AuthRequest Public Sub New() roles = New List(Of Guid) End Sub ''' '''POS Code (only for external users) ''' Public Overridable Property posCode As String ''' '''Roles for users (GUIDs). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2' ''' Public Overridable Property roles As List(Of Guid) End Class Public Partial Class CreateUser Implements IReturn(Of CreateUserResponse) ''' '''User E-mail ''' Public Overridable Property email As String ''' '''User First Name ''' Public Overridable Property firstName As String ''' '''User Last Name ''' Public Overridable Property lastName As String ''' '''User Culture ''' Public Overridable Property culture As String ''' '''Country Id ''' Public Overridable Property countryId As String End Class Public Partial Class CreateUserAuth Implements IReturn(Of CreateUserAuthResponse) Public Sub New() authRequests = New List(Of AuthRequest) End Sub ''' '''User's UserID (GUID). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2' ''' Public Overridable Property userId As String ''' '''Brand Trigram, e.g. CAR, IWC, VAC ''' Public Overridable Property brand As String ''' '''Authorization requests for the provided user ''' Public Overridable Property authRequests As List(Of AuthRequest) End Class Public Partial Class CreateUserAuthResponse End Class Public Partial Class CreateUserResponse ''' '''Unique Identifier of the User created in Booster ''' Public Overridable Property UserId As Guid End Class Public Partial Class DeleteUser Implements IReturn(Of DeleteUserResponse) ''' '''User's UserID ''' Public Overridable Property userId As String End Class Public Partial Class DeleteUserAuth Implements IReturn(Of DeleteUserAuthResponse) ''' '''User's UserID (GUID). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2' ''' Public Overridable Property userId As String ''' '''Brand Trigram, e.g. CAR, IWC, VAC ''' Public Overridable Property brand As String ''' '''Pos code ''' Public Overridable Property posCode As String End Class Public Partial Class DeleteUserAuthResponse End Class Public Partial Class DeleteUserResponse End Class Public Partial Class GetMyUser Implements IReturn(Of GetUserResponse) End Class Public Partial Class GetPosAuth Implements IReturn(Of GetPosAuthResponse) ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''Mnemonic Petal Code ''' Public Overridable Property mnemonicCode As String End Class Public Partial Class GetPosAuthResponse ''' '''Is Authorized ''' Public Overridable Property isAuthorized As Boolean End Class Public Partial Class GetPosBrand Implements IReturn(Of GetPosBrandResponse) Implements IPagedRequest ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''Mnemonic Code to Check ''' Public Overridable Property mnemonicCode As String ''' '''Business Unit Code ''' Public Overridable Property buCode As String ''' '''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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String End Class Public Partial Class GetPosBrandResponse ''' '''Index of the result set returnedr ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Total amount of pages / result sets ''' Public Overridable Property totalPages As Integer ''' '''Total amount of results ''' Public Overridable Property totalResults As Integer ''' '''List of Users ''' Public Overridable Property elements As IEnumerable(Of PosBrand) End Class Public Partial Class GetPosGroup Implements IReturn(Of GetPosGroupResponse) ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''Business Unit Code ''' Public Overridable Property buCode As String End Class Public Partial Class GetPosGroupResponse Inherits List(Of PosGroup) End Class Public Partial Class GetRoles Implements IReturn(Of GetRolesResponse) ''' '''User type id ''' Public Overridable Property type As String End Class Public Partial Class GetRolesResponse Inherits List(Of Roles) End Class Public Partial Class GetUser Implements IReturn(Of GetUserResponse) ''' '''User's UserID ''' Public Overridable Property userId As String End Class Public Partial Class GetUserAuth Implements IReturn(Of GetUserAuthResponse) ''' '''User's UserID ''' Public Overridable Property userId As String End Class Public Partial Class GetUserAuthResponse Inherits List(Of Auth) End Class Public Partial Class GetUserResponse ''' '''Unique Identifier of a User ''' Public Overridable Property userId As Guid ''' '''User's Email address ''' Public Overridable Property emailAddress As String ''' '''First Name ''' Public Overridable Property firstName As String ''' '''Last Name ''' Public Overridable Property lastName As String ''' '''User's Password Expiration Date ''' Public Overridable Property passwordExpirationDate As String ''' '''If the User must change the password ''' Public Overridable Property passwordMustBeChanged As Boolean ''' '''User Type of the User ''' Public Overridable Property userType As String ''' '''Culture ID of the User ''' Public Overridable Property culture As String ''' '''If the User account is locked ''' Public Overridable Property accountLocked As Boolean End Class Public Partial Class GetUsers Implements IReturn(Of GetUsersResponse) 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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String ''' '''Email address ''' Public Overridable Property email As String ''' '''Also retreive users with locked account ''' Public Overridable Property includeLockedAccounts As Nullable(Of Boolean) End Class Public Partial Class GetUserScope Implements IReturn(Of GetUserScopeResponse) End Class Public Partial Class GetUserScopeResponse Inherits List(Of Scope) End Class Public Partial Class GetUsersResponse ''' '''Index of the result set returnedr ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Total amount of pages / result sets ''' Public Overridable Property totalPages As Integer ''' '''Total amount of results ''' Public Overridable Property totalResults As Integer ''' '''List of Users ''' Public Overridable Property elements As IEnumerable(Of GetUserResponse) End Class Public Partial Class PosBrand Inherits Scope ''' '''Pos code ''' Public Overridable Property posCode As String ''' '''Pos name ''' Public Overridable Property name As String ''' '''Pos city ''' Public Overridable Property city As String ''' '''Pos address ''' Public Overridable Property address As String ''' '''Pos country ''' Public Overridable Property country As String End Class Public Partial Class PosGroup Inherits Scope ''' '''Pos Group code ''' Public Overridable Property posGroupCode As Integer ''' '''Pos Group Description ''' Public Overridable Property posGroupDs As String ''' '''Define if user is authorized to this pos group ''' Public Overridable Property isAuthorized As Boolean End Class Public Partial Class Roles ''' '''Role Code ''' Public Overridable Property roleCode As Guid ''' '''Role Description ''' Public Overridable Property roleDs As String ''' '''Role Type ''' Public Overridable Property roleType As Integer End Class Public Partial Class Scope ''' '''Scope Code - combination of BU / Brand ''' Public Overridable Property scopeCode As String ''' '''Business Unit Code ''' Public Overridable Property buCode As String ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''Description of the combination ''' Public Overridable Property description As String End Class Public Partial Class UpdateUser Implements IReturn(Of UpdateUserResponse) ''' '''User's UserID ''' Public Overridable Property userId As String ''' '''User First Name ''' Public Overridable Property firstName As String ''' '''User Last Name ''' Public Overridable Property lastName As String ''' '''User Password ''' Public Overridable Property password As String ''' '''User Culture ''' Public Overridable Property culture As String End Class Public Partial Class UpdateUserLanguage Implements IReturn(Of UpdateUserLanguageResponse) ''' '''User's language e.g. 'ita', 'eng', 'chi' ''' Public Overridable Property language As String End Class Public Partial Class UpdateUserLanguageResponse End Class Public Partial Class UpdateUserResponse End Class End Namespace Namespace Richemont.Booster2.PublicApi.Sellout.ServiceModel Public Partial Class ConnectCustomer Implements IReturn(Of ConnectCustomerResponse) ''' '''Unique Identifier of the Sell-out item created in Booster ''' Public Overridable Property saleDetailId As Integer ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) End Class Public Partial Class ConnectCustomerResponse End Class Public Partial Class CreateEquipmentWarranty Implements IReturn(Of CreateEquipmentWarrantyResponse) ''' '''Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Equipment ''' Public Overridable Property equipment As String ''' '''Warranty type ''' Public Overridable Property warrantyType As String ''' '''Date of the warranty start date e.g. 2025-06-01 ''' Public Overridable Property warrantyStartDate As Date End Class Public Partial Class CreateEquipmentWarrantyPartner Implements IReturn(Of CreateEquipmentWarrantyPartnerResponse) ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS code, e.g. 102048 ''' Public Overridable Property posCode As String ''' '''SerialNumber ''' Public Overridable Property serialNumber As String ''' '''Reference like 'CRWSTA0030' ''' Public Overridable Property articleCode As String End Class Public Partial Class CreateEquipmentWarrantyPartnerResponse ''' '''Sales Force Sellout ID ''' Public Overridable Property sfSelloutId As String End Class Public Partial Class CreateEquipmentWarrantyResponse ''' '''Equipment ''' Public Overridable Property equipment As String ''' '''Warranty type ''' Public Overridable Property warrantyType As String ''' '''Master warranty ''' Public Overridable Property masterWarranty As String ''' '''Date of the warranty start date ''' Public Overridable Property warrantyStartDate As String ''' '''Date of the warranty end date ''' Public Overridable Property warrantyEndDate As String ''' '''Date of the warranty creation date ''' Public Overridable Property warrantyCreationDate As String ''' '''Date of the warranty creation time ''' Public Overridable Property warrantyCreationTime As String ''' '''Object number ''' Public Overridable Property objectNumber As String End Class Public Partial Class CreateSellOut Implements IReturn(Of CreateSellOutResponse) Public Sub New() saleRepresentativeEmails = New List(Of String) End Sub ''' '''Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Receipt or Invoice Number ''' Public Overridable Property documentNumber As String ''' '''Date of the Sell-out ''' Public Overridable Property documentDate As Date ''' '''Position Number ''' Public Overridable Property documentLineNumber As Nullable(Of Integer) ''' '''Richemont Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Serial Number of the item ''' Public Overridable Property serialNumber As String ''' '''Use positive for standard Sell-out and negative quantity for return ''' Public Overridable Property quantity As Integer ''' '''Sold Price ''' Public Overridable Property unitPrice As Nullable(Of Decimal) ''' '''Currency of the sold price ''' Public Overridable Property currencyCode As String ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) ''' '''Sale Representative Email e.g. rauf.aliyev@richemont.com ''' Public Overridable Property saleRepresentativeEmails As List(Of String) ''' '''Promoter Type ID, e.g. DAI, FIT, GRT ''' Public Overridable Property promoterTypeId As String ''' '''Return Reason ID, e.g ADM, CLR, EXC, DEF, OTH ''' Public Overridable Property returnReasonId As String ''' '''Sale related comments ''' Public Overridable Property comments As String ''' '''Original Sale Detail Id ''' Public Overridable Property originalSaleDetailId As Nullable(Of Integer) ''' '''To have the piece back in stock as consignment in case of consignment sellout return ''' Public Overridable Property consSelloutReturnInStock As Nullable(Of Boolean) End Class Public Partial Class CreateSellOutResponse Public Sub New() saleDetailIds = New List(Of Integer) End Sub ''' '''Unique Identifier of the Sell-out item created in Booster ''' Public Overridable Property saleDetailId As Nullable(Of Integer) ''' '''Unique Identifiers of the Sell-out items created in Booster if more than one ''' Public Overridable Property saleDetailIds As List(Of Integer) ''' '''Unique Identifier of the Sell-out header created in Booster ''' Public Overridable Property saleId As Integer End Class Public Partial Class DeleteEquipmentWarranty Implements IReturn(Of DeleteEquipmentWarrantyResponse) ''' '''Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''EquipmentNumber ''' Public Overridable Property equipmentNr As String ''' '''WarrantyType ''' Public Overridable Property warrantyType As String End Class Public Partial Class DeleteEquipmentWarrantyPartner Implements IReturn(Of DeleteEquipmentWarrantyPartnerResponse) ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Cpo sellout Id, e.g a0RbW000000qIyXUAU ''' Public Overridable Property cpoSelloutId As String End Class Public Partial Class DeleteEquipmentWarrantyPartnerResponse End Class Public Partial Class DeleteEquipmentWarrantyResponse Public Overridable Property success As Boolean Public Overridable Property statuscode As HttpStatusCode Public Overridable Property message As String End Class Public Partial Class DeleteSellOut Implements IReturn(Of DeleteSellOutResponse) ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Integer End Class Public Partial Class DeleteSellOutResponse End Class Public Partial Class ExportSellOut Implements IReturn(Of ExportSellOutResponse) Public Sub New() posCodes = New List(Of String) articleCodes = New List(Of String) productCategories = New List(Of ProductCategory) saleRepresentativeEmails = New List(Of String) warrantyExtensionStatusIds = New List(Of Integer) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Pos Legacy IDs / Codes ''' Public Overridable Property posCodes As List(Of String) ''' '''Date To ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Date From ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''Item Article Codes, both Global and Local ''' Public Overridable Property articleCodes As List(Of String) ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''Sale Representative Email e.g., rauf.aliyev@richemont.com ''' Public Overridable Property saleRepresentativeEmails As List(Of String) ''' '''Sellout Type: 'sellout' for sales, 'return' for returns, null for both ''' Public Overridable Property selloutType As String ''' '''Type: 'consigned' or 'standard', null for both ''' Public Overridable Property type As String ''' '''Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error) ''' Public Overridable Property warrantyExtensionStatusIds As List(Of Integer) ''' '''Export Request ID of the API Consumers ''' Public Overridable Property downloadRequestId As String End Class Public Partial Class ExportSellOutResponse ''' '''Unique Identifier of the Export Request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class ExtendSellOut Implements IReturn(Of ExtendSellOutResponse) ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Integer End Class Public Partial Class ExtendSellOutResponse ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property ccpStatus As Status ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property boosterStatus As Status End Class Public Partial Class GetPromoterType Implements IReturn(Of GetPromoterTypeResponse) End Class Public Partial Class GetPromoterTypeResponse Inherits List(Of PromoterTypeItem) End Class Public Partial Class GetSaleDetails Implements IReturn(Of GetSaleDetailsResponse) Implements IPagedRequest Public Sub New() warrantyExtensionStatusIds = New List(Of Integer) productCategories = New List(Of ProductCategory) End Sub ''' '''Richemont Brand ID ''' Public Overridable Property brand As String ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Receipt or Invoice Number ''' Public Overridable Property documentNumber As String ''' '''Date of the Sell-out Start ''' Public Overridable Property documentDateFrom As Nullable(Of Date) ''' '''Date of the Sell-out End ''' Public Overridable Property documentDateTo As Nullable(Of Date) ''' '''Richemont Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Serial Number of the item ''' Public Overridable Property serialNumber As String ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Nullable(Of Integer) ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleId As Nullable(Of Integer) ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) ''' '''Possible warranty extention status IDs, 1 (Activated), 2 (Requested), 3 (Refused), 4 (Error) ''' Public Overridable Property warrantyExtensionStatusIds As List(Of Integer) ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''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 ''' '''Sort Expression, Possible values: 'SaleDetailIdDESC', 'DocumentDate'. ''' Public Overridable Property sortBy As String End Class Public Partial Class GetSaleDetailsResponse ''' '''Index of the result set returnedr ''' Public Overridable Property page As Integer ''' '''Size of the result set returned ''' Public Overridable Property items As Integer ''' '''Total amount of pages / result sets ''' Public Overridable Property totalPages As Integer ''' '''Total amount of results ''' Public Overridable Property totalResults As Integer ''' '''List of Sale Details ''' Public Overridable Property elements As IEnumerable(Of SaleDetail) End Class Public Partial Class GetSelloutEligibility Implements IReturn(Of SelloutEligibilityResponse) ''' '''Sale Id ''' Public Overridable Property saleId As Integer End Class Public Partial Class GetSelloutFormConfigurations Implements IReturn(Of GetSelloutFormConfigurationsResponse) ''' '''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 End Class Public Partial Class GetSelloutFormConfigurationsResponse ''' '''Requirement for sales representative field, e.g. M, V, N ''' Public Overridable Property salesRep As String ''' '''Allow consignment transfer during sellout, e.g. M, V, N ''' Public Overridable Property allowConsignmentTransfer As String ''' '''Invoice Number will be generated automatically during sellout, e.g. M, V, N ''' Public Overridable Property automaticInvoiceNumber As String ''' '''Allow consignment sellout return is stock, e.g. V, N ''' Public Overridable Property allowConsignmentReturnInStock As String ''' '''Allow declare sellout and extend the warranty of certified pre-owned items, e.g. V, N ''' Public Overridable Property cpoSaleDeclaration As String End Class Public Partial Class PatchSellout Implements IReturn(Of PatchSelloutResponse) Public Sub New() saleRepresentativeEmails = New List(Of String) End Sub ''' '''Unique Identifier of the Sell-out item created in Booster ''' Public Overridable Property saleId As Integer ''' '''Emails of Sale Representatives ''' Public Overridable Property saleRepresentativeEmails As List(Of String) ''' '''Promoter Type ID ''' Public Overridable Property promoterTypeId As String End Class Public Partial Class PatchSelloutResponse End Class Public Partial Class PromoterTypeItem ''' '''Code of Promoter Type ''' Public Overridable Property code As String ''' '''Description of Promoter Type ''' Public Overridable Property description As String End Class Public Partial Class ReadEquipmentWarrantyPartner Implements IReturn(Of ReadEquipmentWarrantyPartnerResponse) ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Richemont POS code, e.g. 102048 ''' Public Overridable Property posCode As String ''' '''Cpo sellout Id, e.g a0RbW000000qIyXUAU ''' Public Overridable Property cpoSelloutId As String End Class Public Partial Class ReadEquipmentWarrantyPartnerResponse Public Sub New() readCpoSelloutResponseItems = New List(Of ReadEquipmentWarrantyPartnerResponseItem) End Sub ''' '''Maison ''' Public Overridable Property maison As String ''' '''Cpo sellout id ''' Public Overridable Property cpoSelloutId As String ''' '''pos ''' Public Overridable Property pos As String ''' '''Sellout date ''' Public Overridable Property selloutDate As Nullable(Of Date) ''' '''Sellout status ''' Public Overridable Property selloutStatus As String ''' '''Sold by ''' Public Overridable Property soldBy As String ''' '''Cpo sellout items ''' Public Overridable Property readCpoSelloutResponseItems As List(Of ReadEquipmentWarrantyPartnerResponseItem) End Class Public Partial Class ReadEquipmentWarrantyPartnerResponseItem ''' '''Product name ''' Public Overridable Property productName As String ''' '''Product description ''' Public Overridable Property productDescription As String ''' '''Product reference ''' Public Overridable Property reference As String ''' '''Product serial number ''' Public Overridable Property serialNumber As String ''' '''Quantity ''' Public Overridable Property quantity As Nullable(Of Single) ''' '''Status ''' Public Overridable Property status As String ''' '''Return reason ''' Public Overridable Property returnReason As String ''' '''Additional notes ''' Public Overridable Property additionalNotes As String ''' '''Warranty end date ''' Public Overridable Property warrantyEndDate As Nullable(Of Date) End Class Public Partial Class SaleDetail Public Sub New() saleRepresentativeEmails = New List(Of String) End Sub ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleId As Integer ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Integer ''' '''Booster Customer Id ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) ''' '''Richemont POS code ''' Public Overridable Property posCode As String ''' '''Receipt or Invoice Number ''' Public Overridable Property documentNumber As String ''' '''Date of the Sell-out ''' Public Overridable Property documentDate As String ''' '''Position Number ''' Public Overridable Property documentLineNumber As Nullable(Of Integer) ''' '''Richemont Reference Code of the item ''' Public Overridable Property articleCode As String ''' '''Serial Number of the item ''' Public Overridable Property serialNumber As String ''' '''Use positive for standard Sell-out and negative quantity for return ''' Public Overridable Property quantity As Nullable(Of Integer) ''' '''Retail Price ''' Public Overridable Property retailPrice As Nullable(Of Decimal) ''' '''Sold Price ''' Public Overridable Property unitPrice As Nullable(Of Decimal) ''' '''Currency of the sold price ''' Public Overridable Property currencyCode As String ''' '''CCP Status Code ''' Public Overridable Property ccpStatusCode As String ''' '''CCP Status Description ''' Public Overridable Property ccpStatusDescription As String ''' '''Warranty Extention Status ''' Public Overridable Property warrantyExtentionStatusId As Nullable(Of Integer) ''' '''Warranty Extention Status ''' Public Overridable Property warrantyExtentionStatusDescription As String ''' '''Sale Representative Email ''' Public Overridable Property saleRepresentativeEmails As List(Of String) ''' '''Promoter Type IDs, possible values are: DAI, FIT, GRT ''' Public Overridable Property promoterTypeId As String ''' '''Sellout Type, possible values are: 'standard' or 'consigned' ''' Public Overridable Property type As String ''' '''Original Sale Detail Id ''' Public Overridable Property originalSaleDetailId As Nullable(Of Integer) End Class Public Partial Class SelloutEligibilityResponse ''' '''Sale detail id ''' Public Overridable Property saleDetailId As Integer ''' '''Can be extented ''' Public Overridable Property canBeExtended As Boolean End Class Public Partial Class Status ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property id As String ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property description As String End Class Public Partial Class UpdateEquipmentWarrantyCustomer Implements IReturn(Of UpdateEquipmentWarrantyCustomerResponse) ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS code, e.g. 102048 ''' Public Overridable Property posCode As String ''' '''Sales Force sellout ID, e.g a0RbW000000qIyXUAU ''' Public Overridable Property sfSelloutId As String ''' '''Booster customer ID, e.g 12345678 ''' Public Overridable Property boosterCustomerId As Nullable(Of Integer) End Class Public Partial Class UpdateEquipmentWarrantyCustomerResponse End Class Public Partial Class WarrantyExtensionQRCode Implements IReturn(Of WarrantyExtensionQRCodeResponse) ''' '''Unique Identifier of the Sell-out created in Booster ''' Public Overridable Property saleDetailId As Integer ''' '''QR Code type ''' Public Overridable Property type As String End Class Public Partial Class WarrantyExtensionQRCodeResponse End Class End Namespace Namespace Richemont.Booster2.PublicApi.Stock.ServiceModel Public Partial Class AcceptDelivery Implements IReturn(Of AcceptDeliveryResponse) Public Sub New() deliveryNotes = New List(Of AcceptDeliveryNoteItem) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''Pos Legacy Code with Legacy System ID, e.g. ES123:123456 ''' Public Overridable Property posCode As String ''' '''Received deliveries ''' Public Overridable Property deliveryNotes As List(Of AcceptDeliveryNoteItem) End Class Public Partial Class AcceptDeliveryNoteItem Public Sub New() serialNumbers = New List(Of String) End Sub ''' '''Delivery Notes Number, e.g. 7040123456 ''' Public Overridable Property deliveryNotesNumber As Long ''' '''Delivery Notes Date, e.g. 2022-10-10 ''' Public Overridable Property deliveryNotesDate As Date ''' '''Delivery Notes Line Number (DeliveryNotesNoSplit), e.g. 10 ''' Public Overridable Property deliveryNotesLineNumber As Integer ''' '''ReceivedQuantity, e.g. 2 ''' Public Overridable Property receivedQuantity As Integer ''' '''Serial Numbers, e.g. '6361234', '6361235' ''' Public Overridable Property serialNumbers As List(Of String) End Class Public Partial Class AcceptDeliveryResponse End Class Public Partial Class AggregatedStockResponse Inherits ClusterStock End Class Public Partial Class ClusterStock Public Sub New() stockItems = New List(Of ClusterStockItem) End Sub ''' '''Cluster code ''' Public Overridable Property clusterCode As String ''' '''Stock Items ''' Public Overridable Property stockItems As List(Of ClusterStockItem) End Class Public Partial Class ClusterStockItem ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Asset Quantity ''' Public Overridable Property assetQuantity As Integer ''' '''Consignment Quantity ''' Public Overridable Property consignmentQuantity As Integer End Class Public Partial Class CreateStockValidateRequest Implements IReturn(Of CreateStockValidateResponse) Public Sub New() items = New List(Of CreateStockValidateRequestItem) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS Code e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Validation Date ''' Public Overridable Property date As Date ''' '''Items ''' Public Overridable Property items As List(Of CreateStockValidateRequestItem) End Class Public Partial Class CreateStockValidateRequestItem Public Sub New() serialNumbers = New List(Of String) End Sub ''' '''Legacy Article Code of the item ''' Public Overridable Property articleCode As String ''' '''Stock Quantity ''' Public Overridable Property quantity As Integer ''' '''Serial Numbers ''' Public Overridable Property serialNumbers As List(Of String) End Class Public Partial Class CreateStockValidateResponse ''' '''Validation Id ''' Public Overridable Property validationId As Integer End Class Public Partial Class CreateTransferRequest ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''POS Code of the transfer Source POS, e.g. ES100:102048 ''' Public Overridable Property posCodeFrom As String ''' '''POS Code of the transfer Target POS, e.g. ES100:101469 ''' Public Overridable Property posCodeTo As String ''' '''Legacy Article Code of the item to be transferred ''' Public Overridable Property articleCode As String ''' '''Notes ''' Public Overridable Property notes As String End Class Public Partial Class ExportMovement Inherits MovementsRequest Implements IReturn(Of ExportMovementResponse) ''' '''Export Request ID of the API Consumers ''' Public Overridable Property downloadRequestId As String End Class Public Partial Class ExportMovementResponse ''' '''Unique Identifier of the Export Request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class ExportStock Inherits StockRequest Implements IReturn(Of ExportStockResponse) Public Sub New() productCategories = New List(Of ProductCategory) End Sub ''' '''Product Categories ''' Public Overridable Property productCategories As List(Of ProductCategory) ''' '''Export Request ID of the API Consumers ''' Public Overridable Property downloadRequestId As String End Class Public Partial Class ExportStockResponse ''' '''Unique Identifier of the Export Request created ''' Public Overridable Property asyncTaskId As Guid End Class Public Partial Class GetAggregatedStock Implements IReturn(Of AggregatedStockResponse) Public Sub New() articleCodes = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''Authorized POS Code e.g. ES100:102048 ''' Public Overridable Property posCode As String ''' '''Article Codes ''' Public Overridable Property articleCodes As List(Of String) End Class Public Partial Class GetMovements Inherits MovementsRequest Implements IReturn(Of GetMovementsResponse) 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 End Class Public Partial Class GetMovementsResponse ''' '''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 movements ''' Public Overridable Property elements As IEnumerable(Of Movement) End Class Public Partial Class GetPosChainTransferAvailable Implements IReturn(Of GetPosChainTransferAvailableResponse) ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy Code ''' Public Overridable Property posCode As String End Class Public Partial Class GetPosChainTransferAvailableResponse Inherits List(Of Pos) End Class Public Partial Class GetProductQuantityFigures Implements IReturn(Of GetProductQuantityFiguresResponse) Public Sub New() posCodes = New List(Of String) articleCodes = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy codes ''' Public Overridable Property posCodes As List(Of String) ''' '''Article codes ''' Public Overridable Property articleCodes As List(Of String) End Class Public Partial Class GetProductQuantityFiguresResponse Inherits List(Of ProductQuantityFigure) End Class Public Partial Class GetStock Inherits StockRequest Implements IReturn(Of GetStockResponse) End Class Public Partial Class GetStockDetail Implements IReturn(Of GetStockDetailResponse) ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''Article Code ''' Public Overridable Property articleCode As String End Class Public Partial Class GetStockDetailResponse Public Sub New() stockPositions = New List(Of StockPositionItem) End Sub ''' '''Article code ''' Public Overridable Property articleCode As String ''' '''Brand ''' Public Overridable Property brand As String ''' '''Pos Code ''' Public Overridable Property posCode As String ''' '''Current Stock Quantity ''' Public Overridable Property currentStockQuantity As Integer ''' '''Shared Stock Location ''' Public Overridable Property sharedStockLocation As Pos ''' '''Stock Positions ''' Public Overridable Property stockPositions As List(Of StockPositionItem) End Class Public Partial Class GetStockLookup Implements IReturn(Of GetStockLookupResponse) ''' '''Brand ''' Public Overridable Property brand As String ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String End Class Public Partial Class GetStockLookupResponse ''' '''Exists in Stock? ''' Public Overridable Property existsInStock As Boolean ''' '''Stock Locations / POSes ''' Public Overridable Property stockLocation As Pos End Class Public Partial Class GetStockPaginated Implements IReturn(Of GetStockPaginatedResponse) Implements IPagedRequest ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''Search Key (Article or SerialNumber) ''' Public Overridable Property searchKey As String ''' '''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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String ''' '''Parameter - Include Chain POSes Stock ''' Public Overridable Property includeChainPosesStock As Boolean ''' '''Include Retail Sales Price in the Output, by default: false ''' Public Overridable Property includeRSP As Boolean End Class Public Partial Class GetStockPaginatedResponse ''' '''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 movements ''' Public Overridable Property elements As IEnumerable(Of PaginatedStockElement) End Class Public Partial Class GetStockResponse Inherits List(Of PosStockItem) End Class Public Partial Class GetStockSlim Implements IReturn(Of GetStockSlimResponse) Public Sub New() posCodes = New List(Of String) articleCodes = New List(Of String) clusterIds = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCodes As List(Of String) ''' '''Article Codes ''' Public Overridable Property articleCodes As List(Of String) ''' '''Cluster Id ''' Public Overridable Property clusterIds As List(Of String) ''' '''Include Extra Info ''' Public Overridable Property includeExtraInfo As Boolean ''' '''Include Consignment NotAuthorized POS ''' Public Overridable Property includeConsignmentNotAuthorizedPOS As Boolean ''' '''Item type, 'standard' OR 'consigned'. By default, all are coming ''' Public Overridable Property type As String End Class Public Partial Class GetStockSlimResponse Public Sub New() elements = New List(Of String) End Sub ''' '''Total Product Count ''' Public Overridable Property totalProductCount As Integer ''' '''Total Consignment Count ''' Public Overridable Property totalConsignmentCount As Integer ''' '''Articles ''' Public Overridable Property elements As List(Of String) End Class Public Partial Class GetTransferRequest Implements IReturn(Of GetTransferRequestResponse) Public Sub New() posCodes = New List(Of String) End Sub ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''List of POS Codes in interest, e.g. ES100:102048,ES100:101469 ''' Public Overridable Property posCodes As List(Of String) End Class Public Partial Class GetTransferRequestResponse Inherits List(Of TransferRequest) End Class Public Partial Class GetWarehouseStock Implements IReturn(Of GetWarehouseStockResponse) Implements IPagedRequest Public Sub New() articleCodes = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCode As String ''' '''List of Article Codes ''' Public Overridable Property articleCodes As List(Of String) ''' '''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 ''' '''Sorting expression ''' Public Overridable Property sortBy As String End Class Public Partial Class GetWarehouseStockResponse ''' '''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 movements ''' Public Overridable Property elements As IEnumerable(Of WarehouseStockElement) End Class Public Partial Class Item Public Sub New() serialNumbers = New List(Of String) End Sub ''' '''Article Code of the item to be transferred ''' Public Overridable Property articleCode As String ''' '''Quantity of the the item to be transferred ''' Public Overridable Property quantity As Integer ''' '''Serial Numbers of the item to be transferred ''' Public Overridable Property serialNumbers As List(Of String) End Class Public Partial Class ItemResponse Public Sub New() errors = New List(Of Lookup(Of String)) End Sub ''' '''Article Code of the item response ''' Public Overridable Property articleCode As String ''' '''Status of Stock Transfer: 1 means done, 2 means might take a while because consignment transfers need to be approved by SAP ''' Public Overridable Property stockTransferStatusId As Integer ''' '''Errors of items ''' Public Overridable Property errors As List(Of Lookup(Of String)) End Class Public Partial Class Movement ''' '''Movement Id ''' Public Overridable Property movementId As Integer ''' '''Pos Code ''' Public Overridable Property posCode As String ''' '''Pos Name ''' Public Overridable Property posName As String ''' '''Created By ''' Public Overridable Property createdBy As String ''' '''Movement Date ''' Public Overridable Property movementDate As String ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String ''' '''Quantity ''' Public Overridable Property quantity As Integer ''' '''Movement Type Id ''' Public Overridable Property movementTypeId As Integer ''' '''Comments ''' Public Overridable Property comments As String End Class Public Partial Class MovementsRequest Public Sub New() posCodes = New List(Of String) movementTypeIds = New List(Of Integer) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCodes As List(Of String) ''' '''Movement Type Ids ''' Public Overridable Property movementTypeIds As List(Of Integer) ''' '''Search Key (Article or SerialNumber) ''' Public Overridable Property searchKey As String ''' '''In Stock Since date from ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''In Stock Since date to ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Sort by date could be: 'DateDESC' or 'DateASC' (default is descending) ''' Public Overridable Property sortBy As String End Class Public Partial Class PaginatedStockElement ''' '''Pos Code ''' Public Overridable Property posCode As String ''' '''Pos Code To Be Displayed ''' Public Overridable Property posCodeToBeDisplayed As String ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Serial Number ''' Public Overridable Property serialNumber As String ''' '''Current Stock Quantity ''' Public Overridable Property quantity As Integer ''' '''Type e.g. consignment or standard ''' Public Overridable Property type As String ''' '''Is Consignment Sellable ''' Public Overridable Property isConsignmentSellable As Boolean ''' '''Retail Sales Price ''' Public Overridable Property retailSalesPrice As RetailSalesPrice End Class Public Partial Class Pos ''' '''Name of the POS ''' Public Overridable Property name As String ''' '''POS Code ''' Public Overridable Property posCode As String ''' '''Pos Code To Be Displayed ''' Public Overridable Property posCodeToBeDisplayed As String ''' '''Country of the POS ''' Public Overridable Property country As String ''' '''City of the POS ''' Public Overridable Property city As String ''' '''Postal Code ''' Public Overridable Property postalCode As String ''' '''State ''' Public Overridable Property state As String ''' '''Street ''' Public Overridable Property street As String End Class Public Partial Class PosStockItem Public Sub New() stockItems = New List(Of StockItem) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''Pos Code ''' Public Overridable Property posCode As String ''' '''Shared Stock Location ''' Public Overridable Property sharedStockLocation As Pos ''' '''Stock Items ''' Public Overridable Property stockItems As List(Of StockItem) End Class 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 Public Partial Class ProductQuantityFigure Public Sub New() orderedConfirmedQuantityByReason = New List(Of ReasonCodeQuantity) inTransitQuantityByReason = New List(Of ReasonCodeQuantity) End Sub ''' '''Stock POS Legacy code ''' Public Overridable Property stockPosCode As String ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Stock quantity ''' Public Overridable Property stockQuantity As Integer ''' '''Stock quantity for standard orders ''' Public Overridable Property standardStockQuantity As Integer ''' '''Stock quantity for consignment orders ''' Public Overridable Property consignmentStockQuantity As Integer ''' '''Ordered pending quantity ''' Public Overridable Property orderedPendingQuantity As Integer ''' '''Ordered confirmed quantity ''' Public Overridable Property orderedConfirmedQuantity As Integer ''' '''Ordered confirmed quantities splitted by reason codes ''' Public Overridable Property orderedConfirmedQuantityByReason As List(Of ReasonCodeQuantity) ''' '''In transit quantity ''' Public Overridable Property inTransitQuantity As Integer ''' '''In transit quantities splitted by reason codes ''' Public Overridable Property inTransitQuantityByReason As List(Of ReasonCodeQuantity) ''' '''Standard assortment no autoRep quantity ''' Public Overridable Property standardAssortmentNoAutoRepQuantity As Integer ''' '''Standard assortment autoRep quantity ''' Public Overridable Property standardAssortmentAutoRepQuantity As Integer ''' '''Consignment assortment no autoRep quantity ''' Public Overridable Property consignmentAssortmentNoAutoRepQuantity As Integer ''' '''Consignment assortment autoRep quantity ''' Public Overridable Property consignmentAssortmentAutoRepQuantity As Integer ''' '''Total ordered ''' Public Overridable Property totalOrdered As Integer End Class Public Partial Class ReasonCodeQuantity ''' '''Order Reason Code ''' Public Overridable Property reasonCode As String ''' '''Ordered quantity per Reason Code ''' Public Overridable Property quantity As Integer End Class Public Partial Class RetailSalesPrice ''' '''Currency Iso Code ''' Public Overridable Property currencyIsoCode As String ''' '''Value ''' Public Overridable Property value As Nullable(Of Decimal) End Class Public Partial Class StockItem Public Sub New() serialNumbers = New List(Of String) stockPositions = New List(Of StockPositionItem) End Sub ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Current Stock Quantity ''' Public Overridable Property currentStockQuantity As Integer ''' '''Serial Numbers ''' Public Overridable Property serialNumbers As List(Of String) ''' '''Stock Item in Details ''' Public Overridable Property stockPositions As List(Of StockPositionItem) End Class Public Partial Class StockPositionItem ''' '''Quantity ''' Public Overridable Property quantity As Integer ''' '''Serial Number ''' Public Overridable Property serialNumber As String ''' '''Stock Date ''' Public Overridable Property stockDate As String ''' '''Loaded On Date ''' Public Overridable Property loadedOnDate As String ''' '''Type e.g. consignment or standard ''' Public Overridable Property type As String ''' '''Is Consignment Sellable ''' Public Overridable Property isConsignmentSellable As Boolean ''' '''Sell-In Price. Disclaimer: this data will be arriving empty/null due to DealerCost project still being in test phase. ''' Public Overridable Property unitNetAmount As UnitNetAmount ''' '''Retail Sales Price ''' Public Overridable Property retailSalesPrice As UnitNetAmount End Class Public Partial Class StockRequest Public Sub New() posCodes = New List(Of String) articleCodes = New List(Of String) clusterIds = New List(Of String) End Sub ''' '''Brand ''' Public Overridable Property brand As String ''' '''POS Legacy ''' Public Overridable Property posCodes As List(Of String) ''' '''Article Codes ''' Public Overridable Property articleCodes As List(Of String) ''' '''Include Extra Info ''' Public Overridable Property includeExtraInfo As Boolean ''' '''Cluster Id ''' Public Overridable Property clusterIds As List(Of String) ''' '''Include Consignment NotAuthorized POS ''' Public Overridable Property includeConsignmentNotAuthorizedPOS As Boolean ''' '''Include Retail Sales Price in the Output, by default: false ''' Public Overridable Property includeRSP As Boolean ''' '''In Stock Since date from ''' Public Overridable Property dateFrom As Nullable(Of Date) ''' '''In Stock Since date to ''' Public Overridable Property dateTo As Nullable(Of Date) ''' '''Item type, 'standard' OR 'consigned'. By default, all are coming ''' Public Overridable Property type As String End Class Public Partial Class TransferRequest ''' '''Transfer Request ID, e.g. 1234567 ''' Public Overridable Property transferRequestId As Integer ''' '''Transfer Request Status: 'PEN', 'ACC', 'ERR', 'INP', 'COM', 'REJ', 'CAN' ''' Public Overridable Property status As String ''' '''Transfer Request creation date e.g. 2022-01-01 ''' Public Overridable Property createdDate As String ''' '''Transfer Request created user ''' Public Overridable Property createdBy As String ''' '''POS Code of the transfer Source POS, e.g. ES100:102048 ''' Public Overridable Property posCodeFrom As String ''' '''POS Code of the transfer Target POS, e.g. ES100:101469 ''' Public Overridable Property posCodeTo As String ''' '''Legacy Article Code of the item to be transferred ''' Public Overridable Property articleCode As String ''' '''Serial Number of the Article to be transferred ''' Public Overridable Property serialNumber As String ''' '''Notes ''' Public Overridable Property notes As String ''' '''Return Number of the Authroization form document / PDF if exists ''' Public Overridable Property returnNumber As Nullable(Of Long) ''' '''Context of the Transfer request, can be either PUSH or PULL ''' Public Overridable Property context As String End Class Public Partial Class TransferStock Implements IReturn(Of TransferStockResponse) Public Sub New() serialNumbers = New List(Of String) End Sub ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''POS of the stock origin ''' Public Overridable Property posCodeOrigin As String ''' '''POS of the stock destination ''' Public Overridable Property posCodeDestination As String ''' '''Article Code of the item to be transferred ''' Public Overridable Property articleCode As String ''' '''Quantity of the the item to be transferred ''' Public Overridable Property quantity As Integer ''' '''Serial Numbers of the item to be transferred ''' Public Overridable Property serialNumbers As List(Of String) End Class Public Partial Class TransferStockBulk Implements IReturn(Of TransferStockBulkResponse) Public Sub New() items = New List(Of Item) End Sub ''' '''Brand Trigram ''' Public Overridable Property brand As String ''' '''POS of the stock origin ''' Public Overridable Property posCodeOrigin As String ''' '''POS of the stock destination ''' Public Overridable Property posCodeDestination As String ''' '''Items to be transferred ''' Public Overridable Property items As List(Of Item) End Class Public Partial Class TransferStockBulkResponse Public Sub New() items = New List(Of ItemResponse) End Sub ''' '''Response of items ''' Public Overridable Property items As List(Of ItemResponse) End Class Public Partial Class TransferStockResponse ''' '''Status of Stock Transfer: 1 means done, 2 means might take a while because consignment transfers need to be approved by SAP ''' Public Overridable Property stockTransferStatusId As Integer End Class Public Partial Class UnitNetAmount ''' '''Currency Iso Code ''' Public Overridable Property currencyIsoCode As String ''' '''Value ''' Public Overridable Property value As Nullable(Of Decimal) End Class Public Partial Class UpdateTransferRequest ''' '''Brand Trigram, e.g. CAR, IWC ''' Public Overridable Property brand As String ''' '''Transfer Request ID, e.g. 1234567 ''' Public Overridable Property transferRequestId As Integer ''' '''Transfer Request Status: 'PEN', 'ACC', 'ERR', 'INP', 'COM', 'REJ', 'CAN' ''' Public Overridable Property status As String ''' '''Serial Number of the article ''' Public Overridable Property serialNumber As String ''' '''Legacy Article Code of the item ''' Public Overridable Property articleCode As String End Class Public Partial Class WarehouseStockElement ''' '''Article Code ''' Public Overridable Property articleCode As String ''' '''Current Stock Quantity ''' Public Overridable Property atpQuantity As Integer End Class End Namespace End Namespace