/* Options: Date: 2025-12-10 04:33:08 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://wh.entersecurity.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QboWebhooksRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum QBOEntityName { Customer = 20, Department = 21, Vendor = 21, Deposit = 22, Invoice = 23, Bill = 24, Item = 24, JournalCode = 25, PurchaseOrder = 25, JournalEntry = 26, Estimate = 26, RefundReceipt = 26, Employee = 27, SalesReceipt = 27, TaxAgency = 28, Term = 29, TimeActivity = 30, Account = 30, Transfer = 31, VendorCredit = 31, CreditMemo = 32, Purchase = 33, Currency = 33, Payment = 35, PaymentMethod = 36, BillPayment = 36, Preferences = 37, Budget = 37, Class = 38, } export enum QBOOperation { Update = 'Update', Create = 'Create', Merge = 'Merge', Delete = 'Delete', Emailed = 'Emailed', Void = 'Void', } export class QBOEntity { // @DataMember(Name="name") public name: QBOEntityName; // @DataMember(Name="id") public id: string; // @DataMember(Name="operation") public operation: QBOOperation; // @DataMember(Name="lastUpdated") public lastUpdated: string; // @DataMember(Name="deletedId") public deletedId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QBODataChangeEvent { // @DataMember(Name="entities") public entities: QBOEntity[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QBOEventNotification { // @DataMember(Name="realmId") public realmId: string; // @DataMember(Name="dataChangeEvent") public dataChangeEvent: QBODataChangeEvent; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/qbowebhook", "POST") // @DataContract export class QboWebhooksRequest implements IReturn { // @DataMember(Name="eventNotifications") public eventNotifications: QBOEventNotification[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'QboWebhooksRequest'; } public getMethod() { return 'POST'; } public createResponse() { return ''; } }