メインコンテンツへスキップ
POST /api/v1/forward/batches Forward が入力ファイルと JSONL 行フォーマットを検証したうえで、オフピーク時間帯に自動的にスケジュールされます。完了後は output.jsonlerror.jsonl がダウンロード用に生成されます。

Headers

事前準備: 入力ファイルのアップロード

バッチを作成するには、まず JSONL 形式の入力ファイルを用意し、CAS Files API 経由でアップロードして file_id を取得します。 JSONL フォーマット: 1 行につき 1 個の JSON オブジェクトが 1 タスクを表します。
ファイルをアップロード:
purpose は必ず session_resource を指定してください。指定しない場合、ダウンロードに失敗する可能性があります。
返却された id が Create Batch リクエストの input_file_id になります。

Body parameters

Example request

Example response

HTTP 200 OK
作成直後のバッチは validating になり、検証に通ると queued に遷移します。output_file_id / error_file_id はバッチが終端状態に達した後にのみ返され、作成レスポンスでは省略されます。

Response fields

バッチステータス

Request counts

total = pending + running + completed + failed + cancelled + expired は常に成立します。

検証ルール

Create Batch は次のエラーを事前に検出し、キューには入れません。
  • JSON パース失敗 → 当該行は failed として記録
  • 必須フィールドの欠落 → 当該行は failed として記録
  • custom_id の重複 → 当該行は failed として記録
  • ツール権限ポリシーが always_ask / always_deny → 当該行は failed として記録(無人実行では許可されません)
行単位の検証失敗は他の行の実行を阻害せず、まとめて error.jsonl に書き出されます。

Error codes

Notes

  • 1 バッチあたり最大 10,000 行の JSONL に対応します。
  • グローバル同時実行数は 50 タスクが上限です。
  • スケジュールはオフピーク時間帯(デフォルト 22:00〜08:00、サーバー側で設定可能)で実行されます。
  • バッチ作成後は GET /api/v1/forward/batches/{batch_id} をポーリングして終端状態を確認してください。

バッチを取得

バッチを取消