(* Options: Date: 2026-05-19 09:51:26 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: SimulateOrderV2.* //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 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 StrapItem() = /// ///Article reference /// [] member val speakingArticleCode:String = null with get,set /// ///Buckle type Description /// [] member val buckleTypeDescription:String = null with get,set /// ///Buckle type /// [] member val buckleTypeCode:String = null with get,set /// ///watch 6 Length /// [] member val watch6Length:Nullable = new Nullable() with get,set /// ///watch 12 Length /// [] member val watch12Length:Nullable = new Nullable() with get,set /// ///Article Material Code /// [] member val materialCode:String = null with get,set /// ///Article Material Description /// [] member val materialDescription:String = null with get,set /// ///Article Color Code /// [] member val colorCode:String = null with get,set /// ///Article Color Description /// [] member val colorDescription:String = null with get,set /// ///Buckle Witdh /// [] member val buckleWidth:String = null with get,set /// ///Article Lining Code /// [] member val liningCode:String = null with get,set /// ///Article Lining Description /// [] member val liningDescription:String = null with get,set /// ///Article Stitching Code /// [] member val stitchingCode:String = null with get,set /// ///Article Stitching Description /// [] member val stitchingDescription:String = null with get,set /// ///Article Edge Code /// [] member val edgeCode:String = null with get,set /// ///Article Edge Description /// [] member val edgeDescription:String = null with get,set /// ///Article Padding Code /// [] member val paddingCode:String = null with get,set /// ///Article Padding Description /// [] member val paddingDescription:String = null with get,set /// ///Article Speciality Code /// [] member val specialtyCode:String = null with get,set /// ///Article Speciality Description /// [] member val specialtyDescription:String = null with get,set /// ///Nuancier Code /// [] member val nuancierCode:String = null with get,set /// ///Strap Vip Order /// [] member val isStrapVipOrder:Nullable = new Nullable() with get,set [] type SimulateOrderItemRequestV2() = /// ///Line Number /// [] member val lineNumber:Int32 = new Int32() with get,set /// ///Reference ID of the article/product, e.g. 'CRWB520003' /// [] member val articleCode:String = null with get,set /// ///Desired quantity of the article /// [] member val quantity:Int32 = new Int32() with get,set /// ///Requested Delivery Date of the Item, e.g. '2020-12-30' /// [] member val requestedDeliveryDate:Nullable = new Nullable() with get,set /// ///Purchase order type, e.g. 'WCFS', null. Null for ordinary order /// [] member val orderType:String = null with get,set /// ///Final Ship To Pos Code /// [] member val finalShipToId:String = null with get,set /// ///Strap definition /// [] member val strap:StrapItem = null with get,set [] type EndCustomerDetails() = /// ///Title of the end Customer, e.g. 'MR', 'MRS'. /// [] member val title:String = null with get,set /// ///First Name of the end Customer /// [] member val firstName:String = null with get,set /// ///Last Name of the end Customer /// [] member val lastName:String = null with get,set /// ///Email of the end Customer /// [] member val email:String = null with get,set /// ///Phone number of the end Customer, e.g. '0032477123456'. /// [] member val phone:String = null with get,set /// ///Countr code in the shipping address, e.g. 'BE' (ISO Code) /// [] member val country:String = null with get,set /// ///City name in the shipping address /// [] member val city:String = null with get,set /// ///Street name in the shipping address /// [] member val street:String = null with get,set /// ///House number in the shipping address /// [] member val houseNumber:String = null with get,set /// ///Building number in the shipping address /// [] member val building:String = null with get,set /// ///Postal code in the shipping address /// [] member val postalCode:String = null with get,set /// ///Region code in the shipping address, e.g. 'VL' (ISO Code) /// [] member val region:String = null with get,set /// ///District name in the shipping address /// [] member val district:String = null with get,set /// ///Additional Info number to the shipping address /// [] member val additionalInfo:String = null with get,set [] type Quantity() = /// ///Unit /// [] member val unit:String = null with get,set /// ///Value /// [] member val value:Decimal = new Decimal() with get,set [] type Amount() = /// ///Value /// [] member val value:Decimal = new Decimal() with get,set /// ///Currency /// [] member val currency:String = null with get,set [] type AmountAndQuantity() = /// ///Amount /// [] member val amount:Amount = null with get,set /// ///Base Quantity /// [] member val baseQuantity:Quantity = null with get,set [] type ItemTotalValues() = /// ///Requested Quantity /// [] member val requestedQuantity:Quantity = null with get,set /// ///Confirmed Quantity /// [] member val confirmedQuantity:Quantity = null with get,set /// ///Available Quantity /// [] member val availableQuantity:Quantity = null with get,set /// ///Gross Weight /// [] member val grossWeightMeasure:Quantity = null with get,set /// ///Net Weight /// [] member val netWeightMeasure:Quantity = null with get,set /// ///Volume /// [] member val volumeMeasure:Quantity = null with get,set /// ///Net Amount Line Total /// [] member val netAmount:Amount = null with get,set /// ///Net Price Line Total /// [] member val netPrice:AmountAndQuantity = null with get,set /// ///Tax Amount Line Total /// [] member val taxAmount:Amount = null with get,set /// ///Retail Sales Price Line Total /// [] member val retailSalesPriceAmount:Amount = null with get,set [] type Warning() = /// ///Id /// [] member val id:String = null with get,set /// ///Message /// [] member val message:String = null with get,set /// ///Severity code, possible values: 1, 2, 3, 4 /// [] member val severityCode:Int32 = new Int32() with get,set [] type SimulateOrderItemResponseV2() = /// ///Line Number, e.g 20, 40, 21, 41 /// [] member val lineNumber:Int32 = new Int32() with get,set /// ///Parent Line Number, e.g 20, 40 /// [] member val parentLineNumber:Nullable = new Nullable() with get,set /// ///Original line number in the request. Line numbers are remapped after the split /// [] member val requestLineNumber:Int32 = new Int32() with get,set /// ///Reference No of item, e.g.: CRWB521234 /// [] member val articleCode:String = null with get,set /// ///Substituted reference No of item, e.g.: CRWB520003 /// [] member val substitutedArticleCode:String = null with get,set /// ///DeliveryPlantId of item, e.g.: CHD6 /// [] member val deliveryPlantId:String = null with get,set /// ///Expected Delivery Date, e.g. '2020-12-30' /// [] member val expectedDeliveryDate:String = null with get,set /// ///Buckle Summary, need to be forwarded to order creation /// [] member val buckleSummary:String = null with get,set /// ///Material Summary, need to be forwarded to order creation /// [] member val materialSummary:String = null with get,set /// ///Content Summary, need to be forwarded to order creation /// [] member val contentSummary:String = null with get,set /// ///Strap Summary, need to be forwarded to order creation /// [] member val strapSummary:String = null with get,set /// ///Item Total Values /// [] member val totalValues:ItemTotalValues = null with get,set /// ///Warning list /// [] member val warnings:ResizeArray = new ResizeArray() with get,set [] type TotalValues() = /// ///Gross Weight /// [] member val grossWeightMeasure:Quantity = null with get,set /// ///Net Weight /// [] member val netWeightMeasure:Quantity = null with get,set /// ///Gross Volume /// [] member val grossVolumeMeasure:Quantity = null with get,set /// ///Gross Amount /// [] member val grossAmount:Amount = null with get,set /// ///Net Amount /// [] member val netAmount:Amount = null with get,set /// ///Tax Amount /// [] member val taxAmount:Amount = null with get,set [] type Party() = /// ///Internal ID of the Element /// [] member val id:String = null with get,set /// ///Formatted Name of the Element /// [] member val name:String = null with get,set /// ///Geographic Address of the Element /// [] member val address:Address = null with get,set [] type SplittedSimulateOrderResponse() = /// ///Order Type /// [] member val orderType:String = null with get,set /// ///Product Type /// [] member val productType:String = null with get,set /// ///List of Articles simulated /// [] member val orderItems:ResizeArray = new ResizeArray() with get,set /// ///Total Values /// [] member val totalValues:TotalValues = null with get,set /// ///Addresses which order can be shipped to /// [] member val shipTo:ResizeArray = new ResizeArray() with get,set /// ///Addresses which order can be final shipped to /// [] member val finalShipTo:ResizeArray = new ResizeArray() with get,set /// ///Addresses which order can be billed to /// [] member val billTo:ResizeArray = new ResizeArray() with get,set /// ///Address which order is made to /// [] member val soldTo:Party = null with get,set /// ///Sales Representative /// [] member val salesRepresentative:Party = null with get,set /// ///Warning list /// [] member val warnings:ResizeArray = new ResizeArray() 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 SimulateOrderResponseV2() = /// ///List of splitted order simulation results /// [] member val results:Dictionary = new Dictionary() with get,set /// ///Addresses which order can be shipped to (common list for all splitted orders) /// [] member val shipTo:ResizeArray = new ResizeArray() with get,set /// ///Addresses which order can be final shipped to (common list for all splitted orders) /// [] member val finalShipTo:ResizeArray = new ResizeArray() with get,set /// ///Addresses which order can be billed to (common list for all splitted orders) /// [] member val billTo:ResizeArray = new ResizeArray() with get,set /// ///Address which order is made to (common list for all splitted orders) /// [] member val soldTo:Party = null with get,set /// ///Sales representatives (common list for all splitted orders) /// [] member val salesRepresentative:Party = null with get,set [] [] type SimulateOrderV2() = interface IReturn /// ///Brand Trigram of the intended Order, e.g. 'IWC', 'CAR', etc. /// [] member val brand:String = null with get,set /// ///Global Pos Code for the intended Order e.g. ES100:102048 /// [] member val posCode:String = null with get,set /// ///Customer Reference /// [] member val customerReference:String = null with get,set /// ///Additional Notes regarding the Order /// [] member val notes:String = null with get,set /// ///Purchase order date, e.g. '2020-12-31' /// [] member val orderDate:Nullable = new Nullable() with get,set /// ///List of Articles to be simulated /// [] member val orderItems:ResizeArray = new ResizeArray() with get,set /// ///Booster1 ID of the end Customer /// [] member val endCustomerBooster1Id:String = null with get,set /// ///Details of the end Customer /// [] member val endCustomerDetails:EndCustomerDetails = null with get,set