qbo_bills_update
Update an existing QuickBooks bill by modifying only the fields you provide, such as vendor, lines, or dates. Requires the bill ID and current SyncToken to preserve other data.
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"} |