API de Workflows
Todos os endpoints exigem uma sessão autenticada (cookie), salvo indicação em contrário. As respostas são JSON: { ok: true, data } ou { ok: false, error }. Erros comuns: 400 validação, 401 não autenticado, 403 proibido, 404 não encontrado, 429 limite de taxa excedido, 502/503 upstream. Os endpoints públicos /api/v1 se autenticam com Authorization: Bearer pdflean_… e devem enviar content type JSON.
Nesta página
Fluxos de trabalho
| Método | Caminho | Descrição |
|---|---|---|
| GET | /api/workflows | Listar seus fluxos de trabalho |
| POST | /api/workflows | Criar um fluxo de trabalho (rascunho) |
| GET | /api/workflows/:id | Obter um fluxo de trabalho |
| PUT | /api/workflows/:id | Atualizar um fluxo de trabalho (rascunho, versão+1) |
| DELETE | /api/workflows/:id | Excluir um fluxo de trabalho |
| POST | /api/workflows/:id/publish | Publicar uma versão |
| GET | /api/workflows/:id/versions | Listar versões |
| POST | /api/workflows/:id/versions/:version/restore | Restaurar uma versão |
Gatilhos e Hooks
| Método | Caminho | Descrição |
|---|---|---|
| GET | /api/workflows/triggers | Listar gatilhos |
| POST | /api/workflows/triggers | Criar um gatilho (webhook/agendamento/e-mail/drive) |
| POST | /api/workflows/triggers/:id/run | Executar um gatilho agora |
| DELETE | /api/workflows/triggers/:id | Excluir um gatilho |
| POST | /api/workflows/hook/:token | Webhook de entrada (autenticação por token, sem sessão; corpo JSON) |
Execuções e Revisões
| Método | Caminho | Descrição |
|---|---|---|
| POST | /api/workflows/runs | Criar uma execução (na fila) |
| GET | /api/workflows/runs | Listar execuções |
| GET | /api/workflows/runs/:id | Detalhes da execução e etapas |
| POST | /api/workflows/runs/:id/retry | Tentar novamente uma execução com falha/na fila |
| GET | /api/workflows/reviews | Revisões humanas pendentes |
| POST | /api/workflows/reviews/:id | Aprovar/rejeitar uma revisão |
Ponte de Nuvem
| Método | Caminho | Descrição |
|---|---|---|
| GET | /api/workflows/cloud/status | Status da ponte VPS independente |
| POST | /api/workflows/cloud/convert | Office → PDF via VPS independente (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR via VPS independente (Tesseract) |
| POST | /api/workflows/cloud/extract | Extrair campos de fatura/genéricos de um PDF (pdfjs + regras) |
Arquivamento e Retenção
| Método | Caminho | Descrição |
|---|---|---|
| GET | /api/workflows/archive | Listar documentos arquivados e integridade da cadeia |
| POST | /api/workflows/archive | Arquivar um documento (base64, cadeia de hash SHA-256) |
| GET | /api/workflows/archive/:id/verify | Verificar a cadeia de hashes do arquivamento |
| GET | /api/workflows/archive/export | Exportar CSV de auditoria do arquivamento (inclui registros de exclusão/tombstones) |
| POST | /api/workflows/archive/:id/hold | Definir/remover retenção legal |
| POST | /api/workflows/archive/:id/compliance | Ativar bloqueio de conformidade WORM irreversível |
| DELETE | /api/workflows/archive/:id | Excluir um arquivamento (bloqueado sob retenção legal) |
API Pública v1
| Método | Caminho | Descrição |
|---|---|---|
| GET | /api/v1/openapi.json | Especificação OpenAPI 3.1 (pública, sem autenticação) |
| GET | /api/v1/me | Proprietário atual da chave de API (chave Bearer) |
| GET | /api/v1/usage | Painel de uso: saldo, histórico de 30 dias, chamadas recentes |
| GET | /api/v1/workflows | Listar fluxos de trabalho (escopo workflow.read) |
| GET | /api/v1/workflows/:id | Obter um fluxo de trabalho (escopo workflow.read) |
| POST | /api/v1/workflows/:id/run | Enfileirar uma execução (escopo workflow.run) |
| GET | /api/v1/runs | Listar execuções (escopo workflow.read) |
| POST | /api/v1/pdf/merge | Mesclar PDFs (escopo pdf.merge; 2 a 10 arquivos em base64) |
| POST | /api/v1/pdf/split | Manter páginas selecionadas (escopo pdf.split; intervalos como "1-3,5") |
| POST | /api/v1/pdf/compress | Compactar estruturalmente um PDF (escopo pdf.compress) |
| GET | /api/v1/jobs/:id | Status do trabalho (gratuito) |
| GET | /api/v1/jobs/:id/download | Baixar o resultado de um trabalho (gratuito) |
| POST | /api/v1/convert/office | Converter documentos Office/ODF (escopo pdf.convert) |
| POST | /api/v1/convert/linearize | Linearizar um PDF para visualização rápida na web (escopo pdf.convert) |
| POST | /api/v1/convert/typst | Compilar código-fonte Typst/Markdown para PDF (escopo pdf.convert) |
| POST | /api/v1/ocr | Aplicar OCR em um PDF digitalizado para um PDF pesquisável (escopo pdf.ocr) |
| POST | /api/v1/ocr/text | Aplicar OCR em uma única imagem para texto (escopo pdf.ocr) |
| POST | /api/v1/validate/pdfa | Verificação de conformidade PDF/A (escopo pdf.validate) |
| POST | /api/v1/validate/pdfua | Verificação de acessibilidade PDF/UA (escopo pdf.validate) |
| POST | /api/v1/validate/signature | Relatório de verificação de assinatura digital (escopo pdf.validate) |
| POST | /api/v1/sign | Assinatura digital PAdES (escopo pdf.sign; par de chaves PEM opcional) |
| POST | /api/v1/redact | Redação verdadeira de correspondências de texto ou áreas (escopo pdf.redact) |
| POST | /api/v1/extract | Extração de campos baseada em texto e regras (escopo pdf.extract) |
| POST | /api/v1/docling | Análise de layout estruturado via Docling (escopo pdf.extract) |
| POST | /api/v1/scan/pii | Verificar texto em busca de informações pessoais (escopo pii.detect) |
Credit consumption
Member credits refresh each billing cycle (no rollover) and are spent before purchased credits. Credits are $0.001 each.
Top up API credits in your account (from $5, never expires)
| Method | Endpoint | Credits |
|---|---|---|
| GET | /jobs/:id | 0 per call |
| GET | /jobs/:id/download | 0 per call |
| GET | /me | 0 per call |
| GET | /runs | 0 per call |
| GET | /usage | 0 per call |
| GET | /workflows | 0 per call |
| GET | /workflows/:id | 0 per call |
| POST | /ai/chat | 3 per call |
| POST | /ai/extract | 5 per call |
| POST | /ai/pii-detect | 4 per call |
| POST | /ai/summarize | 3 per call |
| POST | /ai/translate | 3 per call |
| POST | /convert/linearize | 1 per call |
| POST | /convert/office | 2 per call |
| POST | /convert/typst | 1 per call |
| POST | /docling | 3 per call |
| POST | /extract | 2 per call |
| POST | /ocr | 3 per page |
| POST | /ocr/text | 1 per call |
| POST | /pdf/compress | 1 per call |
| POST | /pdf/merge | 1 per call |
| POST | /pdf/split | 1 per call |
| POST | /redact | 3 per call |
| POST | /scan/pii | 2 per call |
| POST | /sign | 5 per envelope |
| POST | /validate/pdfa | 2 per call |
| POST | /validate/pdfua | 2 per call |
| POST | /validate/signature | 2 per call |
| POST | /workflows/:id/run | 1 per call |
| ai.chat | 2 per call | |
| convert.html_to_pdf | 4 per page | |
| convert.office_to_pdf | 10 per page | |
| convert.pdf_to_office | 12 per page | |
| convert.pdfa | 8 per page | |
| esign.envelope | 750 per envelope | |
| pdf.ocr | 3 per page | |
| pdf.ocr.high | 8 per page |