メインコンテンツへスキップ
POST /api/v1/cloud/environments/{environment_id}/work/{work_id}/stop work item を停止します。リクエストボディは省略可能です。空のボディまたは {} はデフォルトの force=false リクエスト(グレースフル停止とも呼ばれます)を送信します。 starting または active のアイテムに対しては、force=false によりアイテムが stopping へ移行します。worker は処理中の work をドレインした後、このエンドポイントを再度呼び出して完了を確定し、アイテムを stopped へ移行させる必要があります。force=true は、稼働中のアイテムを直接 stopped へ移行させます。

パスパラメータ

パラメータ説明
environment_idstringenv_ プレフィックス付きの Environment ID
work_idstringwork_ プレフィックス付きの Work item ID

リクエストヘッダー

ヘッダー必須説明
AuthorizationはいBearer $QODER_PAT
Content-Typeいいえボディを送信する場合は application/json

リクエストボディ

フィールド必須デフォルト説明
forcebooleanいいえfalsetrue の場合、グレースフルドレインなしでアイテムを stopped へ強制移行する

リクエスト例: force=false

curl -X POST "https://api.qoder.com/api/v1/cloud/environments/env_019e64e01a137caf953ac2ac7b42ec5c/work/work_019f3be4fd2475d9a784bf2c739e1194/stop" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{}'

リクエスト例: force=true

curl -X POST "https://api.qoder.com/api/v1/cloud/environments/env_019e64e01a137caf953ac2ac7b42ec5c/work/work_019f3be4fd2475d9a784bf2c739e1194/stop" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{"force": true}'

レスポンス例

HTTP 200 OK
{
  "id": "work_019f3be4fd2475d9a784bf2c739e1194",
  "type": "work",
  "environment_id": "env_019e64e01a137caf953ac2ac7b42ec5c",
  "data": {
    "type": "session",
    "id": "sess_019f3be3fa66750bb9a1fbcde85b5fe1"
  },
  "state": "stopping",
  "created_at": "2026-07-01T08:15:01Z",
  "acknowledged_at": "2026-07-01T08:15:04Z",
  "started_at": "2026-07-01T08:15:06Z",
  "latest_heartbeat_at": "2026-07-01T08:16:06.120394Z",
  "stop_requested_at": "2026-07-01T08:16:30Z",
  "stopped_at": null,
  "metadata": {}
}

レスポンスフィールド

更新された Work item オブジェクト を返します。

エラー

HTTPtypeトリガー
400invalid_request_errorリクエストボディが有効な JSON でない
400invalid_request_errorEnvironment が self_hosted でない
401authentication_errorPAT が無効または期限切れ
403permission_errorこの操作の権限がない
404not_found_errorEnvironment または work item が存在しない
完全なエラーエンベロープについては エラーリファレンス を参照してください。

状態遷移

force=false は空のボディ、{}、または {"force": false} を意味します。force=true{"force": true} を意味します。
force現在の状態結果
falsequeuedstopped
falsestarting または activestopping
falsestoppingstopped
falsestopped既存の stopped アイテムを返す
true稼働中のいずれかの状態stopped

関連

クラウド環境

Agent が実行されるコンテナ、ネットワーク、依存関係を選択する。