スケジュール

Schedules のドキュメント

Schedules

ベースパス: /api/v1/schedules

スケジュールは Temporal によって駆動されるワークフローの定期実行計画を表します。認証済みユーザーの全スケジュールを一覧でき、スケジュール済みワークフローの入力パラメータを更新できます。

スケジュールの作成、一時停止/再開、削除には /api/v1/workflows/:workflowId/schedule 配下のワークフロー固有スケジュールエンドポイントを使用してください。workflows.md を参照。

すべてのエンドポイントには JWT 認証と x-active-org ヘッダーが必要です。


エンドポイント概要

MethodPathAuthDescription
GET/api/v1/schedulesJWT認証済みユーザーの全スケジュールを一覧
PUT/api/v1/schedules/:scheduleId/workflow-paramsJWTスケジュールの入力と環境変数を更新

GET /api/v1/schedules

アクティブな組織内で認証済みユーザーが所有する全ワークフロースケジュールを一覧します。

クエリパラメータ

ParameterTypeDefaultDescription
pagenumber1ページ番号(最小: 1)
limitnumber201 ページあたり件数(最小: 1、最大: 100)
searchstringワークフロー名で検索(大文字小文字を区別しない部分一致)

レスポンス 200 OK

json

スケジュールオブジェクトフィールド:

FieldTypeDescription
idstring (UUID)スケジュール ID
workflowIdstring (UUID)関連ワークフローの ID
workflowNamestring | nullワークフロー名
workflowDescriptionstring | nullワークフローの説明
descriptionstring | null人間が読めるスケジュール説明
definitionobject | nullスケジュール仕様オブジェクト(下記 Schedule Definition 参照)
isPausedbooleanスケジュールが現在一時停止中か
createdAtstring (ISO 8601)スケジュール作成日時
updatedAtstring (ISO 8601)最終更新日時

Schedule Definition オブジェクト

definition フィールドはワークフローの実行タイミングを記述します。

FieldTypeDescription
intervalsarrayインターバルベース: [{ "every": "1h", "offset": "0" }]
calendarsarrayカレンダーベース(cron 風)
timezonestring | nullIANA タイムゾーン文字列、例: "America/New_York"
jitterstring | number | null負荷分散のランダム遅延(期間文字列または秒)
startAtstring | nullISO 8601 開始日時
endAtstring | nullISO 8601 終了日時
descriptionstring | null人間が読める説明

カレンダーエントリフィールド: secondminutehourdayOfMonthmonthyeardayOfWeek — 各々単一値、範囲({ start, end, step })、または値の配列を受け付けます。


PUT /api/v1/schedules/:scheduleId/workflow-params

スケジュールがワークフローをトリガーする際に使用する入力値と環境変数を更新します。変更は Temporal スケジュールへ即座に反映されます。

パスパラメータ

ParameterTypeDescription
scheduleIdstring (UUID)スケジュール ID

リクエストボディ(multipart/form-data)

FieldTypeRequiredDefaultDescription
inputsJSON objectNo{}スケジュール実行の入力値(入力名をキー)
envsJSON objectNo{}環境変数の上書き(文字列から文字列へのマップ)
javascript

レスポンス 200 OK

json

エラー

StatusReason
404 Not FoundDB または Temporal にスケジュールが存在しない
ja/api-docs/schedules