ワークフロー

Workflows のドキュメント

Workflows

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

ワークフローはプラットフォームのコア自動化単位です。各ワークフローには定義(ステップ、入力、環境変数、スケジュール)があり、複数の公開バージョンとアクティブな下書きを持てます。

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

注記: Developer Settings から生成した カスタム API キー を使用する場合、x-source: external ヘッダーも含める必要があります。


エンドポイント概要

MethodPathAuthDescription
GET/api/v1/workflowsJWTワークフローを一覧
GET/api/v1/workflows/:workflowIdJWTワークフロー詳細を取得
GET/api/v1/workflows/:workflowId/versionsJWTワークフローバージョンを一覧
POST/api/v1/workflows/:workflowId/versions/:versionId/defaultJWTデフォルトバージョンを設定
DELETE/api/v1/workflows/:workflowIdJWTワークフローを削除
POST/api/v1/workflows/:workflowId/envsJWT環境変数を保存
PATCH/api/v1/workflows/:workflowId/sharingJWTチーム共有を更新
GET/api/v1/workflows/:workflowId/upcoming-runsJWT今後のスケジュール実行を取得
PUT/api/v1/workflows/:workflowId/scheduleJWTスケジュールを一時停止/再開
POST/api/v1/workflows/:workflowId/schedule/parseJWT自然言語スケジュールをパース
DELETE/api/v1/workflows/:workflowId/scheduleJWTスケジュールを削除

Workflow オブジェクト

レスポンスの workflow フィールドは プランナー形式(人間が読みやすい形式)です。

json

GET /api/v1/workflows

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

クエリパラメータ

ParameterTypeDefaultDescription
pagenumber1ページ番号(最小: 1)
limitnumber201 ページあたり件数(最小: 1、最大: 100)
isDraftbooleanfalsetrue の場合、下書きあり(未公開)のワークフローを一覧
searchstringワークフロー名で検索(大文字小文字を区別しない部分一致)

レスポンス 200 OK

json

ワークフロー一覧アイテムフィールド:

FieldTypeDescription
idstring (UUID)ワークフロー ID
namestringワークフロー名
descriptionstring | null説明
servicesstring[]ワークフローステップで使用するサービス slug の一覧
createdAtstring (ISO 8601)作成日時
updatedAtstring (ISO 8601)最終更新日時
scheduleStatusboolean | nulltrue = 一時停止、false = アクティブ、null = スケジュールなし
sharedTeamKeysstring[]このワークフローを共有しているチーム

GET /api/v1/workflows/:workflowId

現在の公開定義を含む特定ワークフローの詳細を返します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

レスポンス 200 OK

json
FieldTypeDescription
idstring (UUID)ワークフロー ID
namestringデフォルトバージョンからの名前
descriptionstring | nullデフォルトバージョンからの説明
sharedTeamKeysstring[]このワークフローを共有しているチーム
isPausedboolean | nullスケジュール一時停止状態;スケジュールなしは null
versionstring | nullデフォルトバージョン番号(文字列)
isPublicbooleanワークフローが公開可視か
isDraftboolean未公開の下書きが存在するか
createdAtstring (ISO 8601)作成日時
updatedAtstring (ISO 8601)最終更新日時
workflowobject | nullプランナー形式の完全なワークフロー定義

GET /api/v1/workflows/:workflowId/versions

ワークフローの公開バージョンを新しい順に一覧します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

クエリパラメータ

ParameterTypeDefaultDescription
limitnumber20返す最大バージョン数(最小: 1、最大: 100)
includeAllbooleanfalsetrue の場合、全バージョンを返す(limit を無視)

レスポンス 200 OK

json
FieldTypeDescription
versionsarrayバージョンオブジェクトの一覧
totalnumberバージョン総数
truncatedbooleanlimit により結果が切り詰められたか

バージョンオブジェクト:

FieldTypeDescription
versionIdstring (UUID)バージョン ID
workflowIdstring (UUID)親ワークフロー ID
versionNumbernumber連番バージョン番号(1 始まり)
isDefaultbooleanアクティブ/デフォルトバージョンか
createdAtstring (ISO 8601)このバージョンの作成日時

POST /api/v1/workflows/:workflowId/versions/:versionId/default

特定バージョンをワークフローのデフォルト(アクティブ)バージョンに設定します。ワークフローオーナーまたは書き込み権限が必要です。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID
versionIdstring (UUID)デフォルトにするバージョン ID

リクエスト

リクエストボディは不要です。

レスポンス 200 OK

json

DELETE /api/v1/workflows/:workflowId

ワークフローをソフト削除します。削除できるのはワークフローオーナーのみです。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

レスポンス 200 OK

json

POST /api/v1/workflows/:workflowId/envs

ワークフローのデフォルト公開バージョンの環境変数を保存(upsert)します。ワークフローに公開バージョンがある場合のみ動作します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

リクエストボディ(JSON)

FieldTypeRequiredDescription
envsarrayYes環境変数オブジェクトの一覧

環境変数オブジェクト:

FieldTypeRequiredDescription
namestringYes変数名(最小長: 1)
valuestringYes変数値
descriptionstringNo人間が読める説明
json

レスポンス 200 OK

json

PATCH /api/v1/workflows/:workflowId/sharing

ワークフローのチーム共有設定を置き換えます。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

リクエストボディ(JSON)

FieldTypeRequiredDefaultDescription
shareWithTeamKeysstring[]Yes[]共有するチームキー。[] で全共有を取り消し。
json

レスポンス 200 OK

更新された共有結果を返します。


GET /api/v1/workflows/:workflowId/upcoming-runs

ワークフローの Temporal スケジュールにおける次回実行予定時刻を返します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

レスポンス 200 OK

json

スケジュールが未設定の場合は空配列を返します。


PUT /api/v1/workflows/:workflowId/schedule

ワークフローの Temporal スケジュールを一時停止または再開します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

リクエストボディ(JSON)

FieldTypeRequiredDescription
pausedbooleanYestrue で一時停止、false で再開
json

レスポンス 200 OK

json

エラー

StatusReason
404 Not Foundこのワークフローにスケジュールが存在しない

POST /api/v1/workflows/:workflowId/schedule/parse

自然言語のスケジュール記述をパースし、Temporal スケジュールを作成/更新し、人間が読める説明を返します。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

リクエストボディ(JSON)

FieldTypeRequiredDescription
inputstringYes自然言語スケジュール(例: "every Monday at 9am""first day of month at midnight"
json

レスポンス 200 OK

json
FieldTypeDescription
successboolean成功時は常に true
messagestringステータスメッセージ
schedulestring | nullパースされたスケジュールの人間が読める説明

エラー

StatusReason
400 Bad Request入力から有効なスケジュールをパースできなかった
404 Not Foundワークフローが見つからない、またはデフォルトバージョンがない

DELETE /api/v1/workflows/:workflowId/schedule

ワークフローのスケジュールを削除します(Temporal とデータベースから削除)。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

レスポンス 200 OK

json

エラー

StatusReason
404 Not Foundこのワークフローにスケジュールが見つからない
ja/api-docs/workflows.md