/* Options: Date: 2026-08-27 07:11:33 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: 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 = 0; /** * 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 = 0; AcceptDeliveryNoteItem({this.deliveryNotesNumber=0,this.deliveryNotesDate,this.deliveryNotesLineNumber=0}); AcceptDeliveryNoteItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { deliveryNotesNumber = json['deliveryNotesNumber'] ?? 0; deliveryNotesDate = JsonConverters.fromJson(json['deliveryNotesDate'],'DateTime',context!) ?? DateTime(0); deliveryNotesLineNumber = json['deliveryNotesLineNumber'] ?? 0; return this; } Map toJson() => { 'deliveryNotesNumber': deliveryNotesNumber, 'deliveryNotesDate': JsonConverters.toJson(deliveryNotesDate,'DateTime',context!), 'deliveryNotesLineNumber': deliveryNotesLineNumber }; 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=const []}); 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:() => []), });