billing

GET /v1/invoices/{invoiceId}/pdf

Download the invoice or credit note as a PDF, in a chosen language.

Všechny koncové body billing

Všechny dokumenty pro vývojáře

Autentizace

Odešlete klíč API jako bearer token. Tento koncový bod ve specifikaci uvádí specifické oprávnění, takže svému klíči udělte to nejmenší možné a místo předpokladů zkontrolujte odpověď.

Tento koncový bod nevyžaduje žádné ID organizace. Váš klíč již identifikuje organizaci, ke které patří, a odpověď je na ni omezena.

Vyzvednout

Nahraďte cokoli v závorkách vlastními hodnotami a zástupný symbol klíče klíčem z vašeho řídicího panelu.

curl -X GET https://api.zinndigital.com/v1/invoices/{invoiceId}/pdf \
  -H "Authorization: Bearer zdk_live_…"

Přihlášeni? Konzole API ve vašem dashboardu automaticky doplní vaše skutečné ID organizace i váš vlastní klíč a odešle požadavek na živé API, abyste viděli reálnou odpověď. Otevřete tento koncový bod v konzoli API

Podrobnosti

The rendered legal document (#708, docs/34 §4.2) — server-side HTML→PDF, in all 58 locales including RTL, with embedded fonts covering Latin, Greek, Cyrillic, CJK, Arabic and Hebrew. Rendered from the invoice's immutable snapshot, never from live data: a customer who has since moved still sees the address that was on the document, because a re-render that updated it would be a different legal document under the same number. That is also what makes the render deterministic and the cache disposable. ⭐ Labels translate; numbers, tax wording and the document identity do not. The invoice number, the amounts and the dates keep their canonical form, and the English document is the authoritative original — a translated rendering is a copy of the same numbered document for the customer's convenience and says so in its footer. Answers a short-lived signed URL rather than the bytes, so a multi-megabyte document never transits the engine twice. ⛔ When no document bucket is configured in an environment the response is the PDF itself (application/pdf) rather than a refusal: the cache is an optimisation, and a customer must not be unable to download their own invoice because a bucket is missing.

Parametry

NázevTypPožadovánoCo to je
invoiceId (path)UuidAnoThe billing document's id. This is the Invoice/CreditNote id — not the order's. It was the order's id while /v1/invoices projected orders (docs/34 §7); the projection…
locale (query)stringNeLanguage to render in. Defaults to the account's own. A language this platform does not ship is a 422 rather than a silent fallback — and it is validated because the value…

Odpověď

NázevTypPožadovánoCo to je
urlstringAnoMinted per request and never persisted — it expires in minutes, so storing it in a list payload or a cache would hand a client a link that is already dead.
expires_atstringNe
localestringAnoThe language the document was rendered in.

Chyby, které může tento koncový bod vrátit

401 · 403 · 404 · 422 · 429 · 503