Guia do produto e da API

Renderização na fila

Quando usar a fila

O endpoint direto responde quando o documento está pronto, o mais simples quando o cliente pode esperar. Use a fila para documentos longos, muitos documentos de uma vez ou uma requisição web que não pode permanecer aberta: a resposta volta imediatamente com queueId e o trabalho continua em segundo plano.

Coloque a solicitação na fila para documentos longos e tarefas em lote. A resposta é imediata e você acompanha a tarefa em sua statusUrl.

Ordem da fila

A prioridade na fila vem do seu plano e não cria uma fila separada: uma tarefa é tratada como se tivesse chegado antes, proporcionalmente à sua prioridade. Isso tem duas consequências: uma tarefa de maior prioridade ultrapassa outra enfileirada no mesmo instante, e uma tarefa em espera nunca espera para sempre. A espera máxima pode ser calculada; com os valores atuais, uma tarefa Free espera no máximo 54 minutos e uma tarefa Max não espera.

Solicitação
curl -X POST https://api.pdfgine.com/api/v1/documents/render \
  -H "X-PDFgine-Key: $PDFGINE_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "templateCode": "invoice", "format": "pdf", "data": { } }'
Resposta
{
  "queueId": "queue_ea464b42458e4768ab26d59a88f3291d",
  "status": "queued",
  "statusUrl": "/api/v1/async-jobs/queue_ea464b42...",
  "documentId": null,
  "createdAt": "2026-08-28T13:23:45+00:00"
}
Renderização na fila
curl https://api.pdfgine.com/api/v1/async-jobs/queue_ea464b42... \
  -H "X-PDFgine-Key: $PDFGINE_KEY"

Adicione webhookUrl à solicitação e uma notificação assinada será entregue quando a tarefa terminar, sem precisar consultar o status.

Como é uma tarefa concluída

Consulte a tarefa em statusUrl. Durante a execução, status é queued ou running; ao terminar, documentId e result são preenchidos.

Resposta
{
  "queueId": "queue_ea464b42458e4768ab26d59a88f3291d",
  "status": "succeeded",
  "attemptCount": 1,
  "documentId": "doc_a96063f5dcd5400286ce9b3be9b0595b",
  "result": {
    "downloadUrl": "/api/v1/documents/doc_a96063f5dcd5400286ce9b3be9b0595b/download/pdf",
    "pageCount": 12
  },
  "failureCode": null,
  "createdAt": "2026-08-28T13:23:45+00:00",
  "completedAt": "2026-08-28T13:23:52+00:00"
}

Uma tarefa com falha retorna status failed e failureCode com o motivo; os mesmos códigos estão na página de erros.

Os problemas mais comuns

  • A fila responde 202 com queueId e sem documento. documentId permanece null até a conclusão; lê-lo imediatamente e tratar null como falha é o erro mais comum.
  • Consultar a cada segundo desperdiça seu limite de requisições. Consulte com alguns segundos de intervalo ou envie webhookUrl e não consulte.
  • status failed é uma tarefa finalizada, não pendente. Leia failureCode e corrija a entrada; a tarefa não reiniciará sozinha.
  • Uma notificação de webhook é assinada. Verifique a assinatura antes de confiar nela, conforme a página de webhooks, e responda 2xx; caso contrário, ela será entregue novamente.
  • Um documento na fila custa as mesmas páginas que um direto. A fila muda quando o trabalho acontece, não o custo.