(* Options: Date: 2025-12-10 04:29:39 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://wh.entersecurity.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: QboWebhooksRequest.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace ESI.Service.QBOWebhooksListener open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type 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 type QBOOperation = | Update = 0 | Create = 1 | Merge = 2 | Delete = 3 | Emailed = 4 | Void = 5 [] type QBOEntity() = [] member val Name:QBOEntityName = new QBOEntityName() with get,set [] member val Id:String = null with get,set [] member val Operation:QBOOperation = new QBOOperation() with get,set [] member val LastUpdated:DateTime = new DateTime() with get,set [] member val DeletedId:String = null with get,set [] type QBODataChangeEvent() = [] member val Entities:ResizeArray = null with get,set [] type QBOEventNotification() = [] member val RealmId:String = null with get,set [] member val DataChangeEvent:QBODataChangeEvent = null with get,set [] [] [] type QboWebhooksRequest() = interface IReturn [] member val EventNotifications:ResizeArray = null with get,set