Acompanhar trabalhos

Implemente polling previsível, reconheça estados terminais, aproveite resultados parciais e cancele com segurança.

Nesta página
  1. Estados
  2. Polling
  3. Paginação
  4. Sucesso parcial
  5. Cancelar

Estados do ciclo de vida

queuedrunningcompleted
queued

Aceito e aguardando início.

running

Em execução; consulte o progresso.

cancelling

Cancelamento solicitado.

cancelled

Cancelado sem continuação.

completed

Concluído com sucesso.

partial_success

Há itens úteis e uma parte não concluída.

failed

Falhou sem resultado utilizável.

expired

Não iniciou dentro do período permitido.

Consulte o trabalho

GET/api/v1/jobs/{jobId}

Use limit e offset para resultados grandes. O padrão é 50 e o máximo de limit é 200.

Em execuçãojson200 OK
{
  "schemaVersion": "3.0",
  "jobId": "job_exemplo_01",
  "type": "invoice_sync_latest",
  "status": "running",
  "dist": "CELESC",
  "connectionId": "conn_exemplo_123",
  "target": {
    "uc": "154026601110",
    "count": 5
  },
  "progress": {
    "total": 5,
    "completed": 4,
    "failed": 0
  },
  "createdAt": "2026-08-24T14:00:00Z",
  "startedAt": "2026-08-24T14:00:04Z"
}

Percorra todas as páginas do resultado

Suponha que um uc_discovery tenha result.count: 600. A consulta com limit=200&offset=0 retorna os primeiros 200 itens. Se result.pagination.hasMore for true, consulte o mesmo trabalho com o próximo offset:

GET/api/v1/jobs/{jobId}?limit=200&offset=200segunda página

Se essa página ainda retornar hasMore: true, faça a terceira consulta com offset=400. Encerre quando hasMore for false.

GET/api/v1/jobs/{jobId}?limit=200&offset=400terceira e última página

A regra é próximo offset = pagination.offset + pagination.limit. Veja o exemplo JavaScript completo.

Trate partial_success

Leia os itens presentes em result.items. Em seguida, use error.code, error.retryable e error.details para decidir a próxima ação. Um job_timeout pode terminar assim quando parte do resultado já estava disponível.

Cancele quando necessário

POST/api/v1/jobs/{jobId}/cancel200 ou 202

Um trabalho ainda aguardando retorna cancelled. Um trabalho em execução retorna cancelling; continue consultando até o estado terminal. Um trabalho já terminal retorna job_not_cancellable.

Digite para buscar em guias, referências, schemas e erros.