Skip to main content

Settle Whole PO Billing (Final Invoice)

POST 

/api/purchase-orders/:purchase_order/settle-billing

Bulk-settle the billing axis for every eligible line on a purchase order in one call — the whole-PO equivalent of the per-line settle endpoint. Each still-open, short-billed line is stamped billing-settled; lines already fully invoiced or already settled are left untouched.

Required scope: purchase-orders:write

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

Authentication: Requires Bearer token. Requires the purchase_orders.update permission.

Request body fields:

  • reason (optional, nullable, string, max 500): free-text note recorded on every line settled by this call.

After settling, the purchase order's invoice_status is re-derived and returned.

Response fields:

  • settled_count: number of lines newly billing-settled by this call.
  • purchase_order: { id, invoice_status, fully_invoiced } after re-derivation.
  • lines[]: the billing-settlement view of each line that was settled (each eager-loaded with billingSettledBy and purchaseOrder).

Request

Responses

OK