/* Options: Date: 2026-08-27 07:58:57 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: CreateBasket.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Richemont.Booster2.PublicApi.Purchase.ServiceModel; using Richemont.Booster2.PublicApi.Purchase.ServiceModel.SharedModels; namespace Richemont.Booster2.PublicApi.Purchase.ServiceModel { public partial class BasketItem { /// ///Reference ID of the article/product /// [ApiMember(Description="Reference ID of the article/product", IsRequired=true)] public virtual string articleCode { get; set; } /// ///Desired quantity of the article /// [ApiMember(Description="Desired quantity of the article")] public virtual int quantity { get; set; } /// ///Strap definition /// [ApiMember(Description="Strap definition")] public virtual BasketStrapItem? strap { get; set; } } public partial class BasketItemResponse { /// ///Line number of the article /// [ApiMember(Description="Line number of the article")] public virtual int line { get; set; } /// ///Reference ID of the article/product /// [ApiMember(Description="Reference ID of the article/product")] public virtual string? articleCode { get; set; } /// ///Old reference ID of the article/product /// [ApiMember(Description="Old reference ID of the article/product")] public virtual string? oldArticleCode { get; set; } /// ///Quantity of the article /// [ApiMember(Description="Quantity of the article")] public virtual int quantity { get; set; } /// ///Delivery date of the article /// [ApiMember(Description="Delivery date of the article")] public virtual DateTime deliveryDate { get; set; } /// ///Strap definition /// [ApiMember(Description="Strap definition")] public virtual BasketStrapItem? strap { get; set; } /// ///Errors for the article /// [ApiMember(Description="Errors for the article")] public virtual List? errors { get; set; } /// ///Warnings for the article /// [ApiMember(Description="Warnings for the article")] public virtual List? warnings { get; set; } } [Route("/purchase/basket", "POST")] public partial class CreateBasket : IReturn { /// ///Brand Trigram of the intended order /// [ApiMember(Description="Brand Trigram of the intended order", IsRequired=true)] public virtual string brand { get; set; } /// ///Pos Code for the intended order e.g. ES03-10415-01 /// [ApiMember(Description="Pos Code for the intended order e.g. ES03-10415-01", IsRequired=true)] public virtual string posCode { get; set; } /// ///Customer Reference /// [ApiMember(Description="Customer Reference", IsRequired=true)] public virtual string customerReference { get; set; } /// ///Additional Notes regarding the order /// [ApiMember(Description="Additional Notes regarding the order", IsRequired=true)] public virtual string notes { get; set; } /// ///List of Articles to be added in the basket /// [ApiMember(Description="List of Articles to be added in the basket")] public virtual List? orderItems { get; set; } /// ///Brand Context ID /// [ApiMember(Description="Brand Context ID")] public virtual string? boosterContextId { get; set; } } public partial class CreateBasketResponse { /// ///ID of the newly created Purchase Order / Basket /// [ApiMember(Description="ID of the newly created Purchase Order / Basket", IsRequired=true)] public virtual int purchaseOrderId { get; set; } /// ///Validation results of each basket item /// [ApiMember(Description="Validation results of each basket item")] public virtual List? validationResults { get; set; } } } namespace Richemont.Booster2.PublicApi.Purchase.ServiceModel.SharedModels { public partial class BasketStrapItem { /// ///Article reference /// [ApiMember(Description="Article reference")] public virtual string? speakingArticleCode { get; set; } /// ///Buckle type Description /// [ApiMember(Description="Buckle type Description")] public virtual string? buckleTypeDescription { get; set; } /// ///Buckle type /// [ApiMember(Description="Buckle type")] public virtual string? buckleTypeCode { get; set; } /// ///watch 6 Length /// [ApiMember(Description="watch 6 Length")] public virtual int? watch6Length { get; set; } /// ///watch 12 Length /// [ApiMember(Description="watch 12 Length")] public virtual int? watch12Length { get; set; } /// ///Article Material Code /// [ApiMember(Description="Article Material Code")] public virtual string? materialCode { get; set; } /// ///Article Material Description /// [ApiMember(Description="Article Material Description")] public virtual string? materialDescription { get; set; } /// ///Article Color Code /// [ApiMember(Description="Article Color Code")] public virtual string? colorCode { get; set; } /// ///Article Color Description /// [ApiMember(Description="Article Color Description")] public virtual string? colorDescription { get; set; } /// ///Buckle Witdh /// [ApiMember(Description="Buckle Witdh")] public virtual string? buckleWidth { get; set; } /// ///Article Lining Code /// [ApiMember(Description="Article Lining Code")] public virtual string? liningCode { get; set; } /// ///Article Lining Description /// [ApiMember(Description="Article Lining Description")] public virtual string? liningDescription { get; set; } /// ///Article Stitching Code /// [ApiMember(Description="Article Stitching Code")] public virtual string? stitchingCode { get; set; } /// ///Article Stitching Description /// [ApiMember(Description="Article Stitching Description")] public virtual string? stitchingDescription { get; set; } /// ///Article Edge Code /// [ApiMember(Description="Article Edge Code")] public virtual string? edgeCode { get; set; } /// ///Article Edge Description /// [ApiMember(Description="Article Edge Description")] public virtual string? edgeDescription { get; set; } /// ///Article Padding Code /// [ApiMember(Description="Article Padding Code")] public virtual string? paddingCode { get; set; } /// ///Article Padding Description /// [ApiMember(Description="Article Padding Description")] public virtual string? paddingDescription { get; set; } /// ///Article Speciality Code /// [ApiMember(Description="Article Speciality Code")] public virtual string? specialtyCode { get; set; } /// ///Article Speciality Description /// [ApiMember(Description="Article Speciality Description")] public virtual string? specialtyDescription { get; set; } /// ///Nuancier Code /// [ApiMember(Description="Nuancier Code")] public virtual string? nuancierCode { get; set; } /// ///Strap Vip Order /// [ApiMember(Description="Strap Vip Order")] public virtual bool? isStrapVipOrder { get; set; } } }