API reference · QuickBooks v1
POST/api/v1/quickbooks/sync/bulk

Run bulk QuickBooks sync

Starts multi-operation bulk sync and returns accepted job payload. Both /api/v1/integrations/quickbooks/* and /api/v1/quickbooks/* map to the same ApiQuickBooksController method (bulkSync). This family is a path alias that binds controller methods directly (for example `export const GET = controller.getAccounts()`) and relies on controller-level error handling.

RBAC · quickbooks

Request body

Content type: application/json · schema QuickBooksV1BulkSyncBody

operationsarray of objectRequired
min items 1 · max items 10
itemsobject
operation_typestringRequired
Enum: customer_syncinvoice_exportinvoice_importpayment_syncitem_synctax_syncfull_synctest_connection
entity_idsarray of string
itemsstring <uuid>
qbo_entity_idsarray of string
itemsstring
date_rangeobject
start_datestringRequired
end_datestringRequired
parametersobject
execution_modestring
Enum: sequentialparallel
stop_on_errorboolean
notification_emailstring <email>

Response body

Success response 202 · schema QuickBooksV1ApiSuccess

dataanyOfRequired
anyOf (option 1)object
anyOf (option 2)array of object
itemsobject
metaobject

Response codes

202
Async sync job accepted.
400
Validation or request parsing failure.
401
API key missing/invalid or associated user missing.
403
QuickBooks RBAC permission denied.
500
Unexpected QuickBooks endpoint failure.