Add a gig payment to a gig contract

​

Creates a gig payment with gig_contract_id set to this gig contract.

Path Parameters

  • Gig contract id.

Body·

required
application/json

Fields accepted when creating a gig payment. Unknown or read-only fields are rejected.

  • References gigs.id.

  • "Retainer", "Balance", "Addendum 1".

  • Minor units. Fixed when percent_of_total is empty; otherwise computed and returned, never stored.

  • full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21

  • The invoice in the band’s books (QuickBooks, Stripe).

  • 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.

  • values
    bankcheckcardothernull
  • full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21

  • 0 to 100. When set, amount is computed from it and follows the total.

  • 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
Request Example for post/gig-contracts/{id}/payments
curl https://api.weddingoperatingsystems.com/api/v1/gig-contracts/123e4567-e89b-12d3-a456-426614174000/payments \
  --request POST \
  --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"
  }
}