API¶
Die HostAdmin REST API ermöglicht den programmatischen Zugriff auf alle wesentlichen Ressourcen des Systems.
Authentifizierung¶
Alle API-Endpunkte (ausser Stripe Webhook) erfordern einen Bearer Token im Authorization-Header:
Der API-Token wird in den Einstellungen im Admin-Panel verwaltet.
Fehlende oder ungültige Tokens
- 401 Unauthorized -- Kein Token konfiguriert oder kein Token im Request
- 403 Forbidden -- Token ungültig
Basis-URL¶
Stripe Webhook
Der Stripe Webhook verwendet einen eigenen Prefix und ist unter /api/stripe/webhook erreichbar.
Verfügbare Ressourcen¶
| Ressource | Endpunkt | Beschreibung |
|---|---|---|
| Customers | /api/w5t/customers |
Kundenverwaltung |
| Service Definitions | /api/w5t/service-definitions |
Service-Vorlagen / Produkte |
| Customer Services | /api/w5t/customer-services |
Kunden-Services |
| Servers | /api/w5t/servers |
Serververwaltung |
| Invoices | /api/w5t/invoices |
Rechnungen |
| Payments | /api/w5t/payments |
Zahlungen |
| Stripe Webhook | /api/stripe/webhook |
Stripe Event-Verarbeitung |
Antwortformat¶
Alle Antworten werden als JSON zurückgegeben.
Erfolgreiche Erstellung (201):
Erfolgreiche Aktualisierung (200):
Validierungsfehler (422):
Upsert-Verhalten¶
Die POST-Endpunkte (store) verwenden eine Upsert-Logik: Wird ein Datensatz mit dem gleichen eindeutigen Schlüssel gefunden, wird er aktualisiert statt neu erstellt.
| Ressource | Upsert-Schlüssel |
|---|---|
| Customers | customer_number |
| Service Definitions | article_number |
| Customer Services | service_number |
| Servers | server_number |
| Invoices | invoice_number |
| Payments | payment_reference |