Formats API
Ermittle alle unterstützten Länder und E-Rechnungsformate. Ideal für dynamische UI-Komponenten wie Dropdown-Menüs oder zur Validierung von Benutzereingaben.
/api/v1/invoice/formats/api/v1/invoice/{countryCode}/formatsDer Abruf läuft nur mit gültigem Bearer-Key. Er zählt nicht auf dein Kontingent hoch, wird aber bei aufgebrauchtem Kontingent mit 429 abgewiesen. Cache die Antwort, wenn du sie häufig brauchst.
Endpoints
/api/v1/invoice/formatsGibt alle unterstützten Länder mit ihren verfügbaren E-Rechnungsformaten zurück. Ideal für Discovery und dynamische UI-Komponenten.
Use Cases: Dropdown-Menüs für Länderauswahl, Format-Picker, Dokumentation generieren
/api/v1/invoice/{countryCode}/formatsGibt die verfügbaren E-Rechnungsformate für ein bestimmtes Land zurück. Nutze diesen Endpoint, wenn du bereits das Land kennst.
Path-Parameter
countryCodeISO 3166-1 Alpha-2 Ländercode (z. B. DE, AT, FR)
Deutschland
/api/v1/invoice/de/formatsÖsterreich
/api/v1/invoice/at/formatsFrankreich
/api/v1/invoice/fr/formatsCode-Beispiele
1curl -X GET 'https://service.invoice-api.xhub.io/api/v1/invoice/formats' \2 -H 'Authorization: Bearer sk_test_xxx'Response
/api/v1/invoice/formats
200 OK1{2 "countries": [3 {4 "code": "DE",5 "name": "Germany",6 "label": "Germany (DE)",7 "formats": [8 "pdf",9 "xrechnung",10 "zugferd"11 ],12 "formatDetails": [13 {14 "code": "pdf",15 "label": "PDF",16 "kind": "pdf"17 },18 {19 "code": "zugferd",20 "label": "ZUGFeRD 2.3/2.4/2.5",21 "kind": "einvoice"22 },23 {24 "code": "xrechnung",25 "label": "XRechnung 3.0/3.0.2",26 "kind": "einvoice"27 }28 ]29 },30 {31 "code": "AT",32 "name": "Austria",33 "label": "Austria (AT)",34 "formats": [35 "pdf",36 "ebinterface",37 "ubl"38 ],39 "formatDetails": [40 {41 "code": "pdf",42 "label": "PDF",43 "kind": "pdf"44 },45 {46 "code": "ebinterface",47 "label": "ebInterface",48 "kind": "einvoice"49 },50 {51 "code": "ubl",52 "label": "UBL (Peppol BIS 3.0)",53 "kind": "einvoice"54 }55 ]56 }57 ]58}Gekürzt auf zwei Länder — die echte Antwort enthält alle 37 Länder.
/api/v1/invoice/{countryCode}/formats
200 OK1{2 "code": "DE",3 "name": "Germany",4 "label": "Germany (DE)",5 "formats": [6 "pdf",7 "xrechnung",8 "zugferd"9 ],10 "formatDetails": [11 {12 "code": "pdf",13 "label": "PDF",14 "kind": "pdf"15 },16 {17 "code": "zugferd",18 "label": "ZUGFeRD 2.3/2.4/2.5",19 "kind": "einvoice"20 },21 {22 "code": "xrechnung",23 "label": "XRechnung 3.0/3.0.2",24 "kind": "einvoice"25 }26 ]27}Error Response
404 Not FoundWird zurückgegeben, wenn ein ungültiger Ländercode angegeben wird.
1{2 "error": "Not Found",3 "message": "Country XX is not supported"4}Response-Schema
Country-Objekt
| Feld | Typ | Beschreibung |
|---|---|---|
countries | array | Liste aller unterstützten Länder (nur bei /formats) |
code | string | ISO 3166-1 alpha-2 Ländercode |
name | string | Ländername auf Englisch, z. B. "Germany" |
label | string | Anzeige-Label des Dienstes, z. B. "Germany (DE)" |
formats | string[] | Format-Ids des Landes, PDF zuerst (z. B. "pdf", "xrechnung") |
formatDetails | array | Dieselben Formate mit Anzeigename und Art |
Format-Objekt
| Feld | Typ | Beschreibung |
|---|---|---|
code | string | Format-Id für den Endpoint-Pfad (z. B. xrechnung) |
label | string | Anzeigename des Formats, z. B. "XRechnung 3.0/3.0.2" |
kind | "pdf" | "einvoice" | "pdf" für eine PDF-Ausgabe, "einvoice" für ein E-Rechnungsformat |
Unterstützte Länder & Formate
DEDeutschlandATÖsterreichCHSchweizFRFrankreichITItalienESSpanienNLNiederlandeBEBelgienPLPolenPTPortugalAEVereinigte Arabische EmirateAUAustralienBGBulgarienCYZypernCZTschechienDKDänemarkEEEstlandFIFinnlandGBGroßbritannienGRGriechenlandHRKroatienHUUngarnIEIrlandISIslandJPJapanLILiechtensteinLTLitauenLULuxemburgLVLettlandMTMaltaNONorwegenNZNeuseelandOMOmanRORumänienSESchwedenSISlowenienSKSlowakei= Verfügbar
Anwendungsfälle
Dynamische UI
Nutze die API, um Dropdown-Menüs für Länder- und Formatauswahl dynamisch zu befüllen. So bleiben deine UI-Komponenten immer aktuell.
Validierung
Validiere Benutzereingaben, bevor du die Creator- oder Converter-API aufrufst. Verhindere ungültige Land-Format-Kombinationen.
Dokumentation
Generiere automatisch Dokumentation für deine Anwendung mit den aktuell unterstützten Formaten und Ländern.
Format-ID verwenden
Die code aus der Response (z.B. xrechnung, zugferd) wird als format-Parameter in den anderen APIs verwendet, z.B. /api/v1/invoice/de/xrechnung/generate.