PUBLIC API v1
Link transaction with the invoice
POST /api/v1/companies/{company_pk}/invoices/{public_id}/link-transaction/
Link transaction with the invoice of the company
Permission: write_invoices write_transactions · Direct link
Company-scoped. Account permissions, plan limits and document state still apply.
Path and query parameters
| Parameter | Location / type | Description |
|---|---|---|
company_pkRequired | path · string (uuid) | Not specified |
public_idRequired | path · string (uuid) | Not specified |
Request body
application/json
| Field | Type / accepted values | Description |
|---|---|---|
transactionRequired | string (uuid) | Not specified |
items | object[] | Not specified |
multipart/form-data
| Field | Type / accepted values | Description |
|---|---|---|
transactionRequired | string (uuid) | Not specified |
items | object[] | Not specified |
application/x-www-form-urlencoded
| Field | Type / accepted values | Description |
|---|---|---|
transactionRequired | string (uuid) | Not specified |
items | object[] | Not specified |
Responses
200 Response fields
application/json
| Field | Type / accepted values | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
publicIdRequiredRead only | string (uuid) | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | "invoice" | "quote" | "delivery_note" | "cancel" | * `invoice` - Invoice * `quote` - Quote * `delivery_note` - Delivery note * `cancel` - Cancel Invoice | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
vatNumber | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
company | string (uuid) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
client | string (uuid) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
invoiceNumberRequired | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
paymentStatusRequired | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
statusRequired | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
issued | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
deliveryDate | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
dueTo | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceStartDate | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
serviceEndDate | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
paymentDate | string (date) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
discountPercents | integer | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
currencyRequired | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
currencyExchangedRequired | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
invoicedItemsRequired | object[] | Not specifiedNested fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
taxExemptReason | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
paymentTerms | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
instructions | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
message | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
language | "de" | "en" | "pl" | "it" | "es" | * `de` - German * `en` - English * `pl` - Polish * `it` - Italian * `es` - Spanish | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullCost | integer (int64) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
isVatIncluded | boolean | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
reportUrl | string (uri) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
transactionsRequired | string (uuid)[] | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
invoiceType | "GOODS" | "SERVICES" | * `GOODS` - Goods * `SERVICES` - Services | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
companyEmail | string (email) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullCostOrigin | string (decimal) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
fullCostOriginExchanged | string (decimal) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
createQr | boolean | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ibanRequiredRead only | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
bicRequiredRead only | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
bankNameRequiredRead only | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
historySnapshot | object | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
remindersRequiredRead only | object[] | Not specifiedNested fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
settingsOnOverdue | object | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
colorSchema | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
font | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
logo | string (uri) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
recurringDataRequired | object | Not specifiedNested fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
isToSend | boolean | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ksefStatus | "pending" | "submitted" | "accepted" | "rejected" | "" | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ksefReferenceNumber | string | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ksefSubmittedAt | string (date-time) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
isKsefReadonlyRequiredRead only | boolean | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
onlinePaymentEnabled | boolean | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
sourceContract | string (uuid) | null | Not specified | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
onlinePaymentRequiredRead only | object | Not specified |
400 Response fields
application/json
| Field | Type / accepted values | Description |
|---|---|---|
fieldRequired | string | Not specified |
code | integer | Not specified |
messageRequired | string | Not specified |
type_ | string | Not specified |
401 Response fields
application/json
| Field | Type / accepted values | Description |
|---|---|---|
detailRequiredRead only | string | Not specified |
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.