Confirmar lote

Confirma um lote de negociações pendente e dispara a execução dos agentes.

POSThttps://external-api.arbitralis.com.br/api/external/v1/extrajudicial/negotiations/batches/{id}/confirm
AutenticaçãoX-API-KEYAssíncrono — o processamento continua depois da resposta

Confirma um lote em status PENDING — tipicamente vindo de um upload de planilha — e dispara a execução dos agentes nos itens válidos.

É o passo que efetivamente inicia as conversas. Antes dele, o lote é apenas uma lista validada.

Parâmetros de rota
iduuidobrigatório

Identificador do lote.

Body
startModestringobrigatório

NOW inicia todos os itens válidos imediatamente. SCHEDULED exige scheduledFor.

valoresNOWSCHEDULED
scheduledForstringopcional

Data e hora de início em ISO 8601. Obrigatório quando startMode é SCHEDULED.

Pré-condições

CondiçãoExigência
Status do loteDeve ser PENDING. Qualquer outro status retorna 400
Itens elegíveisAo menos um item em PENDING ou VALIDATED. Sem isso, retorna 400

Só lotes PENDING podem ser confirmados

Um lote já confirmado está em PROCESSING ou além, e tentar confirmá-lo de novo devolve 400. Isso protege contra disparo duplicado em caso de retry — mas significa que o retry precisa tratar esse 400 como sucesso idempotente, não como falha.

Fluxo recomendado

  1. Envie a planilha.
  2. Aguarde a validação: consulte Obter um lote até o status sair de VALIDATING.
  3. Revise os itens com problema em Listar itens do lote com ?status=ERROR.
  4. Confirme com startMode: "NOW" ou agende.
  5. Acompanhe o progresso pelos totais em Obter um lote.

Confirmar dispara conversas reais

Com startMode: "NOW", os agentes começam a enviar mensagens de WhatsApp imediatamente para todos os itens válidos. Revise o lote antes — não há como cancelar depois do disparo.

Erros

CódigoCausa
400Status diferente de PENDING, sem itens válidos, ou body inválido
401API key ausente, inválida ou inativa
404Lote não encontrado neste workspace
429Limite de requisições excedido
Requisição
curl -X POST "https://external-api.arbitralis.com.br/api/external/v1/extrajudicial/negotiations/batches/1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d/confirm" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: arb_live_SUA_CHAVE" \
  -d '{
    "startMode": "NOW"
  }'
Resposta
{
  "success": true,
  "data": {
    "batchId": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
    "status": "PROCESSING"
  }
}