Eskalations-Konfiguration testen
Testet die Eskalations-Konfiguration, indem ein Test-Webhook, ein PagerDuty-Event oder eine Pushover-Benachrichtigung gesendet wird. Alle Body-Felder sind optional und überschreiben für den Test die in der DB gespeicherten Werte.
POST /api/escalation-config/:id/test
Anfrage (Request Body) (alle optional)
| Feld | Typ | Beschreibung |
|---|---|---|
type | string | pagerduty oder pushover für dedizierte Handler |
config | object | PagerDuty-Konfiguration {routingKey} oder Pushover-Konfiguration {userKey, apiToken} |
webhookUrl | string | Überschreibt die Webhook-URL für den Test |
webhookMethod | string | Überschreibt die Webhook-Methode |
webhookHeaders | object | Überschreibt die Webhook-Header |
webhookBodyTemplate | string | Überschreibt die Webhook-Body-Vorlage |
webhookTimeout | number | Überschreibt das Webhook-Timeout |
expectedStatusCodes | string | Überschreibt die erwarteten Statuscodes |
Beispiel (cURL) — Webhook-Test
curl -X POST "$BASE_URL/api/escalation-config/1/test" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"webhookUrl": "https://httpbin.org/post",
"webhookMethod": "POST",
"webhookTimeout": 15
}'Beispiel (cURL) — PagerDuty-Test
curl -X POST "$BASE_URL/api/escalation-config/1/test" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "pagerduty",
"config": { "routingKey": "your-routing-key-here" }
}'Antwort (Response) (Webhook)
{ "success": true, "statusCode": 200, "message": "Webhook delivered successfully" }Antwort (Response) (PagerDuty)
{ "success": true, "message": "PagerDuty event enqueued successfully" }Häufige Fehler
401 Unauthorizedwenn du nicht angemeldet bist403 Forbiddenwenn du keine ausreichenden Berechtigungen hast
Eskalations-Konfiguration abrufen
Gibt die Eskalations-Konfiguration einer Organisation zurück. Der Parameter :id ist die Organisations-ID. Falls noch keine Konfiguration existiert, wird automatisch eine mit Standardwerten angelegt.
Eskalations-Konfiguration aktualisieren
Aktualisiert die Eskalations-Konfiguration. Der Parameter :id ist die Organisations-ID. Falls noch keine Konfiguration existiert, wird per Upsert eine angelegt.