/* Options: Date: 2026-05-19 10:51:58 Version: 8.22 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; ReasonCodeQuantity({this.reasonCode,this.quantity}); ReasonCodeQuantity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { reasonCode = json['reasonCode']; quantity = json['quantity']; 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; /** * Stock quantity for standard orders */ // @ApiMember(Description="Stock quantity for standard orders", IsRequired=true) int? standardStockQuantity; /** * Stock quantity for consignment orders */ // @ApiMember(Description="Stock quantity for consignment orders", IsRequired=true) int? consignmentStockQuantity; /** * Ordered pending quantity */ // @ApiMember(Description="Ordered pending quantity", IsRequired=true) int? orderedPendingQuantity; /** * Ordered confirmed quantity */ // @ApiMember(Description="Ordered confirmed quantity", IsRequired=true) int? orderedConfirmedQuantity; /** * 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; /** * 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; /** * Standard assortment autoRep quantity */ // @ApiMember(Description="Standard assortment autoRep quantity", IsRequired=true) int? standardAssortmentAutoRepQuantity; /** * Consignment assortment no autoRep quantity */ // @ApiMember(Description="Consignment assortment no autoRep quantity", IsRequired=true) int? consignmentAssortmentNoAutoRepQuantity; /** * Consignment assortment autoRep quantity */ // @ApiMember(Description="Consignment assortment autoRep quantity", IsRequired=true) int? consignmentAssortmentAutoRepQuantity; /** * Total ordered */ // @ApiMember(Description="Total ordered", IsRequired=true) int? totalOrdered; ProductQuantityFigure({this.stockPosCode,this.articleCode,this.stockQuantity,this.standardStockQuantity,this.consignmentStockQuantity,this.orderedPendingQuantity,this.orderedConfirmedQuantity,this.orderedConfirmedQuantityByReason,this.inTransitQuantity,this.inTransitQuantityByReason,this.standardAssortmentNoAutoRepQuantity,this.standardAssortmentAutoRepQuantity,this.consignmentAssortmentNoAutoRepQuantity,this.consignmentAssortmentAutoRepQuantity,this.totalOrdered}); ProductQuantityFigure.fromJson(Map json) { fromMap(json); } fromMap(Map json) { stockPosCode = json['stockPosCode']; articleCode = json['articleCode']; stockQuantity = json['stockQuantity']; standardStockQuantity = json['standardStockQuantity']; consignmentStockQuantity = json['consignmentStockQuantity']; orderedPendingQuantity = json['orderedPendingQuantity']; orderedConfirmedQuantity = json['orderedConfirmedQuantity']; orderedConfirmedQuantityByReason = JsonConverters.fromJson(json['orderedConfirmedQuantityByReason'],'List',context!); inTransitQuantity = json['inTransitQuantity']; inTransitQuantityByReason = JsonConverters.fromJson(json['inTransitQuantityByReason'],'List',context!); standardAssortmentNoAutoRepQuantity = json['standardAssortmentNoAutoRepQuantity']; standardAssortmentAutoRepQuantity = json['standardAssortmentAutoRepQuantity']; consignmentAssortmentNoAutoRepQuantity = json['consignmentAssortmentNoAutoRepQuantity']; consignmentAssortmentAutoRepQuantity = json['consignmentAssortmentAutoRepQuantity']; totalOrdered = json['totalOrdered']; 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,this.articleCodes}); 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()), });