API робочих процесів
Усі кінцеві точки вимагають авторизованого сеансу (cookie), якщо не зазначено інше. Відповіді повертаються у форматі JSON: { ok: true, data } або { ok: false, error }. Типові помилки: 400 — помилка валідації, 401 — не автентифіковано, 403 — доступ заборонено, 404 — не знайдено, 429 — перевищено ліміт запитів, 502/503 — помилка upstream. Публічні кінцеві точки /api/v1 автентифікуються за допомогою Authorization: Bearer pdflean_… та мають надсилати тип вмісту JSON.
На цій сторінці
Робочі процеси
| Метод | Шлях | Опис |
|---|---|---|
| GET | /api/workflows | Список ваших робочих процесів |
| POST | /api/workflows | Створити робочий процес (чернетка) |
| GET | /api/workflows/:id | Отримати робочий процес |
| PUT | /api/workflows/:id | Оновити робочий процес (чернетка, версія+1) |
| DELETE | /api/workflows/:id | Видалити робочий процес |
| POST | /api/workflows/:id/publish | Опублікувати версію |
| GET | /api/workflows/:id/versions | Список версій |
| POST | /api/workflows/:id/versions/:version/restore | Відновити версію |
Тригери та хуки
| Метод | Шлях | Опис |
|---|---|---|
| GET | /api/workflows/triggers | Список тригерів |
| POST | /api/workflows/triggers | Створити тригер (вебхук/розклад/електронна пошта/хмарний диск) |
| POST | /api/workflows/triggers/:id/run | Запустити тригер зараз |
| DELETE | /api/workflows/triggers/:id | Видалити тригер |
| POST | /api/workflows/hook/:token | Вхідний вебхук (автентифікація за токеном, без сеансу; тіло JSON) |
Запуски та перевірки
| Метод | Шлях | Опис |
|---|---|---|
| POST | /api/workflows/runs | Створити запуск (у черзі) |
| GET | /api/workflows/runs | Список запусків |
| GET | /api/workflows/runs/:id | Деталі запуску та кроки |
| POST | /api/workflows/runs/:id/retry | Повторити невдалий запуск або запуск у черзі |
| GET | /api/workflows/reviews | Перевірки, що очікують на розгляд людиною |
| POST | /api/workflows/reviews/:id | Схвалити/відхилити перевірку |
Хмарний міст
| Метод | Шлях | Опис |
|---|---|---|
| GET | /api/workflows/cloud/status | Статус автономного мосту VPS |
| POST | /api/workflows/cloud/convert | Office → PDF через автономний VPS (LibreOffice) |
| POST | /api/workflows/cloud/ocr | OCR через автономний VPS (Tesseract) |
| POST | /api/workflows/cloud/extract | Видобування полів рахунка/загальних полів із PDF (pdfjs + правила) |
Архів та зберігання
| Метод | Шлях | Опис |
|---|---|---|
| GET | /api/workflows/archive | Список архівних документів та цілісність ланцюжка хешів |
| POST | /api/workflows/archive | Архівувати документ (base64, ланцюжок хешів SHA-256) |
| GET | /api/workflows/archive/:id/verify | Перевірити ланцюжок хешів архіву |
| GET | /api/workflows/archive/export | Експорт аудиторського CSV архіву (включає маркери видалення) |
| POST | /api/workflows/archive/:id/hold | Встановити/зняти юридичне утримання |
| POST | /api/workflows/archive/:id/compliance | Увімкнути незворотне WORM-блокування для відповідності нормам |
| DELETE | /api/workflows/archive/:id | Видалити архів (заблоковано під час юридичного утримання) |
Публічний API v1
| Метод | Шлях | Опис |
|---|---|---|
| GET | /api/v1/openapi.json | Специфікація OpenAPI 3.1 (публічна, без авторизації) |
| GET | /api/v1/me | Поточний власник API-ключа (Bearer-ключ) |
| GET | /api/v1/usage | Панель використання: баланс, історія за 30 днів, останні виклики |
| GET | /api/v1/workflows | Список робочих процесів (scope workflow.read) |
| GET | /api/v1/workflows/:id | Отримати робочий процес (scope workflow.read) |
| POST | /api/v1/workflows/:id/run | Поставити запуск у чергу (scope workflow.run) |
| GET | /api/v1/runs | Список запусків (scope workflow.read) |
| POST | /api/v1/pdf/merge | Об'єднання PDF-файлів (scope pdf.merge; 2–10 файлів у base64) |
| POST | /api/v1/pdf/split | Зберегти вибрані сторінки (scope pdf.split; діапазони типу "1-3,5") |
| POST | /api/v1/pdf/compress | Структурне стиснення PDF (scope pdf.compress) |
| GET | /api/v1/jobs/:id | Статус завдання (безкоштовно) |
| GET | /api/v1/jobs/:id/download | Завантажити результат завдання (безкоштовно) |
| POST | /api/v1/convert/office | Конвертація документів Office/ODF (scope pdf.convert) |
| POST | /api/v1/convert/linearize | Лінеаризація PDF для швидкого перегляду у вебі (scope pdf.convert) |
| POST | /api/v1/convert/typst | Компіляція Typst/Markdown у PDF (scope pdf.convert) |
| POST | /api/v1/ocr | OCR сканованого PDF у PDF з можливістю пошуку (scope pdf.ocr) |
| POST | /api/v1/ocr/text | OCR одного зображення у текст (scope pdf.ocr) |
| POST | /api/v1/validate/pdfa | Перевірка відповідності PDF/A (scope pdf.validate) |
| POST | /api/v1/validate/pdfua | Перевірка доступності PDF/UA (scope pdf.validate) |
| POST | /api/v1/validate/signature | Звіт про перевірку цифрового підпису (scope pdf.validate) |
| POST | /api/v1/sign | Цифровий підпис PAdES (scope pdf.sign; необов'язкова пара ключів PEM) |
| POST | /api/v1/redact | Справжнє редагування текстових збігів або областей (scope pdf.redact) |
| POST | /api/v1/extract | Видобування полів на основі тексту та правил (scope pdf.extract) |
| POST | /api/v1/docling | Структурований розбір макета через Docling (scope pdf.extract) |
| POST | /api/v1/scan/pii | Сканування тексту на персональну інформацію (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 |