/* Options: Date: 2026-05-19 09:52:53 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: AcceptDelivery.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class AcceptDeliveryNoteItem implements IConvertible { /** * Delivery Notes Number, e.g. 7040123456 */ // @ApiMember(Description="Delivery Notes Number, e.g. 7040123456", IsRequired=true) int? deliveryNotesNumber; /** * Delivery Notes Date, e.g. 2022-10-10 */ // @ApiMember(Description="Delivery Notes Date, e.g. 2022-10-10", IsRequired=true) DateTime? deliveryNotesDate; /** * Delivery Notes Line Number (DeliveryNotesNoSplit), e.g. 10 */ // @ApiMember(Description="Delivery Notes Line Number (DeliveryNotesNoSplit), e.g. 10", IsRequired=true) int? deliveryNotesLineNumber; /** * ReceivedQuantity, e.g. 2 */ // @ApiMember(Description="ReceivedQuantity, e.g. 2", IsRequired=true) int? receivedQuantity; /** * Serial Numbers, e.g. '6361234', '6361235' */ // @ApiMember(Description="Serial Numbers, e.g. '6361234', '6361235'") List? serialNumbers; AcceptDeliveryNoteItem({this.deliveryNotesNumber,this.deliveryNotesDate,this.deliveryNotesLineNumber,this.receivedQuantity,this.serialNumbers}); AcceptDeliveryNoteItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { deliveryNotesNumber = json['deliveryNotesNumber']; deliveryNotesDate = JsonConverters.fromJson(json['deliveryNotesDate'],'DateTime',context!); deliveryNotesLineNumber = json['deliveryNotesLineNumber']; receivedQuantity = json['receivedQuantity']; serialNumbers = JsonConverters.fromJson(json['serialNumbers'],'List',context!); return this; } Map toJson() => { 'deliveryNotesNumber': deliveryNotesNumber, 'deliveryNotesDate': JsonConverters.toJson(deliveryNotesDate,'DateTime',context!), 'deliveryNotesLineNumber': deliveryNotesLineNumber, 'receivedQuantity': receivedQuantity, 'serialNumbers': JsonConverters.toJson(serialNumbers,'List',context!) }; getTypeName() => "AcceptDeliveryNoteItem"; TypeContext? context = _ctx; } class AcceptDeliveryResponse implements IConvertible { AcceptDeliveryResponse(); AcceptDeliveryResponse.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "AcceptDeliveryResponse"; TypeContext? context = _ctx; } // @Route("/stock/{brand}/acceptDelivery", "POST") class AcceptDelivery implements IReturn, IConvertible, IPost { /** * Brand */ // @ApiMember(Description="Brand", IsRequired=true) String? brand; /** * Pos Legacy Code with Legacy System ID, e.g. ES123:123456 */ // @ApiMember(Description="Pos Legacy Code with Legacy System ID, e.g. ES123:123456", IsRequired=true) String? posCode; /** * Received deliveries */ // @ApiMember(Description="Received deliveries", IsRequired=true) List? deliveryNotes; AcceptDelivery({this.brand,this.posCode,this.deliveryNotes}); AcceptDelivery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; deliveryNotes = JsonConverters.fromJson(json['deliveryNotes'],'List',context!); return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'deliveryNotes': JsonConverters.toJson(deliveryNotes,'List',context!) }; createResponse() => AcceptDeliveryResponse(); getResponseTypeName() => "AcceptDeliveryResponse"; getTypeName() => "AcceptDelivery"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'AcceptDeliveryNoteItem': TypeInfo(TypeOf.Class, create:() => AcceptDeliveryNoteItem()), 'AcceptDeliveryResponse': TypeInfo(TypeOf.Class, create:() => AcceptDeliveryResponse()), 'AcceptDelivery': TypeInfo(TypeOf.Class, create:() => AcceptDelivery()), 'List': TypeInfo(TypeOf.Class, create:() => []), });