(* Options: Date: 2025-07-07 14:12:06 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UpdateCustomer.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Richemont.Booster2.PublicApi.CRM.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type Email() = /// ///Email /// [] member val email:String = null with get,set /// ///Main email /// [] member val isMainEmail:Boolean = new Boolean() with get,set [] type Phone() = /// ///Phone e.g. cn: 13888889999, jp: 352858088, kr: 023123456 /// [] member val phone:String = null with get,set /// ///Prefix Country Id e.g. it, fr, az /// [] member val countryPrefix:String = null with get,set /// ///Phone type e.g. 'Home', 'Mobile', 'Work', 'Other', 'Secondary Address' /// [] member val phoneType:String = null with get,set /// ///Main Phone /// [] member val isMainPhone:Boolean = new Boolean() with get,set [] type Address() = /// ///Address type e.g. Home, Office, Shipping /// [] member val addressType:String = null with get,set /// ///Country Id e.g. it, cn, az, gb, de /// [] member val countryId:String = null with get,set /// ///House Number /// [] member val houseNumber:String = null with get,set /// ///Region/State /// [] member val stateId:String = null with get,set /// ///City Name /// [] member val city:String = null with get,set /// ///Postal Code /// [] member val zipCode:String = null with get,set /// ///Street Name and Number /// [] member val street:String = null with get,set /// ///Street 2 /// [] member val street2:String = null with get,set /// ///Street 3 /// [] member val street3:String = null with get,set /// ///Street 4 /// [] member val street4:String = null with get,set /// ///Street 5 /// [] member val street5:String = null with get,set /// ///Main Address /// [] member val isMainAddress:Boolean = new Boolean() with get,set /// ///Post Office Box /// [] member val poBox:String = null with get,set /// ///Additional Information /// [] member val additionalInformation:String = null with get,set [] type Event() = /// ///Event type e.g. 'Birthday', 'Wedding', 'Anniversary', 'Barmitza', 'Other' /// [] member val eventType:String = null with get,set /// ///Event date e.g. '2021-01-20' /// [] member val eventDate:DateTime = new DateTime() with get,set /// ///Event notes /// [] member val eventNotes:String = null with get,set /// ///Event other name /// [] member val eventOtherName:String = null with get,set [] type Interest() = /// ///Interest description /// [] member val interest:String = null with get,set /// ///SAP Interest ID, e.g. 'CA-1' /// [] member val sapInterestId:String = null with get,set /// ///Interest description translation /// [] member val translation:String = null with get,set [] type Hobby() = /// ///Hobby description /// [] member val hobby:String = null with get,set /// ///SAP Hobby ID, e.g. 'ART' /// [] member val sapHobbyId:String = null with get,set /// ///Hobby description translation /// [] member val translation:String = null with get,set [] type ProductCollection() = /// ///Product Collection description /// [] member val productCollection:String = null with get,set /// ///SAP ProductCollection ID, e.g. 'CA-1' /// [] member val sapProductCollectionId:String = null with get,set /// ///Product Collection description translation /// [] member val translation:String = null with get,set [] type Customer() = /// ///Title e.g. 'Mr & Mrs', 'Mr.', 'Mrs.', 'Sama', 'Captain' - Mandatory only when customer type is 'PRIVATE' /// [] member val title:String = null with get,set /// ///First Name /// [] member val firstName:String = null with get,set /// ///Last Name - Mandatory only when customer type is 'PRIVATE' /// [] member val lastName:String = null with get,set /// ///First Name Not Latin /// [] member val firstNameNotLatin:String = null with get,set /// ///Last Name Not Latin /// [] member val lastNameNotLatin:String = null with get,set /// ///Middle Name /// [] member val middleName:String = null with get,set /// ///Name Suffix /// [] member val nameSuffix:String = null with get,set /// ///Can be Contacted by Maison e.g. true or false /// [] member val canBeContactedByMaison:Boolean = new Boolean() with get,set /// ///Customer Type e.g. 'PRIVATE' or 'COMPANY' /// [] member val clientType:String = null with get,set /// ///Company Name - Mandatory only when customer type is 'COMPANY' /// [] member val companyName:String = null with get,set /// ///Language Id e.g. ita, chi, aze, eng, ger - Mandatory only when customer type is 'PRIVATE' /// [] member val languageId:String = null with get,set /// ///Gender e.g. M, F - Mandatory only when customer type is 'PRIVATE' /// [] member val gender:String = null with get,set /// ///Country Id e.g. it, cn, az, gb, de /// [] member val countryId:String = null with get,set /// ///Birth Date e.g. '2020-12-30' /// [] member val birthDate:Nullable = new Nullable() with get,set /// ///Customer reference /// [] member val customerReference:String = null with get,set /// ///POS Code e.g. ES100:102048 /// [] member val posCode:String = null with get,set /// ///Brand e.g. CAR, MTB /// [] member val brand:String = null with get,set /// ///Wedding Date, e.g. '2020-01-18' /// [] member val weddingDate:Nullable = new Nullable() with get,set /// ///Preferred Contact Method e.g. 'Fax', 'Tel', 'EMail', 'Mail', 'Survey' /// [] member val preferredContactMethod:String = null with get,set /// ///Provide 'true' if you want to be contacted by email. Leave empty or 'false' if you do not. /// [] member val contactByEmailFlag:Boolean = new Boolean() with get,set /// ///Provide 'true' if you want to be contacted by mail. Leave empty or 'false' if you do not. /// [] member val contactByMailFlag:Boolean = new Boolean() with get,set /// ///Provide 'true' if you want to be contacted by phone. Leave empty or 'false' if you do not. /// [] member val contactByPhoneFlag:Boolean = new Boolean() with get,set /// ///Provide 'true' if you want to be contacted by SMS. Leave empty or 'false' if you do not. /// [] member val contactBySMSFlag:Boolean = new Boolean() with get,set /// ///Provide 'true' if you want to be contacted by social media. Leave empty or 'false' if you do not. /// [] member val contactBySocialMediaFlag:Boolean = new Boolean() with get,set /// ///Sale Representative Email e.g. rauf.aliyev@richemont.com /// [] member val saleRepresentativeEmail:String = null with get,set /// ///Consent for allowing Cross Border Data Transfer /// [] member val allowStoreDataAbroad:Nullable = new Nullable() with get,set /// ///Consent for allowing Cross Border Data Transfer For TimeVallée /// [] member val tvAllowStoreDataAbroad:Nullable = new Nullable() with get,set /// ///Customer emails /// [] member val emails:ResizeArray = new ResizeArray() with get,set /// ///Customer phones /// [] member val phones:ResizeArray = new ResizeArray() with get,set /// ///Customer addresses /// [] member val addresses:ResizeArray
= new ResizeArray
() with get,set /// ///Customer events /// [] member val events:ResizeArray = new ResizeArray() with get,set /// ///Customer interests /// [] member val interests:ResizeArray = new ResizeArray() with get,set /// ///Customer hobbies /// [] member val hobbies:ResizeArray = new ResizeArray() with get,set /// ///Customer product collections /// [] member val productCollections:ResizeArray = new ResizeArray() with get,set /// ///Provide 'true' if you allow data sharing consent. Leave empty or 'false' if you do not. /// [] member val dataSharingConsent:Nullable = new Nullable() with get,set /// ///Notes /// [] member val notes:String = null with get,set /// ///Reference Sale Representative Email /// [] member val referenceSaleRepresentativeEmail:String = null with get,set /// ///Registration Date /// [] member val registrationDate:Nullable = new Nullable() with get,set [] type Address() = /// ///Country ID /// [] member val countryId:String = null with get,set /// ///State ID /// [] member val stateId:String = null with get,set /// ///City Name /// [] member val city:String = null with get,set /// ///Street Name and Number /// [] member val street:String = null with get,set /// ///Postal Code /// [] member val zipCode:String = null with get,set [] [] type UpdateCustomer() = inherit Customer() /// ///Booster customer Id /// [] member val boosterCustomerId:Int32 = new Int32() with get,set