/* Options: Date: 2025-12-10 04:32:34 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://wh.entersecurity.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QboWebhooksRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum QBOEntityName { Customer, Department, Vendor, Deposit, Invoice, Bill, Item, JournalCode, PurchaseOrder, JournalEntry, Estimate, RefundReceipt, Employee, SalesReceipt, TaxAgency, Term, TimeActivity, Account, Transfer, VendorCredit, CreditMemo, Purchase, Currency, Payment, PaymentMethod, BillPayment, Preferences, Budget, Class, } enum QBOOperation { Update, Create, Merge, Delete, Emailed, Void, } class QBOEntity implements IConvertible { // @DataMember(Name="name") QBOEntityName? name; // @DataMember(Name="id") String? id; // @DataMember(Name="operation") QBOOperation? operation; // @DataMember(Name="lastUpdated") DateTime? lastUpdated; // @DataMember(Name="deletedId") String? deletedId; QBOEntity({this.name,this.id,this.operation,this.lastUpdated,this.deletedId}); QBOEntity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = JsonConverters.fromJson(json['Name'],'QBOEntityName',context!); id = json['Id']; operation = JsonConverters.fromJson(json['Operation'],'QBOOperation',context!); lastUpdated = JsonConverters.fromJson(json['LastUpdated'],'DateTime',context!); deletedId = json['DeletedId']; return this; } Map toJson() => { 'name': JsonConverters.toJson(name,'QBOEntityName',context!), 'id': id, 'operation': JsonConverters.toJson(operation,'QBOOperation',context!), 'lastUpdated': JsonConverters.toJson(lastUpdated,'DateTime',context!), 'deletedId': deletedId }; getTypeName() => "QBOEntity"; TypeContext? context = _ctx; } class QBODataChangeEvent implements IConvertible { // @DataMember(Name="entities") List? entities; QBODataChangeEvent({this.entities}); QBODataChangeEvent.fromJson(Map json) { fromMap(json); } fromMap(Map json) { entities = JsonConverters.fromJson(json['Entities'],'List',context!); return this; } Map toJson() => { 'entities': JsonConverters.toJson(entities,'List',context!) }; getTypeName() => "QBODataChangeEvent"; TypeContext? context = _ctx; } class QBOEventNotification implements IConvertible { // @DataMember(Name="realmId") String? realmId; // @DataMember(Name="dataChangeEvent") QBODataChangeEvent? dataChangeEvent; QBOEventNotification({this.realmId,this.dataChangeEvent}); QBOEventNotification.fromJson(Map json) { fromMap(json); } fromMap(Map json) { realmId = json['RealmId']; dataChangeEvent = JsonConverters.fromJson(json['DataChangeEvent'],'QBODataChangeEvent',context!); return this; } Map toJson() => { 'realmId': realmId, 'dataChangeEvent': JsonConverters.toJson(dataChangeEvent,'QBODataChangeEvent',context!) }; getTypeName() => "QBOEventNotification"; TypeContext? context = _ctx; } // @Route("/qbowebhook", "POST") // @DataContract class QboWebhooksRequest implements IReturn, IConvertible, IPost { // @DataMember(Name="eventNotifications") List? eventNotifications; QboWebhooksRequest({this.eventNotifications}); QboWebhooksRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventNotifications = JsonConverters.fromJson(json['EventNotifications'],'List',context!); return this; } Map toJson() => { 'eventNotifications': JsonConverters.toJson(eventNotifications,'List',context!) }; createResponse() => ""; getResponseTypeName() => "String"; getTypeName() => "QboWebhooksRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'wh.entersecurity.com', types: { 'QBOEntityName': TypeInfo(TypeOf.Enum, enumValues:QBOEntityName.values), 'QBOOperation': TypeInfo(TypeOf.Enum, enumValues:QBOOperation.values), 'QBOEntity': TypeInfo(TypeOf.Class, create:() => QBOEntity()), 'QBODataChangeEvent': TypeInfo(TypeOf.Class, create:() => QBODataChangeEvent()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'QBOEventNotification': TypeInfo(TypeOf.Class, create:() => QBOEventNotification()), 'QboWebhooksRequest': TypeInfo(TypeOf.Class, create:() => QboWebhooksRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });