Download invoice artefact
GET/v1/invoices/:id/artefacts/:artefactId
Streams the raw content of a single Peppol artefact. The upstream
Content-Type and Content-Disposition headers are passed through
verbatim so integrators receive the correct filename and MIME type
for things like saving a signed MLR to disk.
The response body is streamed — it is not buffered in memory.
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 429
- 502
Raw artefact content (streamed)
Response Headers
Effective per-minute request budget for this API key + verb. Defaults to 60 GET / 20 POST, overridable per key via the admin policy endpoint.
Requests remaining in the current window for this API key + verb.
Decrements by 1 on each accepted request; resets to limit when
the sliding window rolls over.
Unix epoch seconds at which the oldest request in the current window ages out — i.e. the earliest time remaining could increase.
Pass-through of the upstream disposition (suggested filename)
Validation error
Missing or invalid credentials
Source IP is not in the allowlist for this API key. Configured via
the admin policy endpoint — when allowedIps is set, the source IP
of every /v1/* request is checked against the list.
Invoice or artefact not found
Rate limit exceeded. Defaults: 60 GET/min, 20 POST/min per API key;
overridable per key via the admin policy endpoint. Every response
(success and 429) carries X-RateLimit-Limit, X-RateLimit-Remaining,
X-RateLimit-Reset.
Response Headers
Seconds to wait before retrying
Effective per-minute request budget for this API key + verb. Defaults to 60 GET / 20 POST, overridable per key via the admin policy endpoint.
Requests remaining in the current window for this API key + verb.
Decrements by 1 on each accepted request; resets to limit when
the sliding window rolls over.
Unix epoch seconds at which the oldest request in the current window ages out — i.e. the earliest time remaining could increase.
Upstream Peppol Access Point lookup failed