(* Options: Date: 2026-05-19 10:51:28 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: CreateSellOut.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Richemont.Booster2.PublicApi.Sellout.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type CreateSellOutResponse() = /// ///Unique Identifier of the Sell-out item created in Booster /// [] member val saleDetailId:Nullable = new Nullable() with get,set /// ///Unique Identifiers of the Sell-out items created in Booster if more than one /// [] member val saleDetailIds:ResizeArray = new ResizeArray() with get,set /// ///Unique Identifier of the Sell-out header created in Booster /// [] member val saleId:Int32 = new Int32() with get,set [] [] type CreateSellOut() = interface IReturn /// ///Brand Trigram, e.g. CAR, IWC; compulsory only if articleCode is not provided /// [] member val brand:String = null with get,set /// ///Richemont POS code /// [] member val posCode:String = null with get,set /// ///Receipt or Invoice Number /// [] member val documentNumber:String = null with get,set /// ///Date of the Sell-out /// [] member val documentDate:DateTime = new DateTime() with get,set /// ///Position Number /// [] member val documentLineNumber:Nullable = new Nullable() with get,set /// ///Richemont Reference Code of the item /// [] member val articleCode:String = null with get,set /// ///Serial Number of the item /// [] member val serialNumber:String = null with get,set /// ///Use positive for standard Sell-out and negative quantity for return /// [] member val quantity:Int32 = new Int32() with get,set /// ///Sold Price /// [] member val unitPrice:Nullable = new Nullable() with get,set /// ///Currency of the sold price /// [] member val currencyCode:String = null with get,set /// ///Booster Customer Id /// [] member val boosterCustomerId:Nullable = new Nullable() with get,set /// ///Sale Representative Email e.g. rauf.aliyev@richemont.com /// [] member val saleRepresentativeEmails:ResizeArray = new ResizeArray() with get,set /// ///Promoter Type ID, e.g. DAI, FIT, GRT /// [] member val promoterTypeId:String = null with get,set /// ///Return Reason ID, e.g ADM, CLR, EXC, DEF, OTH /// [] member val returnReasonId:String = null with get,set /// ///Sale related comments /// [] member val comments:String = null with get,set /// ///Original Sale Detail Id /// [] member val originalSaleDetailId:Nullable = new Nullable() with get,set /// ///To have the piece back in stock as consignment in case of consignment sellout return /// [] member val consSelloutReturnInStock:Nullable = new Nullable() with get,set