Conductor’s new QuickBooks Desktop API is a massive leap forward and sets the foundation for future integrations.
GET
for reading, POST
for creating or updating. No more POST
for everything./quickbooks_desktop/invoices
instead of /end-users/{id}/passthrough/quickbooks_desktop
with InvoiceQueryRq
in the body.null
for undefined fields instead of omitting them.null
for empty lists.InvoiceQueryRs.InvoiceRet
.data
field that contains the array of objects.MaxReturned
→ limit
TimeModified
→ updatedAt
DataExtRet
→ customFields
camelCase
for input and output field names instead of PascalCase
.refNumberStartsWith: "REF"
instead of RefNumberFilter: { MatchCriterion: "StartsWith", RefNumber: "REF" }
accountId: "123"
instead of AccountRef: { ListID: "123" }
limit
of 150 records per page to prevent unintentionally overloading QuickBooks Desktop instances.includeLineItems
is true
by default because who wants an empty invoice?ownerId
is 0 by default to always include your end-users’ custom fields.