Skip to main content
Sessions

Session Thread のアーカイブ

Forward Session 内の idle 状態の child Thread をアーカイブします。

POST /api/v1/forward/sessions/{session_id}/threads/{thread_id}/archive アーカイブできるのは role=child かつ status=idle の Thread だけです。coordinator Thread はアーカイブできません。

リクエストパラメーター

場所パラメーター必須説明
HeaderAuthorizationstringはいBearer <PAT または SAT>
HeaderIdempotency-Keystringいいえ1 回の論理的なアーカイブ試行を識別します。新しい試行ごとに一意の値を使用してください。
Pathsession_idstringはいsess_ プレフィックス付きの Session ID。
Paththread_idstringはいsthr_ プレフィックス付きの Thread ID。
リクエストボディは空です。

リクエスト例

curl -s -X POST 'https://api.qoder.com/api/v1/forward/sessions/sess_xxx/threads/sthr_child_xxx/archive' \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN" \
  -H "Idempotency-Key: archive-thread-20260622-001"

レスポンス例

{
  "id": "sthr_child_xxx",
  "type": "session_thread",
  "session_id": "sess_xxx",
  "parent_thread_id": "sthr_coordinator_xxx",
  "template_id": "tmpl_worker",
  "name": "research",
  "role": "child",
  "status": "archived",
  "stop_reason": { "type": "archive" },
  "created_by_tool_use_id": "toolu_xxx",
  "archived_at": "2026-06-22T12:00:00Z",
  "created_at": "2026-06-22T11:00:00Z",
  "updated_at": "2026-06-22T12:00:00Z"
}
アーカイブ済み child Thread を再度アーカイブした場合も、現在の Thread オブジェクトと HTTP 200 OK が返されます。レスポンスは Thread オブジェクトです。

エラー

HTTPTypeCode条件
401authentication_errorauthentication_requiredPAT または SAT が無効または期限切れです。
404not_foundsession_not_foundSession が存在しないか、呼び出し元から参照できません。
404not_found_errorthread_not_foundThread が存在しないか、その Session に属していません。
409conflict_errorcoordinator_thread_not_archivablecoordinator Thread をアーカイブしようとしました。
409conflict_errorthread_not_idlechild Thread が現在 idle ではありません。
502api_errorruntime_unavailableランタイムサービスが利用できないか、競合後の状態照合に失敗しました。

注記

  • 同じ Idempotency-Key では、キャッシュ済みの非 5xx レスポンスが再生されます。409 thread_not_idle の後に状態が変わって再試行する場合は、新しい key を使用してください。
  • 不明確な 502 runtime_unavailable は同じ key で再試行できます。
  • 最終状態は Thread 取得エンドポイントで確認し、session.thread_status_terminated Event だけに依存しないでください。
ベストプラクティス