Developers

PUBLIC API v1

Change company invoice defaults

PATCH /api/v1/companies/{company_pk}/invoices/settings/

Only supplied fields change. Existing invoices keep their saved appearance. A partial design keeps the saved controls; a new template starts from that template's defaults.

Permission: write_invoices · Direct link

Company-scoped. Account permissions, plan limits and document state still apply.

Path and query parameters

ParameterLocation / typeDescription
company_pkRequiredpath · string (uuid)Not specified

Request body

application/json

FieldType / accepted valuesDescription
setupCompletedbooleanNot specified
currencystringNot specified
language"de" | "en" | "pl" | "it" | "es"* `de` - de * `en` - en * `pl` - pl * `it` - it * `es` - es
createQrbooleanNot specified
invoiceType"GOODS" | "SERVICES"* `GOODS` - GOODS * `SERVICES` - SERVICES
colorSchemastringNot specified
fontstringNot specified
documentDesignobjectNot specified
Nested fields
FieldType / accepted valuesDescription
templateRequired"heritage" | "regent" | "meridian" | "horizon" | "atelier" | "epoque" | "sovereign"* `heritage` - heritage * `regent` - regent * `meridian` - meridian * `horizon` - horizon * `atelier` - atelier * `epoque` - epoque * `sovereign` - sovereign
version1* `1` - 1
logoSizeintegerNot specified
textSize"small" | "medium" | "large"* `small` - small * `medium` - medium * `large` - large
spacing"compact" | "standard" | "spacious"* `compact` - compact * `standard` - standard * `spacious` - spacious
tableBorders"none" | "dividers" | "grid"* `none` - none * `dividers` - dividers * `grid` - grid
showCustomerNumberbooleanNot specified
showContactPersonbooleanNot specified
onlinePaymentsDefaultbooleanNot specified
taxOfficeNamestringNot specified
taxOfficeCitystringNot specified

multipart/form-data

FieldType / accepted valuesDescription
setupCompletedbooleanNot specified
currencystringNot specified
language"de" | "en" | "pl" | "it" | "es"* `de` - de * `en` - en * `pl` - pl * `it` - it * `es` - es
createQrbooleanNot specified
invoiceType"GOODS" | "SERVICES"* `GOODS` - GOODS * `SERVICES` - SERVICES
colorSchemastringNot specified
fontstringNot specified
documentDesignobjectNot specified
Nested fields
FieldType / accepted valuesDescription
templateRequired"heritage" | "regent" | "meridian" | "horizon" | "atelier" | "epoque" | "sovereign"* `heritage` - heritage * `regent` - regent * `meridian` - meridian * `horizon` - horizon * `atelier` - atelier * `epoque` - epoque * `sovereign` - sovereign
version1* `1` - 1
logoSizeintegerNot specified
textSize"small" | "medium" | "large"* `small` - small * `medium` - medium * `large` - large
spacing"compact" | "standard" | "spacious"* `compact` - compact * `standard` - standard * `spacious` - spacious
tableBorders"none" | "dividers" | "grid"* `none` - none * `dividers` - dividers * `grid` - grid
showCustomerNumberbooleanNot specified
showContactPersonbooleanNot specified
onlinePaymentsDefaultbooleanNot specified
taxOfficeNamestringNot specified
taxOfficeCitystringNot specified

application/x-www-form-urlencoded

FieldType / accepted valuesDescription
setupCompletedbooleanNot specified
currencystringNot specified
language"de" | "en" | "pl" | "it" | "es"* `de` - de * `en` - en * `pl` - pl * `it` - it * `es` - es
createQrbooleanNot specified
invoiceType"GOODS" | "SERVICES"* `GOODS` - GOODS * `SERVICES` - SERVICES
colorSchemastringNot specified
fontstringNot specified
documentDesignobjectNot specified
Nested fields
FieldType / accepted valuesDescription
templateRequired"heritage" | "regent" | "meridian" | "horizon" | "atelier" | "epoque" | "sovereign"* `heritage` - heritage * `regent` - regent * `meridian` - meridian * `horizon` - horizon * `atelier` - atelier * `epoque` - epoque * `sovereign` - sovereign
version1* `1` - 1
logoSizeintegerNot specified
textSize"small" | "medium" | "large"* `small` - small * `medium` - medium * `large` - large
spacing"compact" | "standard" | "spacious"* `compact` - compact * `standard` - standard * `spacious` - spacious
tableBorders"none" | "dividers" | "grid"* `none` - none * `dividers` - dividers * `grid` - grid
showCustomerNumberbooleanNot specified
showContactPersonbooleanNot specified
onlinePaymentsDefaultbooleanNot specified
taxOfficeNamestringNot specified
taxOfficeCitystringNot specified

Responses

200 Response fields

application/json

FieldType / accepted valuesDescription
invoiceSettingsRequiredRead onlyobjectNot specified
Nested fields
FieldType / accepted valuesDescription
setupCompletedbooleanNot specified
currencyRequiredstringNot specified
language"de" | "en" | "pl" | "it" | "es"* `de` - de * `en` - en * `pl` - pl * `it` - it * `es` - es
createQrbooleanNot specified
invoiceType"GOODS" | "SERVICES"* `GOODS` - GOODS * `SERVICES` - SERVICES
colorSchemastringNot specified
fontstringNot specified
documentDesignobjectNot specified
Nested fields
FieldType / accepted valuesDescription
templateRequired"heritage" | "regent" | "meridian" | "horizon" | "atelier" | "epoque" | "sovereign"* `heritage` - heritage * `regent` - regent * `meridian` - meridian * `horizon` - horizon * `atelier` - atelier * `epoque` - epoque * `sovereign` - sovereign
version1* `1` - 1
logoSizeintegerNot specified
textSize"small" | "medium" | "large"* `small` - small * `medium` - medium * `large` - large
spacing"compact" | "standard" | "spacious"* `compact` - compact * `standard` - standard * `spacious` - spacious
tableBorders"none" | "dividers" | "grid"* `none` - none * `dividers` - dividers * `grid` - grid
showCustomerNumberbooleanNot specified
showContactPersonbooleanNot specified
onlinePaymentsDefaultbooleanNot specified
taxOfficeNamestringNot specified
taxOfficeCitystringNot specified
logoRequiredRead onlystring | nullNot specified
401 The API key is invalid, expired or revoked.
403 Missing scope, company mismatch, unsupported operation, or a plan/account restriction.
429 Rate limit exceeded. Wait for the Retry-After header before retrying.

Use the base URL https://api.norman.finance/api/v1. Sign up or log in to Norman to create an API key, then send it as a Bearer token. For an OpenAPI JSON file, contact support.