API-Referenz

Vollständige API-Dokumentation für die programmatische Verwaltung von Webhook-Endpunkten und aufgezeichneten Requests.

Webhook-Empfangs-URL (Öffentlich)

Webhook-Requests empfangen

ANY https://provider.tools/webhooks/{token}

Authentifizierung: Nicht erforderlich (öffentlicher Endpunkt)

Methoden: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS

Response: Gibt die konfigurierte benutzerdefinierte Response zurück (Standard: 200 OK)

Nebeneffekt: Der Request wird gespeichert und ist in der Webhook Tester-Oberfläche sichtbar

Beispiel

curl -X POST https://provider.tools/webhooks/a3f8b2c1d9 \
  -H "Content-Type: application/json" \
  -d '{"event": "order.completed", "order_id": 42}'

# Response: 200 OK (oder Ihre benutzerdefinierte Response)

Verwaltungs-API (Authentifiziert)

Alle Verwaltungs-Endpunkte erfordern Authentifizierung via Session-Cookie.

Endpunkte auflisten

GET /api/webhook/endpoints

Response:
{
  "success": true,
  "endpoints": [
    {
      "id": "uuid",
      "token": "a3f8b2c1d9",
      "label": "Mein Test-Webhook",
      "responseStatus": 200,
      "requestCount": 42,
      "createdAt": "2025-01-01T00:00:00Z"
    }
  ]
}

Endpunkt erstellen

POST /api/webhook/endpoints
Body: { "label": "Mein Webhook" }  // optional

Response:
{
  "success": true,
  "endpoint": { "id": "uuid", "token": "a3f8b2c1d9", ... }
}

Endpunkt-Einstellungen aktualisieren

PUT /api/webhook/endpoints/{id}
Body: {
  "label": "Neuer Name",
  "responseStatus": 201,
  "responseBody": "{\"ok\": true}",
  "responseType": "application/json",
  "cors": true,
  "timeout": 500
}

Endpunkt löschen

DELETE /api/webhook/endpoints/{id}

Aufgezeichnete Requests auflisten

GET /api/webhook/endpoints/{id}/requests?limit=100&since=2025-01-01T00:00:00Z

Alle Requests löschen

DELETE /api/webhook/endpoints/{id}/requests