API Aliran Kerja
Semua titik akhir memerlukan sesi log masuk (kuki) kecuali dinyatakan sebaliknya. Respons adalah JSON: { ok: true, data } atau { ok: false, error }. Ralat biasa: 400 pengesahan, 401 tidak disahkan, 403 dilarang, 404 tidak dijumpai, 429 had kadar dilebihi, 502/503 huluan. Titik akhir awam /api/v1 disahkan dengan Authorization: Bearer pdflean_… dan mesti menghantar jenis kandungan JSON.
Aliran Kerja
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /api/workflows | Senaraikan aliran kerja anda |
| POST | /api/workflows | Cipta aliran kerja (draf) |
| GET | /api/workflows/:id | Dapatkan aliran kerja |
| PUT | /api/workflows/:id | Kemas kini aliran kerja (draf, versi+1) |
| DELETE | /api/workflows/:id | Padam aliran kerja |
| POST | /api/workflows/:id/publish | Terbitkan satu versi |
| GET | /api/workflows/:id/versions | Senaraikan versi |
| POST | /api/workflows/:id/versions/:version/restore | Pulihkan versi |
Pencetus & Hook
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /api/workflows/triggers | Senaraikan pencetus |
| POST | /api/workflows/triggers | Cipta pencetus (webhook/jadual/e-mel/pemacu) |
| POST | /api/workflows/triggers/:id/run | Jalankan pencetus sekarang |
| DELETE | /api/workflows/triggers/:id | Padam pencetus |
| POST | /api/workflows/hook/:token | Webhook masuk (pengesahan token, tiada sesi; badan JSON) |
Larian & Semakan
| Kaedah | Laluan | Penerangan |
|---|---|---|
| POST | /api/workflows/runs | Cipta larian (dalam giliran) |
| GET | /api/workflows/runs | Senaraikan larian |
| GET | /api/workflows/runs/:id | Butiran dan langkah larian |
| POST | /api/workflows/runs/:id/retry | Cuba lagi larian yang gagal/dalam giliran |
| GET | /api/workflows/reviews | Semakan manusia yang belum selesai |
| POST | /api/workflows/reviews/:id | Luluskan/tolak semakan |
Jambatan Awan
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /api/workflows/cloud/status | Status jambatan VPS kendiri |
| POST | /api/workflows/cloud/convert | Office → PDF melalui VPS kendiri (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR melalui VPS kendiri (Tesseract) |
| POST | /api/workflows/cloud/extract | Ekstrak medan invois/generik daripada PDF (pdfjs + peraturan) |
Arkib & Retensi
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /api/workflows/archive | Senaraikan dokumen diarkibkan dan integriti rantaian |
| POST | /api/workflows/archive | Arkibkan dokumen (base64, rantaian cincangan SHA-256) |
| GET | /api/workflows/archive/:id/verify | Sahkan rantaian cincangan arkib |
| GET | /api/workflows/archive/export | Eksport CSV audit arkib (termasuk rekod pemadaman) |
| POST | /api/workflows/archive/:id/hold | Tetapkan/kosongkan penahanan undang-undang |
| POST | /api/workflows/archive/:id/compliance | Dayakan kunci pematuhan WORM yang tidak boleh dipulihkan |
| DELETE | /api/workflows/archive/:id | Padam arkib (disekat di bawah penahanan undang-undang) |
API Awam v1
| Kaedah | Laluan | Penerangan |
|---|---|---|
| GET | /api/v1/openapi.json | Spesifikasi OpenAPI 3.1 (awam, tanpa pengesahan) |
| GET | /api/v1/me | Pemilik kunci API semasa (kunci Bearer) |
| GET | /api/v1/usage | Papan pemuka penggunaan: baki, sejarah 30 hari, panggilan terkini |
| GET | /api/v1/workflows | Senaraikan aliran kerja (skop workflow.read) |
| GET | /api/v1/workflows/:id | Dapatkan aliran kerja (skop workflow.read) |
| POST | /api/v1/workflows/:id/run | Beraturkan satu jalankan (skop workflow.run) |
| GET | /api/v1/runs | Senaraikan jalankan (skop workflow.read) |
| POST | /api/v1/pdf/merge | Gabungkan PDF (skop pdf.merge; 2–10 fail base64) |
| POST | /api/v1/pdf/split | Kekalkan halaman yang dipilih (skop pdf.split; julat seperti "1-3,5") |
| POST | /api/v1/pdf/compress | Mampatkan PDF secara struktur (skop pdf.compress) |
| GET | /api/v1/jobs/:id | Status kerja (percuma) |
| GET | /api/v1/jobs/:id/download | Muat turun hasil kerja (percuma) |
| POST | /api/v1/convert/office | Tukar dokumen Office/ODF (skop pdf.convert) |
| POST | /api/v1/convert/linearize | Linearkan PDF untuk paparan web yang laju (skop pdf.convert) |
| POST | /api/v1/convert/typst | Susun sumber Typst/Markdown kepada PDF (skop pdf.convert) |
| POST | /api/v1/ocr | OCR PDF yang diimbas kepada PDF yang boleh dicari (skop pdf.ocr) |
| POST | /api/v1/ocr/text | OCR satu imej kepada teks (skop pdf.ocr) |
| POST | /api/v1/validate/pdfa | Pemeriksaan pematuhan PDF/A (skop pdf.validate) |
| POST | /api/v1/validate/pdfua | Pemeriksaan kebolehcapaian PDF/UA (skop pdf.validate) |
| POST | /api/v1/validate/signature | Laporan pengesahan tandatangan digital (skop pdf.validate) |
| POST | /api/v1/sign | Tandatangan digital PAdES (skop pdf.sign; pasangan kunci PEM pilihan) |
| POST | /api/v1/redact | Pengredakan sebenar padanan teks atau kawasan (skop pdf.redact) |
| POST | /api/v1/extract | Pengekstrakan medan berasaskan teks dan peraturan (skop pdf.extract) |
| POST | /api/v1/docling | Penguraian layout berstruktur melalui Docling (skop pdf.extract) |
| POST | /api/v1/scan/pii | Imbas teks untuk maklumat peribadi (skop 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 |