/* Options: Date: 2026-05-19 09:51:10 Version: 8.22 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: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: CreateBasket.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; 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 { public BasketItemResponse() { errors = new List{}; warnings = new List{}; } /// ///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 { public CreateBasket() { orderItems = new List{}; } /// ///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 { public CreateBasketResponse() { validationResults = new List{}; } /// ///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; } } }