API Workflow
Tutti gli endpoint richiedono una sessione di accesso (cookie) se non diversamente specificato. Le risposte sono JSON: { ok: true, data } o { ok: false, error }. Errori comuni: 400 validazione, 401 non autenticato, 403 accesso negato, 404 non trovato, 429 troppi tentativi, 502/503 upstream. Gli endpoint pubblici /api/v1 si autenticano con Authorization: Bearer pdflean_… e devono inviare un content type JSON.
In questa pagina
Flussi di lavoro
| Metodo | Percorso | Descrizione |
|---|---|---|
| GET | /api/workflows | Elenca i tuoi flussi di lavoro |
| POST | /api/workflows | Crea un flusso di lavoro (bozza) |
| GET | /api/workflows/:id | Ottieni un flusso di lavoro |
| PUT | /api/workflows/:id | Aggiorna un flusso di lavoro (bozza, versione+1) |
| DELETE | /api/workflows/:id | Elimina un flusso di lavoro |
| POST | /api/workflows/:id/publish | Pubblica una versione |
| GET | /api/workflows/:id/versions | Elenca le versioni |
| POST | /api/workflows/:id/versions/:version/restore | Ripristina una versione |
Trigger e Hook
| Metodo | Percorso | Descrizione |
|---|---|---|
| GET | /api/workflows/triggers | Elenca i trigger |
| POST | /api/workflows/triggers | Crea un trigger (webhook/pianificazione/email/drive) |
| POST | /api/workflows/triggers/:id/run | Esegui un trigger ora |
| DELETE | /api/workflows/triggers/:id | Elimina un trigger |
| POST | /api/workflows/hook/:token | Webhook in entrata (autenticazione tramite token, nessuna sessione; corpo JSON) |
Esecuzioni e revisioni
| Metodo | Percorso | Descrizione |
|---|---|---|
| POST | /api/workflows/runs | Crea un'esecuzione (in coda) |
| GET | /api/workflows/runs | Elenca esecuzioni |
| GET | /api/workflows/runs/:id | Dettagli dell'esecuzione e dei passaggi |
| POST | /api/workflows/runs/:id/retry | Riprova un'esecuzione fallita/in coda |
| GET | /api/workflows/reviews | Revisioni umane in attesa |
| POST | /api/workflows/reviews/:id | Approva/rifiuta una revisione |
Ponte Cloud
| Metodo | Percorso | Descrizione |
|---|---|---|
| GET | /api/workflows/cloud/status | Stato del bridge VPS indipendente |
| POST | /api/workflows/cloud/convert | Office → PDF tramite VPS indipendente (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR tramite VPS indipendente (Tesseract) |
| POST | /api/workflows/cloud/extract | Estrai campi fattura/generici da PDF (pdfjs + regole) |
Archivio e conservazione
| Metodo | Percorso | Descrizione |
|---|---|---|
| GET | /api/workflows/archive | Elenca i documenti archiviati e l'integrità della catena |
| POST | /api/workflows/archive | Archivia un documento (base64, catena di hash SHA-256) |
| GET | /api/workflows/archive/:id/verify | Verifica la catena di hash dell'archivio |
| GET | /api/workflows/archive/export | Esporta CSV di audit dell'archivio (include tombstone) |
| POST | /api/workflows/archive/:id/hold | Imposta/rimuovi conservazione legale |
| POST | /api/workflows/archive/:id/compliance | Abilita blocco di conformità WORM irreversibile |
| DELETE | /api/workflows/archive/:id | Elimina un archivio (bloccato in caso di conservazione legale) |
API Pubblica v1
| Metodo | Percorso | Descrizione |
|---|---|---|
| GET | /api/v1/openapi.json | Specifica OpenAPI 3.1 (pubblica, senza autenticazione) |
| GET | /api/v1/me | Proprietà corrente della chiave API (chiave Bearer) |
| GET | /api/v1/usage | Dashboard d'uso: saldo, storico di 30 giorni, chiamate recenti |
| GET | /api/v1/workflows | Elenco dei workflow (scope workflow.read) |
| GET | /api/v1/workflows/:id | Ottenere un workflow (scope workflow.read) |
| POST | /api/v1/workflows/:id/run | Accodare un'esecuzione (scope workflow.run) |
| GET | /api/v1/runs | Elenco delle esecuzioni (scope workflow.read) |
| POST | /api/v1/pdf/merge | Unisci PDF (scope pdf.merge; 2–10 file in base64) |
| POST | /api/v1/pdf/split | Mantieni le pagine selezionate (scope pdf.split; intervalli come "1-3,5") |
| POST | /api/v1/pdf/compress | Comprimi strutturalmente un PDF (scope pdf.compress) |
| GET | /api/v1/jobs/:id | Stato del job (gratuito) |
| GET | /api/v1/jobs/:id/download | Scarica il risultato di un job (gratuito) |
| POST | /api/v1/convert/office | Converti documenti Office/ODF (scope pdf.convert) |
| POST | /api/v1/convert/linearize | Linearizza un PDF per una visualizzazione web rapida (scope pdf.convert) |
| POST | /api/v1/convert/typst | Compila sorgenti Typst/Markdown in PDF (scope pdf.convert) |
| POST | /api/v1/ocr | Esegui OCR di un PDF scansionato in un PDF ricercabile (scope pdf.ocr) |
| POST | /api/v1/ocr/text | OCR di una singola immagine in testo (scope pdf.ocr) |
| POST | /api/v1/validate/pdfa | Verifica di conformità PDF/A (scope pdf.validate) |
| POST | /api/v1/validate/pdfua | Verifica di accessibilità PDF/UA (scope pdf.validate) |
| POST | /api/v1/validate/signature | Rapporto di verifica della firma digitale (scope pdf.validate) |
| POST | /api/v1/sign | Firma digitale PAdES (scope pdf.sign; coppia di chiavi PEM opzionale) |
| POST | /api/v1/redact | Redazione effettiva di corrispondenze testuali o aree (scope pdf.redact) |
| POST | /api/v1/extract | Estrazione di campi basata su testo e regole (scope pdf.extract) |
| POST | /api/v1/docling | Analisi del layout strutturato tramite Docling (scope pdf.extract) |
| POST | /api/v1/scan/pii | Scansiona il testo per informazioni personali (scope 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 |