Guia do produto e da API

Resposta

O que retorna

Toda renderização bem-sucedida retorna o mesmo objeto. Vale guardar dois campos: documentId identifica o arquivo enquanto for mantido, e pageCount determina o faturamento do mês.

Resposta
{
  "documentId": "doc_5bd26de32c324a4bb8cffad2c80edd01",
  "jobId": "job_00b96f006b034258b00b650d724d0207",
  "fileName": "invoice-doc_5bd26de32c324a4bb8cffad2c80edd01.pdf",
  "format": "pdf",
  "templateCode": "invoice",
  "templateVersion": 5,
  "templateVersionSource": "published",
  "downloadUrl": "/api/v1/documents/doc_5bd2.../download/pdf",
  "previewUrl": null,
  "pageCount": 1,
  "quotaRemaining": 4999,
  "meteringBasis": "pdf-equivalent",
  "createdAt": "2026-08-28T13:23:32+00:00"
}

Uma renderização permanece privada e seu download exige a chave de API. Use o endpoint de prévia apenas quando precisar intencionalmente de um link temporário para o cliente.

Cabeçalhos da resposta

Toda resposta de renderização repete os números de consumo nos cabeçalhos, permitindo acompanhar a cota sem outra chamada.

X-PDFgine-PagesQuantidade de páginas deste documento
X-PDFgine-JobIdentificador da tarefa de renderização
X-PDFgine-Quota-RemainingPáginas restantes após a operação
X-PDFgine-Metering-BasisUnidade de medição

Campo a campo

Os mesmos campos são retornados para pdf, docx e html; apenas fileName muda.

Campo O que significa
documentIdO identificador do arquivo produzido. Downloads, status e compartilhamento o utilizam, então este é o valor que vale guardar.
downloadUrlRelativa ao endereço da API e acessada com a mesma chave. É um caminho, não um link público.
templateVersionQual versão do modelo produziu este arquivo. Guarde-a para poder explicar uma reimpressão meses depois.
templateVersionSourcepublished para uma renderização de produção; draft quando purpose era editor-test.
pageCountQuantas páginas foram produzidas; é o que a cota contabiliza.
quotaRemainingPáginas restantes no mês atual no momento desta resposta.
meteringBasisO que uma página significa para o faturamento. pdf-equivalent conta uma saída docx ou html com a mesma quantidade de páginas que o PDF teria.
previewUrlPreenchido apenas quando o documento foi compartilhado; caso contrário, null.

Os problemas mais comuns

  • downloadUrl é um caminho. Colá-lo no navegador sem o endereço da API e a chave retorna 404 ou 401, não o arquivo.
  • Guarde documentId, não a resposta inteira. A retenção remove os arquivos após o prazo do seu plano, e uma URL armazenada passará a apontar para nada.
  • quotaRemaining é uma fotografia daquele momento, não um contador ao vivo. Duas chamadas simultâneas podem ler o mesmo número.
  • pageCount é a unidade de faturamento, não o número de arquivos. Um documento de dez páginas custa dez páginas, seja em pdf ou docx.
  • previewUrl ser null não significa que o compartilhamento falhou; significa que esta renderização não foi compartilhada. Compartilhar exige uma chamada separada.