/* 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 //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: QboWebhooksRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/qbowebhook", Verbs="POST") @DataContract open class QboWebhooksRequest : IReturn { @DataMember(Name="eventNotifications") @SerializedName("eventNotifications") open var EventNotifications:ArrayList? = null companion object { private val responseType = String::class.java } override fun getResponseType(): Any? = QboWebhooksRequest.responseType } open class QBOEventNotification { @DataMember(Name="realmId") @SerializedName("realmId") open var RealmId:String? = null @DataMember(Name="dataChangeEvent") @SerializedName("dataChangeEvent") open var DataChangeEvent:QBODataChangeEvent? = null } open class QBODataChangeEvent { @DataMember(Name="entities") @SerializedName("entities") open var Entities:ArrayList? = null } open class QBOEntity { @DataMember(Name="name") @SerializedName("name") open var Name:QBOEntityName? = null @DataMember(Name="id") @SerializedName("id") open var Id:String? = null @DataMember(Name="operation") @SerializedName("operation") open var Operation:QBOOperation? = null @DataMember(Name="lastUpdated") @SerializedName("lastUpdated") open var LastUpdated:Date? = null @DataMember(Name="deletedId") @SerializedName("deletedId") open var DeletedId:String? = null } enum class QBOEntityName(val value:Int) { 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), } enum class QBOOperation { Update, Create, Merge, Delete, Emailed, Void, }