/* Options: Date: 2026-05-19 09:53:43 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GetProductQuantityFigures.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/stock/{brand}/productQuantityFigures", "GET") public class GetProductQuantityFigures : IReturn, Codable { public typealias Return = GetProductQuantityFiguresResponse /** * Brand */ // @ApiMember(Description="Brand", IsRequired=true) public var brand:String /** * POS Legacy codes */ // @ApiMember(Description="POS Legacy codes", IsRequired=true) public var posCodes:[String] = [] /** * Article codes */ // @ApiMember(Description="Article codes", IsRequired=true) public var articleCodes:[String] = [] required public init(){} } public class GetProductQuantityFiguresResponse : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class ProductQuantityFigure : Codable { /** * Stock POS Legacy code */ // @ApiMember(Description="Stock POS Legacy code", IsRequired=true) public var stockPosCode:String /** * Article Code */ // @ApiMember(Description="Article Code", IsRequired=true) public var articleCode:String /** * Stock quantity */ // @ApiMember(Description="Stock quantity", IsRequired=true) public var stockQuantity:Int /** * Stock quantity for standard orders */ // @ApiMember(Description="Stock quantity for standard orders", IsRequired=true) public var standardStockQuantity:Int /** * Stock quantity for consignment orders */ // @ApiMember(Description="Stock quantity for consignment orders", IsRequired=true) public var consignmentStockQuantity:Int /** * Ordered pending quantity */ // @ApiMember(Description="Ordered pending quantity", IsRequired=true) public var orderedPendingQuantity:Int /** * Ordered confirmed quantity */ // @ApiMember(Description="Ordered confirmed quantity", IsRequired=true) public var orderedConfirmedQuantity:Int /** * Ordered confirmed quantities splitted by reason codes */ // @ApiMember(Description="Ordered confirmed quantities splitted by reason codes") public var orderedConfirmedQuantityByReason:[ReasonCodeQuantity] = [] /** * In transit quantity */ // @ApiMember(Description="In transit quantity", IsRequired=true) public var inTransitQuantity:Int /** * In transit quantities splitted by reason codes */ // @ApiMember(Description="In transit quantities splitted by reason codes") public var inTransitQuantityByReason:[ReasonCodeQuantity] = [] /** * Standard assortment no autoRep quantity */ // @ApiMember(Description="Standard assortment no autoRep quantity", IsRequired=true) public var standardAssortmentNoAutoRepQuantity:Int /** * Standard assortment autoRep quantity */ // @ApiMember(Description="Standard assortment autoRep quantity", IsRequired=true) public var standardAssortmentAutoRepQuantity:Int /** * Consignment assortment no autoRep quantity */ // @ApiMember(Description="Consignment assortment no autoRep quantity", IsRequired=true) public var consignmentAssortmentNoAutoRepQuantity:Int /** * Consignment assortment autoRep quantity */ // @ApiMember(Description="Consignment assortment autoRep quantity", IsRequired=true) public var consignmentAssortmentAutoRepQuantity:Int /** * Total ordered */ // @ApiMember(Description="Total ordered", IsRequired=true) public var totalOrdered:Int required public init(){} } public class ReasonCodeQuantity : Codable { /** * Order Reason Code */ // @ApiMember(Description="Order Reason Code", IsRequired=true) public var reasonCode:String /** * Ordered quantity per Reason Code */ // @ApiMember(Description="Ordered quantity per Reason Code", IsRequired=true) public var quantity:Int required public init(){} }