वर्कफ़्लो API
जब तक कि अन्यथा उल्लेख न किया गया हो, सभी एंडपॉइंट के लिए साइन-इन सत्र (cookie) आवश्यक है। प्रतिक्रियाएँ JSON होती हैं: { ok: true, data } या { ok: false, error }। सामान्य त्रुटियाँ: 400 सत्यापन, 401 अप्रमाणित, 403 निषिद्ध, 404 नहीं मिला, 429 दर-सीमित, 502/503 अपस्ट्रीम। सार्वजनिक /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 | ऑफिस → PDF, स्टैंडअलोन VPS (LibreOffice) के माध्यम से |
| POST | /api/workflows/cloud/ocr | स्टैंडअलोन VPS (Tesseract) के माध्यम से OCR |
| POST | /api/workflows/cloud/extract | PDF से इनवॉइस/सामान्य फ़ील्ड निकालें (pdfjs + rules) |
संग्रह और प्रतिधारण
| विधि | पथ | विवरण |
|---|---|---|
| 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 | वर्कफ़्लो सूचीबद्ध करें (स्कोप workflow.read) |
| GET | /api/v1/workflows/:id | एक वर्कफ़्लो प्राप्त करें (स्कोप workflow.read) |
| POST | /api/v1/workflows/:id/run | एक रन कतार में लगाएँ (स्कोप workflow.run) |
| GET | /api/v1/runs | रन सूचीबद्ध करें (स्कोप workflow.read) |
| POST | /api/v1/pdf/merge | PDF मर्ज करें (स्कोप pdf.merge; 2–10 base64 फ़ाइलें) |
| POST | /api/v1/pdf/split | चयनित पृष्ठ रखें (स्कोप pdf.split; "1-3,5" जैसी श्रेणियाँ) |
| POST | /api/v1/pdf/compress | PDF को संरचनात्मक रूप से संपीड़ित करें (स्कोप pdf.compress) |
| GET | /api/v1/jobs/:id | जॉब स्थिति (मुफ़्त) |
| GET | /api/v1/jobs/:id/download | जॉब परिणाम डाउनलोड करें (मुफ़्त) |
| POST | /api/v1/convert/office | Office/ODF दस्तावेज़ परिवर्तित करें (स्कोप pdf.convert) |
| POST | /api/v1/convert/linearize | तेज़ वेब व्यू के लिए PDF को लीनियराइज़ करें (स्कोप pdf.convert) |
| POST | /api/v1/convert/typst | Typst/Markdown स्रोत को PDF में संकलित करें (स्कोप pdf.convert) |
| POST | /api/v1/ocr | स्कैन किए गए PDF को खोजने योग्य PDF में OCR करें (स्कोप pdf.ocr) |
| POST | /api/v1/ocr/text | एक छवि को OCR करके टेक्स्ट में बदलें (स्कोप pdf.ocr) |
| POST | /api/v1/validate/pdfa | PDF/A अनुपालन जाँच (स्कोप pdf.validate) |
| POST | /api/v1/validate/pdfua | PDF/UA पहुँच-योग्यता जाँच (स्कोप pdf.validate) |
| POST | /api/v1/validate/signature | डिजिटल हस्ताक्षर सत्यापन रिपोर्ट (स्कोप pdf.validate) |
| POST | /api/v1/sign | PAdES डिजिटल हस्ताक्षर (स्कोप pdf.sign; वैकल्पिक PEM कुंजी युग्म) |
| POST | /api/v1/redact | टेक्स्ट मिलान या क्षेत्रों का वास्तविक रिडैक्शन (स्कोप pdf.redact) |
| POST | /api/v1/extract | टेक्स्ट और नियम-आधारित फ़ील्ड निष्कर्षण (स्कोप pdf.extract) |
| POST | /api/v1/docling | Docling के माध्यम से संरचित लेआउट पार्सिंग (स्कोप pdf.extract) |
| POST | /api/v1/scan/pii | व्यक्तिगत जानकारी के लिए टेक्स्ट स्कैन करें (स्कोप 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 |