Skip to main content
PUT
Update Client Finance Settings

Authorizations

X-Auth-Token
string
header
required

Authentication token for API access

Path Parameters

clientId
string
required

Body

application/json

Client-scoped finance settings (defaults and pay element mappings; tax/account data is organisation-level).

defaultRevenueAccount
string | null
defaultTaxRate
string | null
payElementMappings
object[]
defaultDueDateDays
integer<int32> | null
defaultDueDateType
enum<string> | null
Available options:
DaysAfterInvoiceDate,
DaysAfterInvoiceMonth,
OfCurrentMonth,
OfFollowingMonth
defaultCurrencyCode
string | null

Default currency code for new invoices (e.g. GBP, USD). When null, fallback (GBP) is used.

defaultLineAmountTypes
string | null

Default line amount type for new invoices (e.g. Exclusive, Inclusive). When null, fallback (Exclusive) is used.

invoiceTemplateOverride
object

Document (invoice or credit note) template: grouping, sort order, line description formula, attachment strategy. Same shape for org default and per-client override. Grouping is driven by booleans (subsection header, subtotal row, VAT and quantity total in subsection and in bottom subtotals).

creditNoteTemplateOverride
object

Document (invoice or credit note) template: grouping, sort order, line description formula, attachment strategy. Same shape for org default and per-client override. Grouping is driven by booleans (subsection header, subtotal row, VAT and quantity total in subsection and in bottom subtotals).

invoiceReferenceFormula
string | null

Optional invoice reference formula with token placeholders (e.g. "{payrollConfigName}{separator:space}{payDate}"). When null, the default behaviour (grouping key as reference) is used.

invoiceReferenceDateFormat
string | null

Date format code applied when resolving date tokens in the invoice reference formula (e.g. DMY_SLASH, YMD_DASH, DMY_COMPACT, MDY_SLASH, DMY_DASH, DMY_DOT). Defaults to DMY_SLASH when null.

Response

OK

Billing's response envelope: the platform's (message.text + message.token, content.data + content.metadata, validationIssues) plus the fields billing sent before it (PRODLAUNCH-416). Those are deprecated, removed on 31 December 2026, and are projections of their replacements so the two cannot disagree.

message
object
required

What happened, as English text and a stable snake_case token to translate from.

content
object
validationIssues
object[] | null
errors
object[] | null
deprecated
read-only

Deprecated: the same issues as validationIssues (reasonText is reason, reasonId is reasonToken, reasonParameters is reasonTokenArguments). Read validationIssues; this will be removed.

metadata
object
deprecated

Deprecated: the same values as content.metadata. Read that; this will be removed.