
# ウェブフックエンドポイントへイベントを再送

`POST /v1/webhook-endpoints/{endpoint_id}:replay` · 権限 `webhook-endpoints:write` · すべてのプラン

過去 30 日以内の `[from, to)` の期間にあるイベントを、再度キューに追加します。たとえば、エンドポイントが無効になっていた期間のイベントを再送する場合に使用します。`types` で絞り込まない限り、送信されるのはエンドポイントのイベントタイプのみです。再送された各配信は元のイベントの `webhook-id` を保持するため、`webhook-id` で重複を除去する受信側は各イベントを 1 回だけ処理します。配信の `replay_no` は 1 ずつ増加します。

## リクエスト

| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| `endpoint_id` | path | はい | ウェブフックエンドポイント ID(`whe_…`)。 |
| `from` | date-time | はい | 範囲の開始(含む)。過去 30 日以内である必要があります。 |
| `to` | date-time | はい | 範囲の終了(含まない)。`from` より後である必要があります。 |
| `types` | string[] | いいえ | 再送するイベントタイプ。空または未指定の場合は、エンドポイントのイベントタイプが対象になります。 |
| `Idempotency-Key` | header | いいえ | 同じキーによる繰り返しのリクエストに対して、再度キューに追加せず、レスポンスを再生します。 |

```json
{
  "from": "2026-10-20T00:00:00Z",
  "to": "2026-10-21T00:00:00Z",
  "types": ["user.created"]
}
```

## レスポンス

`200 OK` とキューに追加された配信の件数を返します。

```json
{
  "enqueued": 42
}
```

## エラー

| HTTP | code | 発生条件 |
|---|---|---|
| 400 | `unknown_field` | リクエストボディに、上に記載されていないフィールドが含まれています。 |
| 404 | `not_found` | この環境に該当するエンドポイントがありません。 |
| 415 | `unsupported_media_type` | リクエストボディがないか、`application/json` ではありません。 |
| 422 | `validation_failed` | `/from required`、`/to required`、または範囲のルール違反です。`to` が `from` より後でない場合、または 30 日より古い場合を含みます。 |
| 401 | `unauthenticated` | 認証情報が見つからないか、無効または取り消されています。 |
| 403 | `insufficient_permissions` | 認証情報に `webhook-endpoints:write` の権限がありません。 |
| 503 | `service_unavailable` | このリージョンではまだリプレイを利用できないか、ウェブフックの管理機能が一時的に利用できません。`Retry-After` の期間を待ってから再試行してください。 |

## 例

```bash
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(リクエストボディは標準入力またはファイル(`--data @replay.json`)から指定します):

```bash
echo '{"from":"2026-10-20T00:00:00Z","to":"2026-10-21T00:00:00Z"}' | keenauth webhook-endpoints replay whe_01k8a3m5q7t9v1w3x5y7z9b2c4 --data -
```
