Batch API Responses
Objetos de resposta
Esta página descreve todos os objetos JSON retornados pelos endpoints da Batch API.
File Object
Representa um arquivo enviado ou listado em /api/files
.
id string
Identificador exclusivo do arquivo (file-xxx
).
bytes integer
Tamanho do arquivo em bytes.
created_at integer
Timestamp Unix em segundos.
expires_at integer \| null
Quando o arquivo será removido automaticamente (pode ser null
).
filename string
Nome do arquivo original.
object string
Sempre "file"
.
purpose string
Finalidade do arquivo (batch_input
).
status string
uploaded
, processed
, failed
.
status_details string \| null
Mensagem de erro quando status == "failed"
.
{
"id": "file1",
"bytes": 102400,
"created_at": 1710263812,
"expires_at": null,
"filename": "batchapi.jsonl",
"object": "file",
"purpose": "batch_input",
"status": "uploaded",
"status_details": null
}
File List Object
Resposta de GET /api/files
.
- data – lista de File Object
{
"data": [ /* File Object … */ ],
}
Delete File Response
DELETE /api/files/{file_id}
devolve 200 OK com o corpo JSON abaixo, confirmando que o arquivo foi removido:
- id – o mesmo identificador do arquivo removido.
- object – sempre
"file"
. - deleted –
true
indica exclusão bem-sucedida.
{
"id": "file1",
"object": "file",
"deleted": true
}
Batch Object
Objeto principal retornado pelo conjunto /api/batches
.
id string
Identificador do batch (batch-xyz
).
object string
Sempre "batch"
.
endpoint string
Rota de destino (ex.: /chat/completions
).
errors array<string>
Lista de mensagens de erro de pré-validação (geralmente vazia).
input_file_id string
ID do arquivo .jsonl
de entrada.
completion_window string
Janela máxima definida na criação (ex.: "24h"
).
status string
queued
, running
, finalizing
, succeeded
, failed
, cancelling
, cancelled
, expired
.
output_file_id string | null
Arquivo com as respostas quando o lote termina.
error_file_id string | null
Arquivo contendo as linhas que falharam, se houver.
created_at integer
Timestamp Unix (segundos) da criação.
in_progress_at integer
Quando começou a processar (0 se ainda não).
finalizing_at integer
Quando entrou na fase de finalização.
completed_at integer
Quando concluiu com sucesso.
failed_at integer
Quando concluiu com falha.
expires_at integer
Quando arquivos relacionados expiram.
cancelling_at integer
Quando o cancelamento foi solicitado.
cancelled_at integer
Quando o lote foi totalmente cancelado.
expired_at integer
Quando expirou automaticamente.
request_counts object
Totais de linhas —
• total integer
• completed integer
• failed integer
metadata object
Chaves livres enviadas na criação.
json Copiar Editar
{
"id": "batch-1",
"object": "batch",
"endpoint": "/chat/completions",
"errors": [],
"input_file_id": "file-1",
"completion_window": "24h",
"status": "running",
"output_file_id": null,
"error_file_id": null,
"created_at": 1750358500,
"in_progress_at": 1750358520,
"expires_at": 1751222500,
"finalizing_at": 0,
"completed_at": 0,
"failed_at": 0,
"expired_at": 0,
"cancelling_at": 0,
"cancelled_at": 0,
"request_counts": {
"total": 10,
"completed": 9,
"failed": 1
},
"metadata": {
"project": "demo"
}
}
Batch List Object
Resposta de GET /api/batches
.
- data – lista de Batch Object
{
"object": "list",
"data": [ /* Batch Object … */ ],
}
Cancel Batch Response
POST /api/batches/{batch_id}/cancel
devolve novamente o Batch Object
com status
igual a cancelling
(ou cancelled
, se a operação terminar logo).