| GET | /stock/{brand}/productQuantityFigures | Get product quantity figures |
|---|
import Foundation
import ServiceStack
public class GetProductQuantityFigures : Codable
{
/**
* 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<ProductQuantityFigure>
{
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(){}
}
Swift GetProductQuantityFigures DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /stock/{brand}/productQuantityFigures HTTP/1.1
Host: dev-api-booster.richemont.com
Accept: text/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length []