Skip to main content

Update Bill Lines

PATCH 

/api/bills/:id/lines

Batch updates the lines of a bill. Replaces existing lines with the provided collection.

Required scope: purchase-orders:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Authentication: Requires Bearer token.

Body:

  • lines (required): Array of bill line objects
    • lines.*.id (optional): Existing line ID (omit for new lines)
    • lines.*.description: Line description
    • lines.*.quantity: Quantity
    • lines.*.amount: Unit amount
    • lines.*.nominal_code_id (optional, nullable): The line's debit (expense/clearing) account. Send an explicit null to CLEAR the nominal code on the line (it persists as null). OMIT the field entirely to leave an existing line's code untouched. No inventory_control default is frozen onto the line — when the line carries no code, the GL debit is resolved at posting time from the bill's link_type (landed-cost bills linked to a purchase order / warehouse transfer / inbound shipment capitalize to the configured inventory_control account).
    • lines.*.tax_rate_id: Tax rate ID (optional)

Request

Responses

OK

Response Headers
    Content-Type