qbo_bills_update
Sparse-update an existing QuickBooks Bill by modifying only the fields you provide. Pass the current SyncToken and Bill ID to preserve data integrity while updating vendor, due date, lines, or notes.
Instructions
Sparse-update an existing Bill record. Only provided fields are changed; Id and SyncToken are required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| Line | Yes | Array of bill lines. Each line: {Amount, DetailType: "AccountBasedExpenseLineDetail" | "ItemBasedExpenseLineDetail", AccountBasedExpenseLineDetail?: {AccountRef: {value}}, ItemBasedExpenseLineDetail?: {ItemRef: {value}, Qty, UnitPrice}}. | |
| billId | Yes | The Bill ID to update | |
| DueDate | No | Due date (YYYY-MM-DD) | |
| TxnDate | No | Bill date (YYYY-MM-DD); defaults to today if omitted | |
| DocNumber | No | Reference number / bill number from the vendor | |
| SyncToken | Yes | Current SyncToken of the record (required by QBO for sparse updates; fetch the record first to obtain it) | |
| VendorRef | Yes | Vendor reference, e.g. {"value": "56"} (required) | |
| PrivateNote | No | Private note (not visible to vendor) | |
| APAccountRef | No | Accounts Payable account reference, e.g. {"value": "33"} |