Schema da resposta de trabalho

Envelope público de criação e consulta de trabalhos, incluindo alvo, progresso, resultado, paginação e erro.

Nesta página
  1. Exemplo completo
  2. Campos
  3. Status
  4. Resultado e erro

Exemplo completo

Trabalho concluído — item abreviadojson200 OK
{
  "schemaVersion": "3.0",
  "jobId": "job_exemplo_01",
  "type": "invoice_sync_latest",
  "status": "completed",
  "dist": "CELESC",
  "connectionId": "conn_exemplo_123",
  "target": {
    "uc": "154026601110",
    "count": 1,
    "getPdfData": false,
    "forceRefresh": false
  },
  "progress": {
    "total": 1,
    "completed": 1,
    "failed": 0
  },
  "result": {
    "schemaVersion": "3.0",
    "count": 1,
    "items": [
      {
        "schemaVersion": "3.0",
        "dist": "CELESC",
        "invoice": {
          "id": "027001459644",
          "billingPeriod": "2026-07",
          "amount": 41.32,
          "currency": "BRL"
        }
      }
    ],
    "pagination": {
      "limit": 50,
      "offset": 0,
      "hasMore": false
    }
  },
  "error": null,
  "createdAt": "2026-08-24T14:00:00Z",
  "startedAt": "2026-08-24T14:00:04Z",
  "completedAt": "2026-08-24T14:00:18Z"
}

Todos os campos do envelope

CampoTipoDescrição
schemaVersionstringVersão do envelope público. Valor atual: 3.0.
jobIdstringIdentificador estável usado em consulta, cancelamento e download.
typestringTipo de trabalho solicitado.
statusenumqueued, running, cancelling, cancelled, completed, partial_success, failed ou expired.
diststringDistribuidora da operação.
connectionIdstringConexão usada pelo trabalho.
targetobject | nullSeletores resolvidos do trabalho, como uc, período, invoiceId e opções.
progress.totalintegerQuantidade total conhecida de itens a processar.
progress.completedintegerItens concluídos com sucesso.
progress.failedintegerItens concluídos com falha.
resultobject | nullResultado disponível em completed e, quando houver itens úteis, partial_success.
errorobject | nullErro terminal ou parcial, com code, message, retryable e details.
createdAtdatetimeCriação em ISO 8601 com offset.
startedAtdatetime | nullInício da execução; null enquanto não iniciado.
completedAtdatetime | nullConclusão do estado terminal.
result.schemaVersionstringVersão do envelope de resultado: 3.0.
result.countintegerQuantidade total de itens disponíveis no resultado.
result.itemsarrayUCs para uc_discovery; faturas para os demais tipos.
result.pagination.limitintegerTamanho da página retornada.
result.pagination.offsetintegerPosição inicial da página.
result.pagination.hasMorebooleanIndica que uma próxima página está disponível.

Valores de status

queuedrunningcancellingcancelledcompletedpartial_successfailedexpired

Estados terminais: cancelled, completed, partial_success, failed e expired.

Resultado e erro podem coexistir

Em completed, espere result e nenhum erro. Em failed, espere error e nenhum resultado útil. Em partial_success, processe os itens e também trate o erro.

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