Request-Referenz
Felder, Antwort und Statuscodes einer Anfrage zur PDF-Erzeugung.
Eine Anfrage ist ein POST mit JSON-Body, sowohl mit dem npm-Client als auch
mit fetch. Die applicationId ist Teil der URL.
Anfrage
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
applicationId | string | Ja | ID der Anwendung (Teil des Pfads). |
payloads | array | Ja | Ein Eintrag pro zu erzeugendem Dokument. |
payloads[].id | string | Ja | Deine eigene ID, kommt in der Antwort zurück. |
payloads[].templateId | string | Ja | ID der Vorlage, die gerendert wird. |
payloads[].data | object | Ja | Variablen der Vorlage, als einfaches JSON-Objekt. |
data ist ein Objekt, kein JSON-String. Seine Schlüssel sind die Variablen
der Vorlage; Werte dürfen Strings, Zahlen, Booleans, Arrays oder
verschachtelte Objekte sein. Siehe
Template-Syntax.
Antwort
201 Created mit einem Eintrag pro erzeugtem Dokument:
| Feld | Typ | Beschreibung |
|---|---|---|
generatedDocuments | array | Ein Eintrag pro Dokument der Anfrage. |
generatedDocuments[].id | string | Die id, die du geschickt hast. |
generatedDocuments[].fileId | string | ID, die der Service der Datei gab. |
generatedDocuments[].templateId | string | Die verwendete Vorlage. |
generatedDocuments[].url | string | Endpunkt, der das PDF ausliefert. |
url ist ein Endpunkt dieses Service, kein öffentlicher Link. Das Abrufen
braucht deinen API-Key, siehe PDF herunterladen.
Statuscodes
| Status | Bedeutung |
|---|---|
201 | Jedes Dokument der Anfrage wurde erzeugt. |
400 | Ungültige applicationId oder ungültiger Body. |
401 | Kein API-Key geschickt. |
403 | Unbekannter oder gelöschter API-Key. |
500 | Rendern fehlgeschlagen, z. B. ungültige Liquid-Syntax. |
Ein Stapel ist alles-oder-nichts: scheitert ein Dokument, scheitert die Anfrage und es kommen keine URLs zurück, auch nicht für die Dokumente, die sauber gerendert wurden.