---
title: "Eskalations-Konfiguration testen"
description: "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

```bash
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

```bash
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)

```json
{ "success": true, "statusCode": 200, "message": "Webhook delivered successfully" }
```

## Antwort (Response) (PagerDuty)

```json
{ "success": true, "message": "PagerDuty event enqueued successfully" }
```

## Häufige Fehler

- `401 Unauthorized` wenn du nicht angemeldet bist
- `403 Forbidden` wenn du keine ausreichenden Berechtigungen hast

