Update a line item on an invoice
Updates one line item and recalculates the invoice total. Every field is optional, and anything you leave out keeps its current value.
Only invoices that have not been paid for work here. An invoice that is
paid, partially paid, or has a payment in progress is closed to changes
and returns 403.
Path Parameters
- Type: integerinvoice
_id requiredId of the invoice the line item belongs to.
- Type: integeridrequired
Id of the line item.
Body
required
application/json
The fields to change, wrapped in an invoice_item key. All of them are optional.
- Type: objectinvoice
_item required
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
Request Example for patch/public-api/v1/invoices/{invoice_id}/invoice_items/{id}
curl https://app.hellobonsai.com/public-api/v1/invoices/1/invoice_items/1 \
--request PATCH \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"invoice_item": {
"name": "Consulting",
"description": "Discovery workshops",
"amount": "3",
"rate": "100",
"unit_type": "flat"
}
}'
{
"data": {
"id": 4471,
"name": "Design",
"description": "Homepage and pricing page",
"amount": "2.0",
"rate": "100.0",
"unit_type": "per_hour",
"total": "200.0"
},
"meta": {
"request_id": "b1f0d2c4-7a9e-4c3b-8d5f-1e2a3b4c5d6e"
}
}