/* Options: Date: 2026-05-19 10:47:59 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetProductQuantityFigures.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/stock/{brand}/productQuantityFigures", Verbs="GET") open class GetProductQuantityFigures : IReturn { /** * Brand */ @ApiMember(Description="Brand", IsRequired=true) var brand:String? = null /** * POS Legacy codes */ @ApiMember(Description="POS Legacy codes", IsRequired=true) var posCodes:ArrayList = ArrayList() /** * Article codes */ @ApiMember(Description="Article codes", IsRequired=true) var articleCodes:ArrayList = ArrayList() companion object { private val responseType = GetProductQuantityFiguresResponse::class.java } override fun getResponseType(): Any? = GetProductQuantityFigures.responseType } open class GetProductQuantityFiguresResponse : ArrayList() { } open class ProductQuantityFigure { /** * Stock POS Legacy code */ @ApiMember(Description="Stock POS Legacy code", IsRequired=true) var stockPosCode:String? = null /** * Article Code */ @ApiMember(Description="Article Code", IsRequired=true) var articleCode:String? = null /** * Stock quantity */ @ApiMember(Description="Stock quantity", IsRequired=true) var stockQuantity:Int? = null /** * Stock quantity for standard orders */ @ApiMember(Description="Stock quantity for standard orders", IsRequired=true) var standardStockQuantity:Int? = null /** * Stock quantity for consignment orders */ @ApiMember(Description="Stock quantity for consignment orders", IsRequired=true) var consignmentStockQuantity:Int? = null /** * Ordered pending quantity */ @ApiMember(Description="Ordered pending quantity", IsRequired=true) var orderedPendingQuantity:Int? = null /** * Ordered confirmed quantity */ @ApiMember(Description="Ordered confirmed quantity", IsRequired=true) var orderedConfirmedQuantity:Int? = null /** * Ordered confirmed quantities splitted by reason codes */ @ApiMember(Description="Ordered confirmed quantities splitted by reason codes") var orderedConfirmedQuantityByReason:ArrayList = ArrayList() /** * In transit quantity */ @ApiMember(Description="In transit quantity", IsRequired=true) var inTransitQuantity:Int? = null /** * In transit quantities splitted by reason codes */ @ApiMember(Description="In transit quantities splitted by reason codes") var inTransitQuantityByReason:ArrayList = ArrayList() /** * Standard assortment no autoRep quantity */ @ApiMember(Description="Standard assortment no autoRep quantity", IsRequired=true) var standardAssortmentNoAutoRepQuantity:Int? = null /** * Standard assortment autoRep quantity */ @ApiMember(Description="Standard assortment autoRep quantity", IsRequired=true) var standardAssortmentAutoRepQuantity:Int? = null /** * Consignment assortment no autoRep quantity */ @ApiMember(Description="Consignment assortment no autoRep quantity", IsRequired=true) var consignmentAssortmentNoAutoRepQuantity:Int? = null /** * Consignment assortment autoRep quantity */ @ApiMember(Description="Consignment assortment autoRep quantity", IsRequired=true) var consignmentAssortmentAutoRepQuantity:Int? = null /** * Total ordered */ @ApiMember(Description="Total ordered", IsRequired=true) var totalOrdered:Int? = null } open class ReasonCodeQuantity { /** * Order Reason Code */ @ApiMember(Description="Order Reason Code", IsRequired=true) var reasonCode:String? = null /** * Ordered quantity per Reason Code */ @ApiMember(Description="Ordered quantity per Reason Code", IsRequired=true) var quantity:Int? = null }