Skip to main content
POST https://api.acedata.cloud/webextrator/tasks A API de Consulta de Tarefas WebExtrator é usada para consultar os resultados de tarefas render / extract históricas. Usos comuns:
  • Verificação do envelope completo após a conclusão da tarefa assíncrona (exceto para o envio de callback_url ou polling ativo).
  • Auditoria do que foi submetido — os registros de tarefas armazenam simultaneamente a request original e a response final.
  • Preenchimento em massa — puxar várias entradas de uma só vez por id ou trace_id.
Os registros de tarefas são mantidos no Redis por 7 dias. A interface de consulta de tarefas é gratuita (não conta para o uso de Créditos).

Autenticação

Só é possível consultar as tarefas sob a conta AceDataCloud do próprio usuário.

Parâmetros de Requisição

O corpo da requisição é uma união discriminatória baseada em action, com duas ações possíveis:

action: "retrieve" — Consulta de uma única entrada

id e trace_id devem ser passados como um dos dois.

action: "retrieve_batch" — Consulta em massa

ids e trace_ids devem ser passados como um dos dois.

Resposta de uma única entrada

Quando não encontrado, retorna { "task": null } (HTTP 200, não 404). Os campos de tempo do objeto task são descritos a seguir.
  • created_at, hora de criação da tarefa, timestamp Unix (segundos, ponto flutuante).
  • started_at, hora de início da execução da tarefa, timestamp Unix (segundos, ponto flutuante). Será null se a tarefa ainda não tiver começado.
  • finished_at, hora de conclusão da tarefa, timestamp Unix (segundos, ponto flutuante). Será null se a tarefa não estiver concluída.
  • elapsed, tempo gasto na execução da tarefa, em segundos (ponto flutuante, com 3 casas decimais). Será null se a tarefa não estiver concluída.

Resposta em massa

IDs inexistentes não gerarão erro, apenas estarão ausentes de tasks.

Exemplos

Consulta de uma única entrada por task_id

Consulta de uma única entrada por trace_id

Consulta em massa

Python (requests) — Polling até a conclusão

Node.js (fetch) — Receber callback e puxar envelope completo

Respostas de erro

Dicas e Armadilhas

  • Se puder personalizar trace_id, faça isso. No pedido original de render/extract, envie ?trace_id=… (QueryString), alinhe-o com seu próprio ID de negócio (como o ID de execução do fluxo de trabalho, etc.), e depois você poderá consultar a tarefa usando o ID de negócio. Se não for enviado, o servidor gera automaticamente um UUID.
  • Período de retenção de 7 dias. Tarefas mais antigas retornam task: null — se precisar de arquivamento a longo prazo, faça o armazenamento por conta própria.
  • Consulta de tarefas gratuita. Consulte quantas vezes quiser, o custo da chamada original de render/extract já foi pago.
  • Prefira usar assíncrono + callback, em vez de polling. Se o negócio permitir, envie callback_url na solicitação original, para que a plataforma possa enviar o envelope para você, o que é mais eficiente do que fazer polling a cada 2 segundos.