OpenAPI Specification
Unsere vollständige API ist als OpenAPI 3.1 Spezifikation verfügbar. Nutze sie für Code-Generierung, API-Clients oder interaktive Dokumentation.
Download
API Endpoints
Die wichtigsten Endpoints der Invoice-api.xhub API (Version 1.0.0):
/api/v1/invoice/{countryCode}/{format}/generate/api/v1/invoice/parse/api/v1/invoice/{countryCode}/validate/api/v1/invoice/{countryCode}/formats/api/v1/invoice/formatsAuthentifizierung
Bearer Token
Authentifiziere dich mit deinem API Key im Authorization Header:
1Authorization: Bearer sk_live_xxxxxxxxxxxxx2 3# Testmodus4Authorization: Bearer sk_test_xxxxxxxxxxxxxLive Keys (sk_live_*) sind für Produktionsdaten. Test Keys (sk_test_*) sind für Entwicklung und Tests.
Unterstützte Länder
Die API unterstützt E-Rechnungsformate für folgende Länder:
Deutschland
Österreich
Schweiz
Frankreich
Italien
Spanien
Niederlande
Belgien
Portugal
Polen
Tschechien
Ungarn
Rumänien
Bulgarien
Vorschau
Auszug aus der OpenAPI Spezifikation: service.invoice-api.xhub.io/openapi.json
1openapi: 3.1.02info:3 title: Invoice-api.xhub API4 version: 1.1.05 description: E-Rechnung API für XRechnung, ZUGFeRD und Peppol6 7servers:8 - url: https://service.invoice-api.xhub.io/v19 description: Production10 11paths:12 /api/v1/invoice/{countryCode}/{format}/generate:13 post:14 summary: Generate E-Invoice15 description: Erstellt eine E-Rechnung im gewählten Format16 parameters:17 - name: countryCode18 in: path19 required: true20 schema:21 type: string22 enum: [DE, AT, CH, FR, IT, ES, NL, BE, PT, PL, CZ, HU, RO, BG]23 - name: format24 in: path25 required: true26 schema:27 type: string28 security:29 - bearerAuth: []30 # ...31 32 /api/v1/invoice/{countryCode}/validate:33 post:34 summary: Validate E-Invoice35 description: Validiert eine E-Rechnung (kostenlos)36 # ...37 38components:39 securitySchemes:40 bearerAuth:41 type: http42 scheme: bearer43 description: "API Key (sk_live_* oder sk_test_*)"44 # ...Import in API-Clients
Postman
1# Via URL importieren21. Öffne Postman32. Klicke auf "Import" (oben links)43. Wähle "Link" Tab54. Füge ein: https://service.invoice-api.xhub.io/docs65. Klicke "Continue" → "Import"7 8# Alternativ: Collection herunterladen9curl -O https://service.invoice-api.xhub.io/postman-collection.jsonInsomnia
1# Via URL importieren21. Öffne Insomnia32. Application → Preferences → Data43. "Import Data" → "From URL"54. URL: https://service.invoice-api.xhub.io/openapi.json65. "Fetch and Import"Code-Generierung
Generiere typsichere API-Clients aus der OpenAPI Spezifikation:
1# TypeScript/JavaScript mit openapi-typescript2npx openapi-typescript https://service.invoice-api.xhub.io/openapi.json -o ./types/api.d.ts3 4# Python mit openapi-python-client5pip install openapi-python-client6openapi-python-client generate --url https://service.invoice-api.xhub.io/openapi.json7 8# Go mit oapi-codegen9go install github.com/deepmap/oapi-codegen/cmd/oapi-codegen@latest10oapi-codegen -package api https://service.invoice-api.xhub.io/openapi.json > api/api.gen.goVersionierung
Die OpenAPI Spezifikation wird bei API-Änderungen aktualisiert. Nutze die Versionsnummer in der Spec, um Kompatibilität sicherzustellen. Breaking Changes werden im Changelogangekündigt.