API & Integrationen
Bindet den Veydex-Systemstatus in eure eigene Anwendung ein – per fertigem JavaScript-Widget oder direkt über die öffentliche REST-API. Alle Endpunkte sind schreibgeschützt (bis auf die Anmeldung zu Benachrichtigungen) und erfordern keinen API-Key.
Widget einbinden
Ein einzelnes <script>-Tag genügt. Das Widget lädt
eigenständig, zeigt den aktuellen Systemstatus als Badge und aktualisiert sich automatisch
im gewählten Intervall – ganz ohne eigenen Server-Code.
Verfügbare Optionen (data-Attribute)
| Attribut | Werte | Standard | Beschreibung |
|---|---|---|---|
| data-position | top-right, top-left, bottom-right, bottom-left, inline | bottom-right | Position des schwebenden Badges |
| data-theme | light, dark, auto | light | Farbschema des Widgets (auto = Systemeinstellung des Besuchers) |
| data-refresh | Zahl (Sekunden) | 60 | Aktualisierungsintervall für den Status-Abruf |
| data-target | CSS-Selektor | — | Zielelement für die Inline-Einbettung |
| data-api | URL | Herkunft des Skripts | Abweichende API-Basis-URL, falls Widget und API nicht auf derselben Domain laufen |
Das data-veydex-status-Attribut ist ein technischer Marker,
an dem das Skript sein eigenes <script>-Tag erkennt.
Bestehende Einbindungen mit dem älteren data-kisspos-status
funktionieren unverändert weiter.
REST-API
Für eine vollständig eigene Darstellung könnt ihr die Status-Daten direkt abfragen. Alle
Endpunkte sind GET-Requests ohne Authentifizierung, mit
Ausnahme der Benachrichtigungs-Anmeldung weiter unten.
/api/widget-status bewusst mit offenem CORS
(Access-Control-Allow-Origin: *) versehen. Die übrigen
Endpunkte respektieren die serverseitige Origin-Allowlist – lasst eure Domain bei Bedarf
vom Betreiber der Statusseite freischalten.
Vollständiger Systemstatus: alle Services inkl. Uptime, aktive Vorfälle (mit Update-Verlauf) und anstehende Wartungen. Das Widget-Skript nutzt diesen Endpunkt.
Beispiel anzeigen
curl https://status.veydex.com/api/status
{
"overall": "operational",
"page": null,
"services": [
{
"id": "svc-api",
"name": "API",
"description": "Kern-API für Transaktionen",
"group_name": "Kernservices",
"status": "operational",
"sort_order": 0,
"uptime": 99.98,
"uptime90": 99.95
}
],
"incidents": [],
"maintenances": []
}
Vorfallshistorie der letzten 90 Tage, inkl. Update-Verlauf je Vorfall. limit (1–100, Standard 30) und offset (Standard 0) steuern die Paginierung.
Beispiel anzeigen
curl "https://status.veydex.com/api/incidents?limit=5&offset=0"
[
{
"id": "3f1c9b2a-71e4-4a3f-9a3d-2b6f1c9d3b71",
"title": "Erhöhte Antwortzeiten bei der API",
"status": "resolved",
"impact": "minor",
"started_at": "2026-03-04 10:00:00",
"resolved_at": "2026-03-04 11:20:00",
"service_ids": ["svc-api"],
"updates": [
{ "message": "Wir untersuchen erhöhte Latenzen.", "status": "investigating", "created_at": "2026-03-04 10:00:00" },
{ "message": "Problem behoben.", "status": "resolved", "created_at": "2026-03-04 11:20:00" }
]
}
]
Tägliche Uptime-Datenpunkte je Service für die letzten days Tage (Standard 90, maximal 365) – die Rohdaten hinter den Uptime-Balken der Statusseite.
Beispiel anzeigen
curl "https://status.veydex.com/api/uptime?days=7"
[
{ "service_id": "svc-api", "date": "2026-07-16", "status": "operational", "downtime_minutes": 0 },
{ "service_id": "svc-api", "date": "2026-07-15", "status": "degraded", "downtime_minutes": 12 }
]
Minimaler Liveness-Check für Uptime-Monitore, Docker-HEALTHCHECK oder Kubernetes-Probes.
Beispiel anzeigen
curl https://status.veydex.com/api/health
{ "ok": true }
Ergebnisse des optionalen Health-Monitors (synthetische HTTP-Checks gegen konfigurierte Endpunkte), ohne die überwachten URLs preiszugeben.
Beispiel anzeigen
curl https://status.veydex.com/api/server-status
{
"health_monitor_active": true,
"endpoints": [
{ "service_name": "API", "status": "operational", "latency_ms": 132, "checked_at": "2026-07-17T10:41:02.000Z" }
]
}
Öffentliches Subset der Funktions-Checks (z. B. „Anmeldung“, „Checkout“) – URLs, Methoden und Erwartungswerte bleiben admin-intern und werden nie ausgeliefert.
Beispiel anzeigen
curl https://status.veydex.com/api/functional-checks
{
"checks": [
{ "id": "chk-login", "name": "Anmeldung", "description": "Login-Flow", "status": "operational", "latency_ms": 340, "checked_at": "2026-07-17T10:40:00.000Z" }
]
}
Kompakte Statusübersicht mit offenem CORS – gedacht für eigene Dashboards, die direkt aus dem Browser einer fremden Domain abrufen, ohne dass eure Domain serverseitig freigeschaltet werden muss.
Beispiel anzeigen
curl https://status.veydex.com/api/widget-status
{
"overall": "operational",
"services": [
{ "id": "svc-api", "name": "API", "status": "operational" }
],
"incidents": []
}
Beispiel: Fetch in JavaScript
// Eigenes Dashboard, gehostet auf einer fremden Domain
fetch('https://status.veydex.com/api/widget-status')
.then(r => r.json())
.then(({ overall, services, incidents }) => {
if (overall !== 'operational') {
showStatusBanner(overall, incidents);
}
});
Status-Werte Referenz
| Wert | Bedeutung |
|---|---|
| operational | Alles normal |
| degraded | Eingeschränkte Leistung |
| partial_outage | Teilausfall |
| major_outage | Großstörung |
| maintenance | Geplante Wartung |
Zusätzlich existiert eine authentifizierte Admin-API (/api/admin/**)
zur Verwaltung von Services, Vorfällen, Wartungen und Team – sie ist nicht Teil dieser
öffentlichen Integrationsschnittstelle und erfordert eine Anmeldung im Admin-Bereich.
Benachrichtigungen abonnieren
Statt die API selbst abzufragen, können sich Nutzer:innen auch direkt per E-Mail über Vorfälle und geplante Wartungen informieren lassen – wahlweise für alle oder nur ausgewählte Services.
Meldet eine E-Mail-Adresse an (Double-Opt-in). Optional auf einzelne Service-IDs beschränkbar. Bei erneuter Anmeldung mit bestätigter Adresse wird nur die Service-Auswahl aktualisiert.
Beispiel anzeigen
curl -X POST https://status.veydex.com/api/subscribe \
-H "Content-Type: application/json" \
-d '{"email":"ops@ihre-firma.de","service_ids":["svc-api"]}'
{ "message": "Bitte bestätigen Sie Ihre E-Mail-Adresse." }
{ "error": "Ungültige E-Mail-Adresse" }
/api/status bzw.
/api/incidents, oder die E-Mail-Anmeldung oben.
Zurück zur Statusseite
Aktuelle Vorfälle, Wartungsfenster und die 90-Tage-Uptime-Historie im Überblick.