/* Options: Date: 2026-08-27 08:02:32 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetProductQuantityFigures.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ReasonCodeQuantity implements IConvertible { /** * Order Reason Code */ // @ApiMember(Description="Order Reason Code", IsRequired=true) String reasonCode = ""; /** * Ordered quantity per Reason Code */ // @ApiMember(Description="Ordered quantity per Reason Code", IsRequired=true) int quantity = 0; ReasonCodeQuantity({this.reasonCode="",this.quantity=0}); ReasonCodeQuantity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { reasonCode = json['reasonCode'] ?? ""; quantity = json['quantity'] ?? 0; return this; } Map toJson() => { 'reasonCode': reasonCode, 'quantity': quantity }; getTypeName() => "ReasonCodeQuantity"; TypeContext? context = _ctx; } class ProductQuantityFigure implements IConvertible { /** * Stock POS Legacy code */ // @ApiMember(Description="Stock POS Legacy code", IsRequired=true) String stockPosCode = ""; /** * Article Code */ // @ApiMember(Description="Article Code", IsRequired=true) String articleCode = ""; /** * Stock quantity */ // @ApiMember(Description="Stock quantity", IsRequired=true) int stockQuantity = 0; /** * Stock quantity for standard orders */ // @ApiMember(Description="Stock quantity for standard orders", IsRequired=true) int standardStockQuantity = 0; /** * Stock quantity for consignment orders */ // @ApiMember(Description="Stock quantity for consignment orders", IsRequired=true) int consignmentStockQuantity = 0; /** * Ordered pending quantity */ // @ApiMember(Description="Ordered pending quantity", IsRequired=true) int orderedPendingQuantity = 0; /** * Ordered confirmed quantity */ // @ApiMember(Description="Ordered confirmed quantity", IsRequired=true) int orderedConfirmedQuantity = 0; /** * Ordered confirmed quantities splitted by reason codes */ // @ApiMember(Description="Ordered confirmed quantities splitted by reason codes") List? orderedConfirmedQuantityByReason; /** * In transit quantity */ // @ApiMember(Description="In transit quantity", IsRequired=true) int inTransitQuantity = 0; /** * In transit quantities splitted by reason codes */ // @ApiMember(Description="In transit quantities splitted by reason codes") List? inTransitQuantityByReason; /** * Standard assortment no autoRep quantity */ // @ApiMember(Description="Standard assortment no autoRep quantity", IsRequired=true) int standardAssortmentNoAutoRepQuantity = 0; /** * Standard assortment autoRep quantity */ // @ApiMember(Description="Standard assortment autoRep quantity", IsRequired=true) int standardAssortmentAutoRepQuantity = 0; /** * Consignment assortment no autoRep quantity */ // @ApiMember(Description="Consignment assortment no autoRep quantity", IsRequired=true) int consignmentAssortmentNoAutoRepQuantity = 0; /** * Consignment assortment autoRep quantity */ // @ApiMember(Description="Consignment assortment autoRep quantity", IsRequired=true) int consignmentAssortmentAutoRepQuantity = 0; /** * Total ordered */ // @ApiMember(Description="Total ordered", IsRequired=true) int totalOrdered = 0; ProductQuantityFigure({this.stockPosCode="",this.articleCode="",this.stockQuantity=0,this.standardStockQuantity=0,this.consignmentStockQuantity=0,this.orderedPendingQuantity=0,this.orderedConfirmedQuantity=0,this.orderedConfirmedQuantityByReason,this.inTransitQuantity=0,this.inTransitQuantityByReason,this.standardAssortmentNoAutoRepQuantity=0,this.standardAssortmentAutoRepQuantity=0,this.consignmentAssortmentNoAutoRepQuantity=0,this.consignmentAssortmentAutoRepQuantity=0,this.totalOrdered=0}); ProductQuantityFigure.fromJson(Map json) { fromMap(json); } fromMap(Map json) { stockPosCode = json['stockPosCode'] ?? ""; articleCode = json['articleCode'] ?? ""; stockQuantity = json['stockQuantity'] ?? 0; standardStockQuantity = json['standardStockQuantity'] ?? 0; consignmentStockQuantity = json['consignmentStockQuantity'] ?? 0; orderedPendingQuantity = json['orderedPendingQuantity'] ?? 0; orderedConfirmedQuantity = json['orderedConfirmedQuantity'] ?? 0; orderedConfirmedQuantityByReason = JsonConverters.fromJson(json['orderedConfirmedQuantityByReason'],'List',context!); inTransitQuantity = json['inTransitQuantity'] ?? 0; inTransitQuantityByReason = JsonConverters.fromJson(json['inTransitQuantityByReason'],'List',context!); standardAssortmentNoAutoRepQuantity = json['standardAssortmentNoAutoRepQuantity'] ?? 0; standardAssortmentAutoRepQuantity = json['standardAssortmentAutoRepQuantity'] ?? 0; consignmentAssortmentNoAutoRepQuantity = json['consignmentAssortmentNoAutoRepQuantity'] ?? 0; consignmentAssortmentAutoRepQuantity = json['consignmentAssortmentAutoRepQuantity'] ?? 0; totalOrdered = json['totalOrdered'] ?? 0; return this; } Map toJson() => { 'stockPosCode': stockPosCode, 'articleCode': articleCode, 'stockQuantity': stockQuantity, 'standardStockQuantity': standardStockQuantity, 'consignmentStockQuantity': consignmentStockQuantity, 'orderedPendingQuantity': orderedPendingQuantity, 'orderedConfirmedQuantity': orderedConfirmedQuantity, 'orderedConfirmedQuantityByReason': JsonConverters.toJson(orderedConfirmedQuantityByReason,'List',context!), 'inTransitQuantity': inTransitQuantity, 'inTransitQuantityByReason': JsonConverters.toJson(inTransitQuantityByReason,'List',context!), 'standardAssortmentNoAutoRepQuantity': standardAssortmentNoAutoRepQuantity, 'standardAssortmentAutoRepQuantity': standardAssortmentAutoRepQuantity, 'consignmentAssortmentNoAutoRepQuantity': consignmentAssortmentNoAutoRepQuantity, 'consignmentAssortmentAutoRepQuantity': consignmentAssortmentAutoRepQuantity, 'totalOrdered': totalOrdered }; getTypeName() => "ProductQuantityFigure"; TypeContext? context = _ctx; } class GetProductQuantityFiguresResponse extends ListBase implements IConvertible { final List l = []; set length(int newLength) { l.length = newLength; } int get length => l.length; ProductQuantityFigure operator [](int index) => l[index]; void operator []=(int index, ProductQuantityFigure value) { l[index] = value; } GetProductQuantityFiguresResponse(); GetProductQuantityFiguresResponse.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "GetProductQuantityFiguresResponse"; TypeContext? context = _ctx; } // @Route("/stock/{brand}/productQuantityFigures", "GET") class GetProductQuantityFigures implements IReturn, IConvertible, IGet { /** * Brand */ // @ApiMember(Description="Brand", IsRequired=true) String brand = ""; /** * POS Legacy codes */ // @ApiMember(Description="POS Legacy codes", IsRequired=true) List posCodes = []; /** * Article codes */ // @ApiMember(Description="Article codes", IsRequired=true) List articleCodes = []; GetProductQuantityFigures({this.brand="",this.posCodes=const [],this.articleCodes=const []}); GetProductQuantityFigures.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand'] ?? ""; posCodes = JsonConverters.fromJson(json['posCodes'],'List',context!) ?? []; articleCodes = JsonConverters.fromJson(json['articleCodes'],'List',context!) ?? []; return this; } Map toJson() => { 'brand': brand, 'posCodes': JsonConverters.toJson(posCodes,'List',context!), 'articleCodes': JsonConverters.toJson(articleCodes,'List',context!) }; createResponse() => GetProductQuantityFiguresResponse(); getResponseTypeName() => "GetProductQuantityFiguresResponse"; getTypeName() => "GetProductQuantityFigures"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'ReasonCodeQuantity': TypeInfo(TypeOf.Class, create:() => ReasonCodeQuantity()), 'ProductQuantityFigure': TypeInfo(TypeOf.Class, create:() => ProductQuantityFigure()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetProductQuantityFiguresResponse': TypeInfo(TypeOf.Class, create:() => GetProductQuantityFiguresResponse()), 'GetProductQuantityFigures': TypeInfo(TypeOf.Class, create:() => GetProductQuantityFigures()), });