API-Zugang
API-Schlüssel
API-Schlüssel können in den Organisationseinstellungen erstellt werden. Jeder Schlüssel ist einer einzelnen Organisation zugeordnet und gewährt programmatischen Zugriff auf die Rekivo-API.
Authentifizierung
Fügen Sie Ihren API-Schlüssel in den Authorization-Header jeder Anfrage ein:
Authorization: Bearer rek_ihr_api_schluessel
Alle API-Antworten sind JSON. Fehler geben einen { "message": "..." } Body mit dem entsprechenden HTTP-Statuscode zurück.
Granulare Berechtigungen
Beim Erstellen eines API-Schlüssels können Sie seine Berechtigungen auf bestimmte Scopes einschränken. Schlüssel ohne zugewiesene Scopes haben vollen Zugriff (abwärtskompatibel).
| Scope | Beschreibung |
|---|---|
| invoices:read | Rechnungen auflisten, Details einsehen, XML/PDF herunterladen |
| invoices:write | Metadaten aktualisieren, Workflow-Status ändern, Kommentare hinzufügen |
| invoices:delete | Rechnungen löschen |
| upload:write | Neue Rechnungen hochladen |
| export:read | Exporte auflisten und Archive herunterladen |
| export:write | Neue Exporte erstellen |
invoices:read.Verfügbare Endpunkte
Rechnungen
/api/invoicesAlle Rechnungen auflisten (paginiert)/api/invoices/:idRechnungsdetails abrufen/api/invoices/:id/xmlOriginal-XML herunterladen/api/invoices/:id/pdfGenerierte PDF herunterladen/api/invoices/:id/metadataRechnungsmetadaten aktualisieren/api/invoices/:idRechnung löschenStatusänderungen
/api/invoices/:id/approveRechnung freigeben/api/invoices/:id/rejectRechnung ablehnen/api/invoices/:id/mark-paidAls bezahlt markieren/api/invoices/:id/archiveRechnung archivierenUpload
/api/uploadNeue Rechnung hochladen (Multipart-Formular)Export
/api/exportAktuelle Exporte auflisten/api/exportNeuen Export erstellen/api/export/:id/downloadExport-Archiv herunterladenRate-Limiting
API-Anfragen werden pro Schlüssel ratenbegrenzt. Bei Überschreitung erhalten Sie eine 429 Too Many Requests-Antwort. Die Antwort enthält Retry-After-Header, die angeben, wann Sie es erneut versuchen können.
Fehlercodes
| Status | Bedeutung |
|---|---|
| 400 | Ungültige Anfrage — fehlerhafte Parameter |
| 401 | Nicht autorisiert — fehlender oder ungültiger API-Schlüssel |
| 403 | Unzureichende Berechtigungen oder Tarif |
| 404 | Nicht gefunden |
| 429 | Rate-Limit überschritten |
| 500 | Interner Serverfehler |