/* Options: Date: 2026-05-19 09:52:07 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: CreateStockValidateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CreateStockValidateRequestItem implements IConvertible { /** * Legacy Article Code of the item */ // @ApiMember(Description="Legacy Article Code of the item", IsRequired=true) String? articleCode; /** * Stock Quantity */ // @ApiMember(Description="Stock Quantity", IsRequired=true) int? quantity; /** * Serial Numbers */ // @ApiMember(Description="Serial Numbers") List? serialNumbers; CreateStockValidateRequestItem({this.articleCode,this.quantity,this.serialNumbers}); CreateStockValidateRequestItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { articleCode = json['articleCode']; quantity = json['quantity']; serialNumbers = JsonConverters.fromJson(json['serialNumbers'],'List',context!); return this; } Map toJson() => { 'articleCode': articleCode, 'quantity': quantity, 'serialNumbers': JsonConverters.toJson(serialNumbers,'List',context!) }; getTypeName() => "CreateStockValidateRequestItem"; TypeContext? context = _ctx; } class CreateStockValidateResponse implements IConvertible { /** * Validation Id */ // @ApiMember(Description="Validation Id", IsRequired=true) int? validationId; CreateStockValidateResponse({this.validationId}); CreateStockValidateResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { validationId = json['validationId']; return this; } Map toJson() => { 'validationId': validationId }; getTypeName() => "CreateStockValidateResponse"; TypeContext? context = _ctx; } // @Route("/stock/validate", "POST") class CreateStockValidateRequest implements IReturn, IConvertible, IPost { /** * Brand Trigram, e.g. CAR, IWC */ // @ApiMember(Description="Brand Trigram, e.g. CAR, IWC", IsRequired=true) String? brand; /** * POS Code e.g. ES100:102048 */ // @ApiMember(Description="POS Code e.g. ES100:102048", IsRequired=true) String? posCode; /** * Validation Date */ // @ApiMember(Description="Validation Date", IsRequired=true) DateTime? date; /** * Items */ // @ApiMember(Description="Items", IsRequired=true) List? items; CreateStockValidateRequest({this.brand,this.posCode,this.date,this.items}); CreateStockValidateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; date = JsonConverters.fromJson(json['date'],'DateTime',context!); items = JsonConverters.fromJson(json['items'],'List',context!); return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'date': JsonConverters.toJson(date,'DateTime',context!), 'items': JsonConverters.toJson(items,'List',context!) }; createResponse() => CreateStockValidateResponse(); getResponseTypeName() => "CreateStockValidateResponse"; getTypeName() => "CreateStockValidateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'CreateStockValidateRequestItem': TypeInfo(TypeOf.Class, create:() => CreateStockValidateRequestItem()), 'CreateStockValidateResponse': TypeInfo(TypeOf.Class, create:() => CreateStockValidateResponse()), 'CreateStockValidateRequest': TypeInfo(TypeOf.Class, create:() => CreateStockValidateRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });