جاري التحميل...
توثيق شامل لواجهات برمجة التطبيقات لخدمات PdfBayt. جميع الطلبات تستخدم JSON ما لم يُذكر خلاف ذلك.
/api/pdf-compression/jobsيتطلب توثيقإنشاء مهمة ضغط جديدة. يُعيد رابط رفع مُوقّع و jobId.
{
"filename": "string — اسم الملف",
"fileSize": "number — حجم الملف بالبايت",
"contentType": "string — يجب أن يكون application/pdf",
"compressionLevel": "\"light\" | \"balanced\" | \"strong\""
}200: { jobId, inputBucket, inputPath, outputBucket, outputPath, uploadToken }/api/pdf-compression/jobs/[jobId]يتطلب توثيقالاستعلام عن حالة مهمة ضغط. يُعيد التقدم ورابط التحميل عند الانتهاء.
200: { id, status, progress, compressionLevel, downloadUrl, ... }/api/pdf-compression/jobs/[jobId]/enqueueيتطلب توثيقإرسال المهمة إلى المعالج (worker) بعد رفع الملف.
200: { ok, jobId }/api/pro-sign/createيتطلب توثيقإنشاء غرفة توقيع جديدة. يستقبل FormData مع الملف وبيانات الموقّع.
{
"documentName": "string — اسم المستند",
"signerName": "string — اسم الموقّع",
"signerEmail": "string — البريد الإلكتروني (اختياري)",
"message": "string — رسالة (اختياري)",
"file": "File — ملف PDF"
}200: { room: { id, token, document_name, status } }/api/pro-sign/public-room/[token]عامالحصول على معلومات غرفة التوقيع ورابط تحميل الملف الأصلي. يُحدّث الحالة إلى opened.
200: { room: {...}, originalFileSignedUrl }/api/pro-sign/finalize/[token]عامرفع ملف PDF الموقّع بعد التوقيع من المتصفح.
{
"signedPdfDataUrl": "string — data URL لملف PDF الموقّع"
}200: { room: {...} }/api/pro-sign/signed-file/[token]عامالحصول على رابط تحميل الملف الموقّع (للموقّع).
200: { signedUrl }/api/pro-sign/owner-download/[roomId]يتطلب توثيقتحميل الملف الموقّع من قبل مالك الغرفة. يُجدول الحذف بعد 10 دقائق.
200: { signedUrl, deleteAfter }/api/tools/pdf-to-wordيتطلب توثيقتحويل PDF إلى Word باستخدام OCR (Mistral AI).
{
"documentUrl": "string — data:application/pdf;base64,..."
}200: { pages: [...], access: { via, fullAccess } }