Skip to main content
POST
Create 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).

Body

application/json
customerId
string<uuid>
required
currency
string
required

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

lineItems
object[]
required
memo
null | string

Custom payment link for this invoice, shown as the pay QR/CTA. Only allowed when the client has integrated (Dolfin) payments turned off; must be an absolute https URL. When omitted, the client's default payment link (if any) is used.

ccEmails
null | string[]

CC recipients for the invoice email and its reminders. Omit to use the organisation's default CC list; pass an empty list for no CC. Each must be a valid email.

paymentTermsDays

Payment terms in days (0-365) — the number of days from issue to due date. 0 means due on receipt. Omit to use the organisation's default payment terms, which is snapshotted onto the invoice at creation.

Response

Created

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[]