---
title: "Push EDI transactions into QuickBooks (810→Invoice, 850→Bill, 835→Payment)."
method: POST
path: "/v1/quickbooks/sync"
tags: ["QuickBooks"]
---

# Push EDI transactions into QuickBooks (810→Invoice, 850→Bill, 835→Payment).

`POST /v1/quickbooks/sync`

## Request

- Base URL: `https://signaledi.com/api`
- URL: `https://signaledi.com/api/v1/quickbooks/sync`
- Auth: HTTP bearer

## Request body

- QuickBooksSyncRequest: Provide exactly one of transactionId, transactionIds[], or all:true.
  - `transactionId` string
  - `transactionIds` string[]
  - `all` boolean
  - `direction` 'buyer' | 'supplier': buyer (default): 850→Bill/810→Invoice/835→Payment. supplier: 850→Estimate, 856→Invoice ship update (requires explicit ids).

## Response `200`

Sync results.

- QuickBooksSyncResult
  - `ok` true, required
  - `synced` integer, required
  - `failed` integer, required
  - `skipped` integer
  - `results` object[], required

## Other responses

- `400`: Request body failed validation (`code` e.g. VALIDATION_ERROR, NO_WORKSPACE, BATCH_TOO_LARGE).
- `401`: Missing or invalid API key (`code` AUTH_UNAUTHORIZED).
- `403`: API key lacks the required `platform` scope (`code` PLATFORM_SCOPE_REQUIRED), its lane is invalid (API_KEY_ENVIRONMENT_INVALID), the workspace is not entitled to the platform API (PLATFORM_NOT_ENTITLED), or a supplied `workspaceId` does not match the authenticated workspace (FORBIDDEN).
- `404`: Resource not found, or the /v1 platform is disabled (`code` NOT_FOUND / PARTNER_NOT_FOUND / WORKSPACE_NOT_FOUND).
- `429`: Rate limit exceeded (`code` RATE_LIMITED).
- `500`: Unexpected server error (`code` e.g. PARSE_FAILED, VALIDATE_FAILED, OUTBOUND_FAILED, INBOUND_FAILED, BATCH_FAILED, TRANSACTIONS_FAILED, DOCUMENT_RECEIPT_FAILED, DOCUMENT_PAYLOAD_FAILED). Sanitized bodies carry an opaque `correlationId` to quote to support; internal error text is never echoed.

---

[API](https://skmtc.dev/signaledi/apis/signaledi-developer-api.md) · [All operations](https://skmtc.dev/signaledi/apis/signaledi-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signaledi/apis/signaledi-developer-api/revisions/9bc596644a10?raw)
