Olayları web kancası ucuna yeniden gönder
POST /v1/webhook-endpoints/{endpoint_id}:replay · izin webhook-endpoints:write · bütün planlar
Son 30 gün içinde [from, to) aralığındaki olayları yeniden kuyruğa alır; örneğin ucun kapalı kaldığı dönemin olaylarını. types daraltmadıkça yalnız ucun olay türleri gönderilir. Yeniden gönderilen her teslim olayın webhook-id'sini korur; yinelenenleri webhook-id ile ayıklayan alıcı her olayı bir kez işler. Teslimdeki replay_no bir artar.
İstek
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
endpoint_id |
yol | evet | Web kancası ucu kimliği (whe_…). |
from |
date-time | evet | Aralığın başı (dahil); son 30 gün içinde. |
to |
date-time | evet | Aralığın sonu (hariç); from'dan sonra. |
types |
string[] | hayır | Yeniden gönderilecek türler; boş ya da yoksa ucun türleri. |
Idempotency-Key |
başlık | hayır | Aynı anahtarla tekrarlanan istekte yanıtı yeniden oynatır, yeniden kuyruğa almaz. |
{
"from": "2026-10-20T00:00:00Z",
"to": "2026-10-21T00:00:00Z",
"types": ["user.created"]
}
Yanıt
Kuyruğa alınan teslim sayısıyla 200 OK.
{
"enqueued": 42
}
Hatalar
| HTTP | code | Ne zaman |
|---|---|---|
| 400 | unknown_field |
Gövdede yukarıda olmayan bir alan var. |
| 404 | not_found |
Bu ortamda böyle bir uç yok. |
| 415 | unsupported_media_type |
Gövde yok ya da application/json değil. |
| 422 | validation_failed |
/from required, /to required ya da aralık kuralı: to from'dan sonra değil ya da 30 günden eski. |
| 401 | unauthenticated |
Kimlik bilgisi yok, geçersiz ya da iptal edilmiş. |
| 403 | insufficient_permissions |
Kimlik bilgisinde webhook-endpoints:write yok. |
| 503 | service_unavailable |
Yeniden gönderim bu bölgede henüz açık değil ya da web kancası yönetimi geçici olarak kullanılamıyor; Retry-After süresinden sonra yeniden deneyin. |
Örnek
curl -X POST https://api.eu.keenauth.com/v1/webhook-endpoints/whe_01k8a3m5q7t9v1w3x5y7z9b2c4:replay \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 7a1c3e5f-9b2d-4f6a-8c0e-2b4d6f8a0c2e" \
-d '{"from":"2026-10-20T00:00:00Z","to":"2026-10-21T00:00:00Z"}'
CLI (gövde standart girdiden ya da dosyadan (--data @replay.json) okunur):
echo '{"from":"2026-10-20T00:00:00Z","to":"2026-10-21T00:00:00Z"}' | keenauth webhook-endpoints replay whe_01k8a3m5q7t9v1w3x5y7z9b2c4 --data -