/* Options: Date: 2026-09-09 11:05:53 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://services.acct.2service.nl //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetShipment.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class AuthenticatedRequest { /** * Session token received from successful authentication. */ // @ApiMember(Description="Session token received from successful authentication.", IsRequired=true, ParameterType="query") String SessionToken = ""; AuthenticatedRequest({this.SessionToken=""}); AuthenticatedRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SessionToken = json['SessionToken'] ?? ""; return this; } Map toJson() => { 'SessionToken': SessionToken }; getTypeName() => "AuthenticatedRequest"; TypeContext? context = _ctx; } class OperationResult implements IConvertible { /** * Specifies if the operation was successful. */ // @ApiMember(Description="Specifies if the operation was successful.", ParameterType="model") bool? IsSuccessful; /** * States error message in case of unsuccessful operation. */ // @ApiMember(Description="States error message in case of unsuccessful operation.", ParameterType="model") String? ErrorMessage; OperationResult({this.IsSuccessful,this.ErrorMessage}); OperationResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsSuccessful = json['IsSuccessful']; ErrorMessage = json['ErrorMessage']; return this; } Map toJson() => { 'IsSuccessful': IsSuccessful, 'ErrorMessage': ErrorMessage }; getTypeName() => "OperationResult"; TypeContext? context = _ctx; } class OperationResult1 extends OperationResult implements IConvertible { /** * Result value */ // @ApiMember(Description="Result value", ParameterType="model") T? Result; OperationResult1({this.Result}); OperationResult1.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Result = JsonConverters.fromJson(json['Result'],'T',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Result': JsonConverters.toJson(Result,'T',context!) }); getTypeName() => "OperationResult<$T>"; TypeContext? context = _ctx; } class ShipmentArticleResult implements IConvertible { /** * Order number. */ // @ApiMember(Description="Order number.") String? OrderNumber; /** * Article number. */ // @ApiMember(Description="Article number.") String? ArticleNumber; /** * Quantity. */ // @ApiMember(Description="Quantity.") int Quantity = 0; /** * Custom reference. */ // @ApiMember(Description="Custom reference.") String? CustomReference; ShipmentArticleResult({this.OrderNumber,this.ArticleNumber,this.Quantity=0,this.CustomReference}); ShipmentArticleResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { OrderNumber = json['OrderNumber']; ArticleNumber = json['ArticleNumber']; Quantity = json['Quantity'] ?? 0; CustomReference = json['CustomReference']; return this; } Map toJson() => { 'OrderNumber': OrderNumber, 'ArticleNumber': ArticleNumber, 'Quantity': Quantity, 'CustomReference': CustomReference }; getTypeName() => "ShipmentArticleResult"; TypeContext? context = _ctx; } class ShipmentPackageResult implements IConvertible { /** * Shipment method. */ // @ApiMember(Description="Shipment method.") String? ShipmentMethod; /** * Tracking number. */ // @ApiMember(Description="Tracking number.") String? TrackingNumber; /** * Tracking URL. */ // @ApiMember(Description="Tracking URL.") String? TrackingUrl; ShipmentPackageResult({this.ShipmentMethod,this.TrackingNumber,this.TrackingUrl}); ShipmentPackageResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ShipmentMethod = json['ShipmentMethod']; TrackingNumber = json['TrackingNumber']; TrackingUrl = json['TrackingUrl']; return this; } Map toJson() => { 'ShipmentMethod': ShipmentMethod, 'TrackingNumber': TrackingNumber, 'TrackingUrl': TrackingUrl }; getTypeName() => "ShipmentPackageResult"; TypeContext? context = _ctx; } class ShipmentResult implements IConvertible { /** * ID of the shipment. */ // @ApiMember(Description="ID of the shipment.") int ShipmentId = 0; /** * Determines of the shipment has been dispatched. */ // @ApiMember(Description="Determines of the shipment has been dispatched.") bool? HasBeenDispatched; /** * Date/time of dispatch. */ // @ApiMember(Description="Date/time of dispatch.") DateTime? DispatchDate; /** * List of articles in shipment. */ // @ApiMember(Description="List of articles in shipment.") List? Articles; /** * List of packages for shipment. */ // @ApiMember(Description="List of packages for shipment.") List? Packages; ShipmentResult({this.ShipmentId=0,this.HasBeenDispatched,this.DispatchDate,this.Articles,this.Packages}); ShipmentResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ShipmentId = json['ShipmentId'] ?? 0; HasBeenDispatched = json['HasBeenDispatched']; DispatchDate = JsonConverters.fromJson(json['DispatchDate'],'DateTime',context!); Articles = JsonConverters.fromJson(json['Articles'],'List',context!); Packages = JsonConverters.fromJson(json['Packages'],'List',context!); return this; } Map toJson() => { 'ShipmentId': ShipmentId, 'HasBeenDispatched': HasBeenDispatched, 'DispatchDate': JsonConverters.toJson(DispatchDate,'DateTime',context!), 'Articles': JsonConverters.toJson(Articles,'List',context!), 'Packages': JsonConverters.toJson(Packages,'List',context!) }; getTypeName() => "ShipmentResult"; TypeContext? context = _ctx; } class ShipmentResponse extends OperationResult1 implements IConvertible { ShipmentResponse(); ShipmentResponse.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "ShipmentResponse"; TypeContext? context = _ctx; } // @Route("/dealers/shipment/{ShipmentId}", "GET") class GetShipment extends AuthenticatedRequest implements IReturn, IConvertible, IGet { /** * Shipment ID to retrieve the status for. */ // @ApiMember(Description="Shipment ID to retrieve the status for.", IsRequired=true, ParameterType="path") int ShipmentId = 0; GetShipment({this.ShipmentId=0}); GetShipment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ShipmentId = json['ShipmentId'] ?? 0; return this; } Map toJson() => super.toJson()..addAll({ 'ShipmentId': ShipmentId }); createResponse() => ShipmentResponse(); getResponseTypeName() => "ShipmentResponse"; getTypeName() => "GetShipment"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'services.acct.2service.nl', types: { 'AuthenticatedRequest': TypeInfo(TypeOf.AbstractClass), 'OperationResult': TypeInfo(TypeOf.Class, create:() => OperationResult()), 'OperationResult1': TypeInfo(TypeOf.GenericDef,create:() => OperationResult1()), 'ShipmentArticleResult': TypeInfo(TypeOf.Class, create:() => ShipmentArticleResult()), 'ShipmentPackageResult': TypeInfo(TypeOf.Class, create:() => ShipmentPackageResult()), 'ShipmentResult': TypeInfo(TypeOf.Class, create:() => ShipmentResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ShipmentResponse': TypeInfo(TypeOf.Class, create:() => ShipmentResponse()), 'GetShipment': TypeInfo(TypeOf.Class, create:() => GetShipment()), });