/* Options:
Date: 2026-05-19 09:51:15
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: GetPurchaseItems.*
//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.Common.ServiceModel;
using Richemont.Booster2.PublicApi.Purchase.ServiceModel;
namespace Richemont.Booster2.PublicApi.Common.ServiceModel
{
public partial interface IPagedRequest
{
int page { get; set; }
int items { get; set; }
bool noCount { get; set; }
string sortBy { get; set; }
}
}
namespace Richemont.Booster2.PublicApi.Purchase.ServiceModel
{
public partial class Amount
{
///
///Value
///
[ApiMember(Description="Value", IsRequired=true)]
public virtual decimal value { get; set; }
///
///Currency
///
[ApiMember(Description="Currency", IsRequired=true)]
public virtual string currency { get; set; }
}
[Route("/purchaseItem/{brand}", "GET")]
public partial class GetPurchaseItems
: IReturn, IPagedRequest
{
public GetPurchaseItems()
{
posCodes = new List{};
articleCodes = new List{};
erpOrderCodes = new List{};
}
///
///Brand
///
[ApiMember(Description="Brand", IsRequired=true)]
public virtual string brand { get; set; }
///
///POS Legacy
///
[ApiMember(Description="POS Legacy", IsRequired=true)]
public virtual List posCodes { get; set; }
///
///Article Codes
///
[ApiMember(Description="Article Codes")]
public virtual List articleCodes { get; set; }
///
///ERP Order Codes
///
[ApiMember(Description="ERP Order Codes")]
public virtual List erpOrderCodes { get; set; }
///
///Index of the result set returned
///
[ApiMember(Description="Index of the result set returned")]
public virtual int page { get; set; }
///
///Size of the result set returned
///
[ApiMember(Description="Size of the result set returned")]
public virtual int items { get; set; }
///
///Omit precise record count - save on performance
///
[ApiMember(Description="Omit precise record count - save on performance")]
public virtual bool noCount { get; set; }
///
///Sorting expression
///
[ApiMember(Description="Sorting expression")]
public virtual string sortBy { get; set; }
}
public partial class GetPurchaseItemsResponse
{
///
///Total Pages
///
[ApiMember(Description="Total Pages", IsRequired=true)]
public virtual int totalPages { get; set; }
///
///Total Results
///
[ApiMember(Description="Total Results", IsRequired=true)]
public virtual int totalResults { get; set; }
///
///Index of the result set returned
///
[ApiMember(Description="Index of the result set returned", IsRequired=true)]
public virtual int page { get; set; }
///
///Size of the result set returned
///
[ApiMember(Description="Size of the result set returned", IsRequired=true)]
public virtual int items { get; set; }
///
///List of purchase items
///
[ApiMember(Description="List of purchase items", IsRequired=true)]
public virtual IEnumerable elements { get; set; }
}
public partial class PurchaseItem
{
///
///Pos Code
///
[ApiMember(Description="Pos Code", IsRequired=true)]
public virtual string posCode { get; set; }
///
///Pos Code To Be Displayed
///
[ApiMember(Description="Pos Code To Be Displayed", IsRequired=true)]
public virtual string posCodeToBeDisplayed { get; set; }
///
///Erp Order Id
///
[ApiMember(Description="Erp Order Id", IsRequired=true)]
public virtual int erpOrderId { get; set; }
///
///Line number
///
[ApiMember(Description="Line number", IsRequired=true)]
public virtual int lineNumber { get; set; }
///
///Order Date
///
[ApiMember(Description="Order Date", IsRequired=true)]
public virtual string orderDate { get; set; }
///
///Origin Order Id
///
[ApiMember(Description="Origin Order Id")]
public virtual int? originOrderId { get; set; }
///
///Article Code
///
[ApiMember(Description="Article Code", IsRequired=true)]
public virtual string articleCode { get; set; }
///
///Ordered Quantity
///
[ApiMember(Description="Ordered Quantity", IsRequired=true)]
public virtual int orderedQuantity { get; set; }
///
///Open Quantity
///
[ApiMember(Description="Open Quantity", IsRequired=true)]
public virtual int openQuantity { get; set; }
///
///Order status
///
[ApiMember(Description="Order status", IsRequired=true)]
public virtual string status { get; set; }
///
///Net Amount
///
[ApiMember(Description="Net Amount", IsRequired=true)]
public virtual Amount netAmount { get; set; }
///
///Customer Reference
///
[ApiMember(Description="Customer Reference", IsRequired=true)]
public virtual string customerReference { get; set; }
///
///Speaking Article Code
///
[ApiMember(Description="Speaking Article Code", IsRequired=true)]
public virtual string speakingArticleCode { get; set; }
///
///Expected Delivery Date
///
[ApiMember(Description="Expected Delivery Date", IsRequired=true)]
public virtual string expectedDeliveryDate { get; set; }
///
///Is Strap Vip Order
///
[ApiMember(Description="Is Strap Vip Order", IsRequired=true)]
public virtual bool isStrapVipOrder { get; set; }
///
///Order Type
///
[ApiMember(Description="Order Type", IsRequired=true)]
public virtual string orderType { get; set; }
}
}