POST /api/v1/forward/batches
Forward が入力ファイルと JSONL 行フォーマットを検証したうえで、オフピーク時間帯に自動的にスケジュールされます。完了後は output.jsonl と error.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 OKvalidating になり、検証に通ると 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}をポーリングして終端状態を確認してください。