/* Options: Date: 2026-06-22 21:48:09 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QboSyncRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class QboSyncResult implements IConvertible { String? InvoiceUID; String? InvoiceNumber; bool? Success; String? QboId; String? Message; QboSyncResult({this.InvoiceUID,this.InvoiceNumber,this.Success,this.QboId,this.Message}); QboSyncResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InvoiceUID = json['InvoiceUID']; InvoiceNumber = json['InvoiceNumber']; Success = json['Success']; QboId = json['QboId']; Message = json['Message']; return this; } Map toJson() => { 'InvoiceUID': InvoiceUID, 'InvoiceNumber': InvoiceNumber, 'Success': Success, 'QboId': QboId, 'Message': Message }; getTypeName() => "QboSyncResult"; TypeContext? context = _ctx; } class QboSyncResponse implements IConvertible { int? Synced; int? Failed; List? Results = []; ResponseStatus? ResponseStatus; QboSyncResponse({this.Synced,this.Failed,this.Results,this.ResponseStatus}); QboSyncResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Synced = json['Synced']; Failed = json['Failed']; Results = JsonConverters.fromJson(json['Results'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Synced': Synced, 'Failed': Failed, 'Results': JsonConverters.toJson(Results,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "QboSyncResponse"; TypeContext? context = _ctx; } // @Route("/v1/qbo/sync", "POST,OPTIONS") class QboSyncRequest implements IReturn, IConvertible, IPost { List? InvoiceUIDs = []; QboSyncRequest({this.InvoiceUIDs}); QboSyncRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InvoiceUIDs = JsonConverters.fromJson(json['InvoiceUIDs'],'List',context!); return this; } Map toJson() => { 'InvoiceUIDs': JsonConverters.toJson(InvoiceUIDs,'List',context!) }; createResponse() => QboSyncResponse(); getResponseTypeName() => "QboSyncResponse"; getTypeName() => "QboSyncRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'QboSyncResult': TypeInfo(TypeOf.Class, create:() => QboSyncResult()), 'QboSyncResponse': TypeInfo(TypeOf.Class, create:() => QboSyncResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'QboSyncRequest': TypeInfo(TypeOf.Class, create:() => QboSyncRequest()), });