QBO Webhooks Listener

<back to all web services

QboWebhooksRequest

The following routes are available for this service:
POST/qbowebhook
QboWebhooksRequest Parameters:
NameParameterData TypeRequiredDescription
EventNotificationsbodyList<QBOEventNotification>No
QBOEventNotification Parameters:
NameParameterData TypeRequiredDescription
RealmIdformstringNo
DataChangeEventformQBODataChangeEventNo
QBODataChangeEvent Parameters:
NameParameterData TypeRequiredDescription
EntitiesformList<QBOEntity>No
QBOEntity Parameters:
NameParameterData TypeRequiredDescription
NameformQBOEntityNameNo
IdformstringNo
OperationformQBOOperationNo
LastUpdatedformDateTimeNo
DeletedIdformstringNo
QBOEntityName Enum:
NameValue
Customer20
Vendor21
Project22
Invoice23
Item24
Bill24
PurchaseOrder25
JournalCode25
JournalEntry26
Estimate26
RefundReceipt26
Employee27
SalesReceipt27
TaxAgency28
Term29
Account30
TimeActivity30
VendorCredit31
Transfer31
CreditMemo32
Purchase33
Currency33
Payment35
PaymentMethod36
BillPayment36
Preferences37
Class37
Budget37
Department38
Dimension39
Deposit40
EmployeeCompensation40
QBOOperation Enum:
Update
Create
Merge
Delete
Emailed
Void

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /qbowebhook HTTP/1.1 
Host: wh.entersecurity.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"eventNotifications":[{"realmId":"String","dataChangeEvent":{"entities":[{"name":"Customer","id":"String","operation":"Update","lastUpdated":"\/Date(-62135596800000-0000)\/","deletedId":"String"}]}}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

(string)