Invoices & payments
Invoices and quotes with line items, plus manual payment recording. Creating fires invoice.created or quote.created; full payment fires invoice.paid.
https://api.mytabulon.com/v1
GET
/invoicesinvoices.readList invoices. Filters: status, document_type (invoice or quote), client_id.
POST
/invoicesinvoices.writeCreate an invoice or quote. Use an Idempotency-Key header for safe retries.
{
"client_id": "9c2f...",
"due_date": "2026-07-01",
"tax_rate": 7.5,
"items": [
{
"description": "Retainer",
"quantity": 1,
"unit_price": 1200
}
]
}{
"object": "invoice",
"id": "...",
"invoice_number": "INV-2026-0042",
"status": "draft",
"subtotal": 1200,
"total": 1290,
"balance_due": 1290,
"items": [...]
}GET
/invoices/{id}invoices.readRetrieve an invoice with its line items and payment history.
POST
/invoices/{id}/paymentspayments.writeRecord a manual payment. Balance recalculates and payment.recorded fires.
{
"amount": 600,
"payment_method": "bank_transfer",
"reference": "TRX-991",
"payer_email": "ops@globex.com"
}