/* Options: Date: 2026-05-19 10:55:45 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: GetWarehouseStock.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IPagedRequest { int? page; int? items; bool? noCount; String? sortBy; } class WarehouseStockElement implements IConvertible { /** * Article Code */ // @ApiMember(Description="Article Code", IsRequired=true) String? articleCode; /** * Current Stock Quantity */ // @ApiMember(Description="Current Stock Quantity", IsRequired=true) int? atpQuantity; WarehouseStockElement({this.articleCode,this.atpQuantity}); WarehouseStockElement.fromJson(Map json) { fromMap(json); } fromMap(Map json) { articleCode = json['articleCode']; atpQuantity = json['atpQuantity']; return this; } Map toJson() => { 'articleCode': articleCode, 'atpQuantity': atpQuantity }; getTypeName() => "WarehouseStockElement"; TypeContext? context = _ctx; } class GetWarehouseStockResponse implements IConvertible { /** * Total Pages */ // @ApiMember(Description="Total Pages", IsRequired=true) int? totalPages; /** * Total Results */ // @ApiMember(Description="Total Results", IsRequired=true) int? totalResults; /** * Index of the result set returned */ // @ApiMember(Description="Index of the result set returned", IsRequired=true) int? page; /** * Size of the result set returned */ // @ApiMember(Description="Size of the result set returned", IsRequired=true) int? items; /** * List of movements */ // @ApiMember(Description="List of movements", IsRequired=true) List? elements; GetWarehouseStockResponse({this.totalPages,this.totalResults,this.page,this.items,this.elements}); GetWarehouseStockResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { totalPages = json['totalPages']; totalResults = json['totalResults']; page = json['page']; items = json['items']; elements = JsonConverters.fromJson(json['elements'],'List',context!); return this; } Map toJson() => { 'totalPages': totalPages, 'totalResults': totalResults, 'page': page, 'items': items, 'elements': JsonConverters.toJson(elements,'List',context!) }; getTypeName() => "GetWarehouseStockResponse"; TypeContext? context = _ctx; } // @Route("/warehouseItems/{brand}/{posCode}", "GET") class GetWarehouseStock implements IReturn, IPagedRequest, IConvertible, IGet { /** * Brand */ // @ApiMember(Description="Brand", IsRequired=true) String? brand; /** * POS Legacy */ // @ApiMember(Description="POS Legacy", IsRequired=true) String? posCode; /** * List of Article Codes */ // @ApiMember(Description="List of Article Codes") List? articleCodes; /** * Index of the result set returned */ // @ApiMember(Description="Index of the result set returned") int? page; /** * Size of the result set returned */ // @ApiMember(Description="Size of the result set returned") int? items; /** * Omit precise record count - save on performance */ // @ApiMember(Description="Omit precise record count - save on performance") bool? noCount; /** * Sorting expression */ // @ApiMember(Description="Sorting expression") String? sortBy; GetWarehouseStock({this.brand,this.posCode,this.articleCodes,this.page,this.items,this.noCount,this.sortBy}); GetWarehouseStock.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; articleCodes = JsonConverters.fromJson(json['articleCodes'],'List',context!); page = json['page']; items = json['items']; noCount = json['noCount']; sortBy = json['sortBy']; return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'articleCodes': JsonConverters.toJson(articleCodes,'List',context!), 'page': page, 'items': items, 'noCount': noCount, 'sortBy': sortBy }; createResponse() => GetWarehouseStockResponse(); getResponseTypeName() => "GetWarehouseStockResponse"; getTypeName() => "GetWarehouseStock"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'IPagedRequest': TypeInfo(TypeOf.Interface), 'WarehouseStockElement': TypeInfo(TypeOf.Class, create:() => WarehouseStockElement()), 'GetWarehouseStockResponse': TypeInfo(TypeOf.Class, create:() => GetWarehouseStockResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetWarehouseStock': TypeInfo(TypeOf.Class, create:() => GetWarehouseStock()), });