Update a gig payment
Partial update: only the fields sent change.
Path Parameters
- Type: stringFormat: uuididrequired
Gig payment id.
Body·
Any subset of writable fields. At least one is required. Unknown or read-only fields are rejected.
- Type: number | nullamount
Minor units. Fixed when percent_of_total is empty; otherwise computed and returned, never stored.
- Type: string | nullFormat: datedue
_at full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21
- Type: string | nullexternal
_invoice _id The invoice in the band’s books (QuickBooks, Stripe).
- Type: string | nullFormat: uriexternal
_invoice _url - Type: string | nullFormat: uuidgig
_contract _id The contract this payment settles. With percent_of_total, the base is that contract’s total; without a contract, the gig’s. References gig_contracts.id.
- Type: string | nullFormat: uuidgig
_id References gigs.id.
- Type: string | nulllabel
"Retainer", "Balance", "Addendum 1".
- Type: string | nullenummethodvaluesbankcheckcardothernull
- Type: string | nullnotes
- Type: string | nullFormat: datepaid
_at full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21
- Type: number | nullpercent
_of _total 0 to 100. When set, amount is computed from it and follows the total.
- Type: number | nullsurcharge
_percent Added to the amount when paid this way, e.g. 3 for cards.
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
curl https://api.weddingoperatingsystems.com/api/v1/gig-payments/123e4567-e89b-12d3-a456-426614174000 \
--request PATCH \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"label": null,
"gig_id": null,
"gig_contract_id": null,
"percent_of_total": null,
"amount": null,
"due_at": null,
"paid_at": null,
"method": "bank",
"surcharge_percent": null,
"external_invoice_id": null,
"external_invoice_url": null,
"notes": null
}'
{
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"label": null,
"gig_id": null,
"gig_contract_id": null,
"percent_of_total": null,
"amount": null,
"due_at": null,
"paid_at": null,
"method": "bank",
"surcharge_percent": null,
"external_invoice_id": null,
"external_invoice_url": null,
"notes": null,
"created_time": "2026-10-08T19:05:34.878Z",
"last_edited_time": "2026-10-08T19:05:34.878Z"
}
}