Skip to main content
PATCH
Patch invoice

Authorizations

x-dolfin-api-key
string
header
required

An API key issued to your client. It carries the client's scope; org-scoped calls also require the x-dolfin-organisation-id header. Keys are created and revoked by a client administrator.

Headers

x-dolfin-organisation-id
string<uuid>

Target organisation. Required when authenticating with an API key; omit for Bearer callers (resolved from the token).

Path Parameters

id
string<uuid>
required

Body

application/json
customerId
null | string<uuid>
currency
null | string

ISO 4217 currency code (e.g. GBP, USD, EUR)

memo
null | string
paymentTermsDays

Payment terms in days (0-365) — the number of days from issue to due date. 0 means due on receipt. Omit to leave unchanged.

Custom payment link for this invoice. Only allowed when the client has integrated (Dolfin) payments turned off; must be an absolute https URL. Send an empty string to clear it and fall back to the client default.

lineItems
null | object[]

Response

OK

currency
string
required

ISO 4217 currency code (e.g. GBP, USD, EUR)

id
string<uuid>
organisationId
string<uuid>
customerId
string<uuid>
documentNumber
null | string
issueDate
string<date-time>
dueDate
null | string<date-time>
status
enum<string>
Available options:
Draft,
Sent,
Paid,
Void,
PartiallyPaid,
Credited
subTotal
taxAmount
totalAmount
amountPaid

Total payments received against this invoice.

amountCredited

Total of issued credit notes applied to this invoice.

outstanding

Remaining balance: TotalAmount - payments received - issued credit notes.

recurringScheduleId
null | string<uuid>

Set when this invoice was generated from a recurring schedule; null for hand-made invoices.

recurringOccurrenceNumber
memo
null | string

Custom bring-your-own payment link set on this invoice, if any. Only settable when the client has integrated payments off. Null when the client default (or, under integrated payments, the Dolfin-generated link) applies instead.

ccEmails
null | string[]

Per-invoice CC recipients. Null means the organisation's default CC list is used; an empty list means no CC.

paymentTermsDays

Payment terms in days (0-365) snapshotted onto this invoice; the due date is this many days after the issue date. Snapshotted from the organisation default at creation unless overridden. 0 means due on receipt.

createdAt
string<date-time>
createdBy
null | string<uuid>
updatedAt
string<date-time>
updatedBy
null | string<uuid>
paymentUrl
null | string
customer
null | object
lineItems
object[]