REST-API zum programmatischen Einfügen von BT-13 in ZUGFeRD- und Factur-X-Rechnungen
Die API ermöglicht es, das BT-13 (BuyerOrderReference)-Feld nachträglich in den eingebetteten XML-Teil einer ZUGFeRD- oder Factur-X-Rechnung einzufügen — vollständig programmatisch, ohne Browser-Interaktion.
Base URL:
Erwartet eine ZUGFeRD- oder Factur-X-PDF und einen BT-13-Wert. Gibt die modifizierte PDF-Datei zurück.
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| file | Pflicht | ZUGFeRD oder Factur-X PDF-Datei (max. 20 MB) | |
| bt13 | string | Pflicht | Bestellnummer des Käufers (IssuerAssignedID), z. B. 4400378488 |
Content-Type: application/pdf
Die fertige Rechnung als Binär-Download. Der Dateiname lautet <originalname>_bt13.pdf.
| Code | HTTP | Bedeutung |
|---|---|---|
| MISSING_PDF | 400 | Kein PDF-Feld im Request |
| MISSING_BT13 | 400 | Kein bt13-Feld im Request |
| EMPTY_BT13 | 400 | bt13 ist leer |
| INVALID_FILE_TYPE | 400 | Datei ist kein PDF |
| EMPTY_FILE | 400 | PDF-Datei ist leer |
| PROCESSING_ERROR | 422 | PDF ist kein gültiges ZUGFeRD/Factur-X Dokument |
| RATE_LIMITED | 429 | Mehr als 30 Anfragen pro Minute |
| INTERNAL_ERROR | 500 | Unerwarteter Server-Fehler |
Gibt den aktuellen Status des Service zurück. Ideal für Monitoring und als Verbindungstest in n8n.
Die API lässt sich direkt mit einem HTTP Request-Node in n8n ansprechen. Die PDF kommt als Binärdatei zurück und kann direkt in nachfolgende Nodes weitergegeben werden (z. B. per E-Mail versenden, in Google Drive speichern, etc.).
HTTP Request in den Workflow ziehen. Methode: POST.https://zugferd-bt13.cloud/api/processmultipart/form-data wählen.pdf — Typ n8n Binary Data, Property Name des vorherigen Nodes (z. B. data)bt13 — Typ String, Wert z. B. aus vorherigem Node: {{ $json.bestellnummer }}
Response Type auf File stellen. Die fertige PDF steht danach als Binary-Property im nächsten Node zur Verfügung.Diesen Workflow-JSON direkt in n8n importieren (Workflows → Import from JSON):