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 -