Skip to main content
Batches

バッチの一覧取得

現在のユーザーのバッチをページング付きで一覧します。

GET /api/v1/forward/batches 現在の認証情報に対応する owner が作成した Batch を、作成時刻の降順で返します。

Headers

HeaderRequiredDescription
AuthorizationYesBearer <PAT または SAT>

Query parameters

ParameterTypeRequiredDefaultDescription
statusstringNo-ステータスでフィルタします。
limitintegerNo20ページサイズ。最大 100。
after_idstringNo-次ページへのカーソル。
before_idstringNo-前ページへのカーソル。

Example request

curl -s -X GET 'https://api.qoder.com/api/v1/forward/batches?limit=10' \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN"

Example response

HTTP 200 OK
{
  "object": "list",
  "data": [
    {
      "id": "batch_completed001",
      "object": "batch",
      "status": "completed",
      "input_file_id": "file_input001",
      "output_file_id": "file_output001",
      "completion_window": "24h",
      "ignore_idle_window": false,
      "created_at": "2026-07-07T07:25:01Z",
      "expires_at": "2026-07-08T07:25:01Z",
      "request_counts": {
        "total": 30,
        "pending": 0,
        "running": 0,
        "completed": 30,
        "failed": 0,
        "cancelled": 0,
        "expired": 0
      },
      "usage": {
        "total_credits": 48.25
      }
    },
    {
      "id": "batch_queued001",
      "object": "batch",
      "status": "queued",
      "input_file_id": "file_input002",
      "completion_window": "24h",
      "ignore_idle_window": true,
      "queue_reason": "owner_processing",
      "created_at": "2026-07-06T11:59:02Z",
      "expires_at": "2026-07-07T11:59:02Z",
      "request_counts": {
        "total": 50,
        "pending": 50,
        "running": 0,
        "completed": 0,
        "failed": 0,
        "cancelled": 0,
        "expired": 0
      },
      "usage": null
    }
  ],
  "has_more": true,
  "first_id": "batch_completed001",
  "last_id": "batch_queued001"
}

Response fields

FieldTypeDescription
objectstring常に list
dataarray現在ページのバッチオブジェクト。
first_idstring現在ページの先頭レコード ID。
last_idstring現在ページの末尾レコード ID。
has_moreboolean追加レコードがあるかどうか。
data 内の各 Batch オブジェクトは常に ignore_idle_window を boolean で返します。過去の Batch、および作成時にこのフィールドを省略した Batch では false です。queue_reason は任意の string で、validating または queued の場合にのみ返ることがあります。

スケジューリングフィールド

owner は認証情報に対応するビジネス上の所有範囲です。PAT は現在のユーザー単位、管理者 SAT は organization と workspace の組み合わせで判定されます。 ignore_idle_window=true は Batch をアイドルウィンドウ外でも実行対象にしますが、即時実行や高い優先度を意味しません。同一 owner の排他制御、グローバル Batch 容量、グローバル Task 容量、validating → queued ゲート、FIFO 順序は引き続き適用されます。アイドルウィンドウ内では、通常の Batch とウィンドウを無視する Batch が created_at と ID に基づく同じ FIFO 順序を共有し、ウィンドウを無視しても順番は繰り上がりません。completion_window は引き続き created_at から起算され、検証、キュー待ち、実行の時間を含みます。延長やリセットはされません。 一覧内の queue_reason は、ページ全体で同じ読み取り時点のスケジューリング状態を使用する動的スナップショットです。永続化された状態ではなく、レスポンス直後に変わる可能性があります。スナップショットの読み込みに失敗した場合は省略されますが、一覧 API の成功には影響しません。次の優先順で最初に一致した理由が返されます。
優先度意味
1idle_window現在がアイドルウィンドウ外で、この Batch がウィンドウを無視する設定ではありません。
2owner_processing同じ owner の別の Batch がすでに processing です。
3global_capacityグローバルの processing Batch 数が容量上限に達しています。
4scheduler_pendingBatch は queued で、最初の 3 条件には該当せず、Scheduler の起動を待っています。
validating では、最初の 3 つの確定済み外部ブロッカーだけが返ります。該当しない場合は省略され、scheduler_pending は返りません。processingfinalizingcancellingexpiring、すべての終端状態では queue_reason が省略されます。グローバル容量が上限に達していても Create Batch は validating を返せます。その後の待機理由は global_capacity で表されます。

Error codes

HTTPTypeCodeTrigger
400invalid_request_errorinvalid_paginationページングパラメータが不正です。
401authentication_errorauthentication_requiredPAT または SAT が無効、もしくは期限切れです。

Notes

  • has_more=true の場合は last_idafter_id に渡して次ページを取得します。
  • output_file_id / error_file_id は終端状態到達後にのみ返されます。
  • error_messagefailed の場合のみ返されます。
  • usage は Batch 詳細と同じ定義です。少なくとも 1 つのサブタスクに有効な CAS Session 使用量がある場合は現在の total_credits 集計を返し、それ以外は null です。単位は CAS Credit であり、token 数や金額ではありません。
  • 現在の owner が作成した Batch のみ返されます。PAT は現在のユーザー単位、管理者 SAT は organization と workspace の組み合わせで分離されます。