API-Integrationsspezifikation
Integration: Shop-Bestellungen an die Buchhaltung
Version: 1.0
Erstellt von: Hamza Idrissi
Datum: 5. April 2029
1. Zweck
Jede bezahlte Webshop-Bestellung als Ausgangsrechnung an das Buchhaltungssystem senden, damit die Finanzabteilung sie nicht neu eingeben muss.
2. Systeme
- Sendet Daten: Webshop (API v2)
- Empfängt Daten: Buchhaltungssystem (REST API)
3. Datenfluss
1. Ein Kunde bezahlt eine Bestellung.
2. Der Shop sendet einen Webhook an den Integrationsdienst.
3. Der Dienst wandelt die Bestellung in eine Rechnung um und ruft die Buchhaltungs-API auf.
4. Das Buchhaltungssystem gibt eine Rechnungsnummer zurück, die der Dienst an der Bestellung speichert.
4. Endpunkte und Nachrichten
| Methode und Pfad | Was es tut | Wichtigste Felder | Was es zurückgibt |
|---|---|---|---|
| POST /invoices | Rechnung erstellen | Body: Kunde, Positionen, Steuer, Summe | Rückgabe: Rechnungs-ID und Rechnungsnummer |
| GET /customers?email= | Kunden finden | Rückgabe: Kunden-ID oder leer | |
| POST /customers | Kunden erstellen | Body: Name, E-Mail, Adresse |
5. Feldzuordnung
order.total_paid → invoice.total
order.billing_email → customer.email
order.items[].sku → line.product_code
6. Authentifizierung und Sicherheit
OAuth 2.0 Client Credentials. Tokens sind eine Stunde gültig. Secrets werden im Vault aufbewahrt, niemals im Code. Alle Aufrufe verwenden HTTPS. Webhooks werden signiert und die Signatur wird geprüft.
Personenbezogene Daten werden nur bei Bedarf übermittelt, nicht in Protokollen gespeichert und durch die Datenschutzbestimmungen beider Systeme abgedeckt.
7. Fehler und Wiederholungen
Bei 429 und 5xx bis zu 5-mal mit wachsenden Verzögerungen wiederholen. 4xx-Fehler nicht wiederholen; protokollieren und die Finanzabteilung benachrichtigen. Jede Rechnung hat einen eindeutigen Schlüssel, damit eine Wiederholung kein Duplikat erzeugt.
8. Limits und Mengen
Die Buchhaltungs-API erlaubt 60 Aufrufe pro Minute. Erwartet werden 400 Bestellungen pro Tag, an Aktionstagen bis zu 2.000.
9. Tests
Nutzen Sie die Buchhaltungs-Sandbox. Testen Sie eine normale Bestellung, eine Bestellung mit Rabatt, eine Rückerstattung, einen bereits vorhandenen Kunden und einen API-Ausfall.
10. Verantwortliche und Support
Verantwortlich: E-Commerce-Team. Support: Hamza Idrissi. Eskalation: Supportdesk des Buchhaltungsanbieters.
11. Änderungen und Versionierung
Jede Seite kündigt eine inkompatible Änderung 30 Tage im Voraus an.