create_invoice
Erstellt aus strukturierten Daten eine valide E-Rechnung — entweder als ZUGFeRD-PDF (PDF/A-3 mit eingebettetem XML) oder als reines XRechnung-XML (mit Leitweg-ID für B2G). Unterstützt mehrere Positionen, alle USt-Kategorien, Rabatte/Zuschläge und Zahlungsangaben. Stateless — es wird nichts gespeichert.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Belegdatum (YYYY-MM-DD) | |
| note | No | Freitext-Hinweis | |
| buyer | Yes | Käufer / Rechnungsempfänger | |
| lines | Yes | Rechnungspositionen (mindestens eine) | |
| format | Yes | 'zugferd' = PDF/A-3 mit eingebettetem XML, 'xrechnung' = reines XML | |
| number | Yes | Belegnummer | |
| seller | No | Verkäufer / Rechnungssteller. Weglassen, wenn im Konto feste Absenderdaten hinterlegt sind — sie werden dann eingesetzt. | |
| currency | No | Währung (Standard EUR) | |
| due_date | No | Fälligkeitsdatum (YYYY-MM-DD) | |
| type_code | No | Roher UNTDID-1001-Code (überschreibt document_type; für seltene Typen wie 875-877 Bauleistung) | |
| self_check | No | Wenn true, wird die erzeugte Rechnung sofort gegen EN 16931 geprüft (langsamer). Standard: false. | |
| seller_logo | No | Logo als Base64 (PNG/JPG) — nur im Pro/Ultra-Tarif | |
| delivery_date | No | Leistungs-/Lieferdatum (BT-72, YYYY-MM-DD). In Deutschland Pflichtangabe; ohne Angabe gilt das Belegdatum. | |
| document_type | No | Dokumenttyp (Standard invoice). credit_note=Gutschrift/Storno, corrected=Korrektur, self_billed=Gutschriftverfahren, prepayment=Anzahlung, partial=Teilrechnung, debit_note=Belastungsanzeige. Mappt auf BT-3. | |
| payment_means | No | Zahlungsangaben (IBAN etc.) | |
| payment_terms | No | Zahlungsbedingungen (Freitext) | |
| billing_period | No | Leistungszeitraum (BG-14, BT-73/74) bei laufenden Leistungen, jeweils YYYY-MM-DD. Ersetzt delivery_date. | |
| buyer_reference | No | Leitweg-ID / Käuferreferenz (BT-10, bei XRechnung Pflicht) | |
| preceding_invoice | No | Bezug auf die Ursprungsrechnung (BT-25/26) — bei Storno, Korrektur oder Gutschrift angeben | |
| allowances_charges | No | Rabatte/Zuschläge auf Dokumentebene |