Developers

PUBLIC API v1

List of attachments

GET /api/v1/companies/{company_pk}/attachments/

Get a list of attachments for the company (by company pk). Results are ordered by value_date desc by default, use `ordering` to override.

Permission: read_documents · Direct link

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

Path and query parameters

ParameterLocation / typeDescription
brand_namequery · stringNot specified
company_pkRequiredpath · string (uuid)Not specified
created_fromquery · string (date)Not specified
created_toquery · string (date)Not specified
date_fromquery · string (date)Filter by value_date (or created, when the document has no value_date) >= date_from (inclusive).
date_toquery · string (date)Filter by value_date (or created, when the document has no value_date) <= date_to (inclusive).
descriptionquery · stringNot specified
file_namequery · stringNot specified
has_typequery · "contract" | "invoice" | "other" | "receipt"* `invoice` - Invoice * `receipt` - Receipt * `contract` - Contract * `other` - Other
linkedquery · booleanNot specified
orderingquery · stringSort field: value_date, created, amount. Prefix with `-` for desc.
pagequery · integerA page number within the paginated result set.
page_sizequery · integerNumber of results to return per page.
searchquery · stringCase-insensitive search across brand_name, description, file_name and attachment_number.

Responses

200 Response fields

application/json

FieldType / accepted valuesDescription
countRequiredintegerNot specified
nextstring (uri) | nullNot specified
previousstring (uri) | nullNot specified
resultsRequiredobject[]Not specified
Nested fields
FieldType / accepted valuesDescription
publicIdRequiredRead onlystring (uuid)Not specified
createdRequiredRead onlystring (date-time)Not specified
filestring (uri) | nullNot specified
transactionsRequiredstring (uuid)[]Not specified
companyRequiredstring (uuid)Not specified
attachmentType"invoice" | "receipt" | "contract" | "other"* `invoice` - Invoice * `receipt` - Receipt * `contract` - Contract * `other` - Other
amountstring (decimal) | nullNot specified
amountExchangedstring (decimal) | nullNot specified
attachmentNumberstringNot specified
brandNamestringNot specified
currencystringNot specified
currencyExchangedstring | nullNot specified
descriptionstringNot specified
supplierCountry"DE" | "PL" | "DOMESTIC" | "INSIDE_EU" | "OUTSIDE_EU" | ""Not specified
valueDatestring (date-time) | nullNot specified
vatSumAmountstring (decimal) | nullNot specified
vatSumAmountExchangedstring (decimal) | nullNot specified
fileNamestringNot specified
saleType"GOODS" | "SERVICES" | ""Not specified
vatRate23 | 19 | 8 | 7 | 5 | 0 | -1 | -2* `23` - 23% * `19` - 19% * `8` - 8% * `7` - 7% * `5` - 5% * `0` - 0% * `-1` - CUSTOM % * `-2` - Reverse charge
extractedItemsobject | nullPer-item OCR extraction results: [{description, amount, vat_rate, ...}]
fileHashstringNot specified
retentionUntilstring (date) | nullNot specified
externalSourcestringNot specified
externalIdstringNot specified
400 Response fields

application/json

FieldType / accepted valuesDescription
detailRequiredstringNot specified
codeintegerNot specified
type_stringNot specified
fieldRequiredstringNot specified
401 Response fields

application/json

FieldType / accepted valuesDescription
detailRequiredRead onlystringNot 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.