API Quy trình công việc
Tất cả các endpoint đều yêu cầu một phiên đã đăng nhập (cookie) trừ khi có ghi chú. Phản hồi là JSON: { ok: true, data } hoặc { ok: false, error }. Lỗi thường gặp: 400 tham số không hợp lệ, 401 chưa xác thực, 403 bị cấm, 404 không tìm thấy, 429 bị giới hạn tốc độ, 502/503 upstream. Các endpoint /api/v1 công khai xác thực bằng Authorization: Bearer pdflean_… và phải gửi loại nội dung JSON.
Trên trang này
Quy trình công việc
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| GET | /api/workflows | Liệt kê các quy trình công việc của bạn |
| POST | /api/workflows | Tạo một quy trình công việc (bản nháp) |
| GET | /api/workflows/:id | Lấy một quy trình công việc |
| PUT | /api/workflows/:id | Cập nhật quy trình công việc (bản nháp, phiên bản+1) |
| DELETE | /api/workflows/:id | Xóa quy trình công việc |
| POST | /api/workflows/:id/publish | Xuất bản một phiên bản |
| GET | /api/workflows/:id/versions | Liệt kê các phiên bản |
| POST | /api/workflows/:id/versions/:version/restore | Khôi phục một phiên bản |
Kích hoạt & Hooks
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| GET | /api/workflows/triggers | Liệt kê kích hoạt |
| POST | /api/workflows/triggers | Tạo một kích hoạt (webhook/lịch trình/email/drive) |
| POST | /api/workflows/triggers/:id/run | Chạy kích hoạt ngay |
| DELETE | /api/workflows/triggers/:id | Xóa kích hoạt |
| POST | /api/workflows/hook/:token | Webhook nhận vào (xác thực bằng token, không cần phiên; nội dung JSON) |
Lần chạy & Xét duyệt
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| POST | /api/workflows/runs | Tạo một lần chạy (đang chờ hàng đợi) |
| GET | /api/workflows/runs | Liệt kê các lần chạy |
| GET | /api/workflows/runs/:id | Chi tiết lần chạy + các bước |
| POST | /api/workflows/runs/:id/retry | Thử lại một lần chạy thất bại/đang chờ |
| GET | /api/workflows/reviews | Các xét duyệt của con người đang chờ |
| POST | /api/workflows/reviews/:id | Phê duyệt/từ chối xét duyệt |
Cầu nối đám mây
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| GET | /api/workflows/cloud/status | Trạng thái cầu nối VPS độc lập |
| POST | /api/workflows/cloud/convert | Office → PDF qua VPS độc lập (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR qua VPS độc lập (Tesseract) |
| POST | /api/workflows/cloud/extract | Trích xuất các trường hóa đơn/tổng quát từ PDF (pdfjs + rules) |
Lưu trữ & Giữ lại
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| GET | /api/workflows/archive | Liệt kê các tài liệu đã lưu trữ + tính toàn vẹn chuỗi |
| POST | /api/workflows/archive | Lưu trữ tài liệu (base64, chuỗi băm SHA-256) |
| GET | /api/workflows/archive/:id/verify | Xác minh chuỗi băm lưu trữ |
| GET | /api/workflows/archive/export | Xuất CSV kiểm toán lưu trữ (bao gồm cả bản ghi tombstone) |
| POST | /api/workflows/archive/:id/hold | Đặt/xóa tạm giữ pháp lý |
| POST | /api/workflows/archive/:id/compliance | Bật khóa tuân thủ WORM không thể đảo ngược |
| DELETE | /api/workflows/archive/:id | Xóa một bản lưu trữ (bị chặn khi đang tạm giữ pháp lý) |
API công khai v1
| Phương thức | Đường dẫn | Mô tả |
|---|---|---|
| GET | /api/v1/openapi.json | Đặc tả OpenAPI 3.1 (công khai, không cần xác thực) |
| GET | /api/v1/me | Chủ sở hữu khóa API hiện tại (khóa Bearer) |
| GET | /api/v1/usage | Bảng điều khiển sử dụng: số dư, lịch sử 30 ngày, các cuộc gọi gần đây |
| GET | /api/v1/workflows | Liệt kê workflows (quyền workflow.read) |
| GET | /api/v1/workflows/:id | Lấy một workflow (quyền workflow.read) |
| POST | /api/v1/workflows/:id/run | Đưa một lần chạy vào hàng đợi (quyền workflow.run) |
| GET | /api/v1/runs | Liệt kê các lần chạy (quyền workflow.read) |
| POST | /api/v1/pdf/merge | Gộp các PDF (quyền pdf.merge; 2–10 tệp base64) |
| POST | /api/v1/pdf/split | Giữ lại các trang được chọn (quyền pdf.split; dải trang như "1-3,5") |
| POST | /api/v1/pdf/compress | Nén cấu trúc một PDF (quyền pdf.compress) |
| GET | /api/v1/jobs/:id | Trạng thái công việc (miễn phí) |
| GET | /api/v1/jobs/:id/download | Tải xuống kết quả công việc (miễn phí) |
| POST | /api/v1/convert/office | Chuyển đổi tài liệu Office/ODF (quyền pdf.convert) |
| POST | /api/v1/convert/linearize | Tuyến tính hóa một PDF để xem web nhanh (quyền pdf.convert) |
| POST | /api/v1/convert/typst | Biên dịch mã nguồn Typst/Markdown thành PDF (quyền pdf.convert) |
| POST | /api/v1/ocr | OCR một PDF được quét thành PDF có thể tìm kiếm (quyền pdf.ocr) |
| POST | /api/v1/ocr/text | OCR một hình ảnh đơn lẻ thành văn bản (quyền pdf.ocr) |
| POST | /api/v1/validate/pdfa | Kiểm tra tuân thủ PDF/A (quyền pdf.validate) |
| POST | /api/v1/validate/pdfua | Kiểm tra khả năng truy cập PDF/UA (quyền pdf.validate) |
| POST | /api/v1/validate/signature | Báo cáo xác minh chữ ký số (quyền pdf.validate) |
| POST | /api/v1/sign | Chữ ký số PAdES (quyền pdf.sign; tùy chọn cặp khóa PEM) |
| POST | /api/v1/redact | Biên tập thực sự các kết quả khớp hoặc vùng văn bản (quyền pdf.redact) |
| POST | /api/v1/extract | Trích xuất trường dựa trên văn bản và quy tắc (quyền pdf.extract) |
| POST | /api/v1/docling | Phân tích bố cục có cấu trúc qua Docling (quyền pdf.extract) |
| POST | /api/v1/scan/pii | Quét văn bản để tìm thông tin cá nhân (quyền 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 |