Schedule Run の実行レコードを一覧表示します。
GET /api/v1/forward/schedule_runs
Identity の Schedule Run を一覧表示します。schedule_id を渡すと、結果を 1 つの Schedule に絞り込めます。
Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <PAT または SAT> |
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
identity_id | string | Yes | - | 実行を所有する Forward Identity ID。 |
schedule_id | string | No | - | Schedule ID でフィルタリングします。 |
status | string | No | - | pending、running、completed、failed、または skipped でフィルタリングします。 |
trigger_type | string | No | - | schedule または manual でフィルタリングします。 |
has_error | boolean | No | - | エラーの有無で実行をフィルタリングします。 |
limit | integer | No | 20 | 1 ページあたりの項目数。最大 100。 |
after_id | string | No | - | 指定した Run ID より後のレコードのカーソル。 |
before_id | string | No | - | 指定した Run ID より前のレコードのカーソル。 |
sort_by | string | No | created_at | ソート項目:created_at または triggered_at。 |
order | string | No | desc | ソート方向:asc または desc。 |
Example request
Example response
HTTP 200 OK
Response fields
| Field | Type | Description |
|---|---|---|
data | Schedule Run オブジェクトの配列 | 現在のページのレコード。 |
first_id | string|null | このページの最初の実行の ID。 |
last_id | string|null | このページの最後の実行の ID。 |
has_more | boolean | さらにレコードが残っているかどうか。 |
Errors
| HTTP | Type | Code | Trigger |
|---|---|---|---|
| 400 | invalid_request_error | invalid_identity | identity_id が欠落しているか無効です。 |
| 400 | invalid_request_error | invalid_request | sort_by、order が無効、after_id と before_id を同時指定、またはカーソルに未対応の制御文字が含まれます。 |
| 400 | invalid_request_error | invalid_limit | limit が 1~100 の整数ではありません。 |
| 401 | authentication_error | authentication_required | PAT または SAT が無効または期限切れです。 |
Notes
- Schedule Run は独立したリソースです。
- デフォルトでは
(created_at, run_id)の降順です。sort_by=triggered_atでは(triggered_at, run_id)で安定ソートします。 after_idとbefore_idは同時指定できません。ソート変更時はページネーションを最初からやり直してください。- v1 互換のため、現在の owner/Identity で見つからない有効なカーソルは無視され、先頭ページを返します。この互換動作には依存せず、同じ owner/Identity、
sort_by、orderで返されたカーソルのみ再利用してください。 completed、failed、skippedは終了ステータスです。push_statusは IM ストリーミング配信を表し、メインの実行statusとは独立しています。

