Authentication
Lerne wie du dich bei der invoice.xhub API authentifizierst und deine API Keys sicher verwaltest.
API Key Typen
Test Key
Sandboxsk_test_...- Kostenlos für Entwicklung
- Keine echten Rechnungen
- Vollständige API-Funktionalität
Live Key
Productionsk_live_...- Für Production-Umgebung
- Erstellt echte E-Rechnungen
- Pay-per-Use Abrechnung
API Key verwenden
Sende deinen API Key im Authorization Header als Bearer Token mit jedem Request:
curl
1curl -X POST https://api.invoice.xhub.io/api/v1/invoice/DE/XRECHNUNG/generate \2 -H "Authorization: Bearer sk_live_abc123..." \3 -H "Content-Type: application/json" \4 -d '{"seller": {...}, "buyer": {...}, ...}'Node.js
1const response = await fetch('https://api.invoice.xhub.io/api/v1/invoice/DE/XRECHNUNG/generate', {2 method: 'POST',3 headers: {4 'Authorization': 'Bearer ' + process.env.XHUB_API_KEY,5 'Content-Type': 'application/json'6 },7 body: JSON.stringify(invoiceData)8});Wichtig
Sende API Keys niemals im Query-String oder Request-Body. Nutze immer den Authorization Header.
Sicherheits-Best-Practices
Environment Variables nutzen
Speichere API Keys in Umgebungsvariablen, nie im Code.
Nicht committen
Füge .env zu .gitignore hinzu. Nutze Secret Manager in CI/CD.
Keys regelmäßig rotieren
Erstelle neue Keys alle 90 Tage und deaktiviere alte.
Minimale Berechtigungen
Nutze separate Keys für verschiedene Umgebungen.
Beispiel: .env
1# .env2XHUB_API_KEY=sk_live_abc123...3 4# Niemals committen!5# Füge .env zu .gitignore hinzuRate Limits
API Requests sind je nach Plan limitiert. Bei Überschreitung erhältst du einen 429 Too Many Requests Error.
| Plan | Requests/Minute | Burst Limit |
|---|---|---|
| Free | 100/min | 10/sec |
| Starter | 500/min | 50/sec |
| Business | 2.000/min | 200/sec |
| Enterprise | Unlimited | Custom |
Rate Limit Headers
Jede Response enthält Header mit deinem aktuellen Limit-Status:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1705312800Key Rotation
Neuen Key erstellen
Erstelle einen neuen API Key im Dashboard.
Deployment updaten
Ersetze den alten Key in deiner Anwendung.
Alten Key löschen
Deaktiviere den alten Key im Dashboard.
Auth-Fehler
API Key fehlt oder ist ungültig. Prüfe den Authorization Header.
API Key hat keine Berechtigung für diese Aktion oder ist deaktiviert.
Rate Limit überschritten. Warte und versuche es erneut.