توثيق واجهة TutuPP
استخدم واجهة REST أو بروتوكول MCP لتمكين مساعد الذكاء الاصطناعي من تنفيذ طباعة الصور والمستندات وإدارة الطلبات وكل العمليات مباشرةً.
يدعم 21 عميل ذكاء اصطناعي رئيسيًا، منها Claude وGemini وCodex وCopilot.
بدء سريع
ادمج في ثلاث خطوات وابدأ باستخدام الذكاء الاصطناعي للطباعة فورًا.
إنشاء حساب
زر موقع TutuPP وسجّل بسرعة برمز تحقّق عبر الهاتف.
إنشاء مفتاح API
في صفحة «مفاتيح API» بمركز الحساب، أنشئ مفتاحًا بنقرة واحدة واستخدمه فورًا.
إرسال طلب
استدعِ واجهة REST بمفتاح API، أو اضبطه في عميل ذكاء اصطناعي لاستخدام MCP.
المصادقة
تُصادَق جميع طلبات API عبر تمرير مفتاح API في ترويسة HTTP.
Authorization: Bearer tk_YOUR_API_KEY
Base URL
https://tutupp.comتنسيق الاستجابة
Content-Type: application/jsonنقطة نهاية MCP
POST https://tutupp.com/api/mcpتكامل MCP
MCP (Model Context Protocol) بروتوكول مفتوح من Anthropic يتيح لمساعدي الذكاء الاصطناعي استدعاء أدوات خارجية مباشرةً.
بعد الإعداد، يمكنك بلغة طبيعية جعل الذكاء الاصطناعي ينفّذ التدفّق الكامل «رفع مستند ← إنشاء طلب ← الدفع بالرصيد».
معلومات البروتوكول
نقطة النهاية:https://tutupp.com/api/mcp
البروتوكول:JSON-RPC 2.0 over Streamable HTTP
الطرق:initialize · tools/list · tools/call
رفع الملفات:يدعم امتداد multipart/form-data (message part + file parts، دون base64، 100MB+) والمعيار application/json
اختر عميل الذكاء الاصطناعي 21
إضافة (Add)
claude mcp add --transport http tutupp https://tutupp.com/api/mcp --header "Authorization: Bearer tk_YOUR_API_KEY"
أضف --scope user للتفعيل العام، و--scope project للمشروع الحالي فقط
استبدال المفتاح (Replace)
claude mcp remove tutupp && claude mcp add --transport http tutupp ...(مفتاح جديد)
إزالة (Remove)
claude mcp remove tutupp
مثال محادثة مع الذكاء الاصطناعي
يستدعي الذكاء الاصطناعي تلقائيًا:
1. upload_document → رفع الملف
2. get_print_prices → الاستعلام عن سعر A4 أبيض وأسود
3. create_order → إنشاء الطلب
4. pay_with_balance → الدفع بالرصيد
مرجع واجهة REST
يمكن لمفتاح API الوصول إلى جميع النقاط أدناه، مغطّيًا كل وظائف الواجهة.
إدارة المستندات
/api/documents/upload رفع مستند (multipart/form-data, PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX, ≤50MB)/api/documents سرد مستنداتي/api/documents/{id} جلب تفاصيل المستند/api/documents/{id} حذف مستندإدارة الصور
/api/photos/upload رفع صورة (multipart/form-data, JPEG/PNG/WebP/HEIC, ≤120MB)/api/photos/{id} جلب تفاصيل الصورة/api/photos/{id} حذف صورة/api/photos/{id}/quality-check?size={size} التحقق من جودة طباعة الصورةالطلبات
/api/orders إنشاء طلب طباعة/api/orders سرد طلباتي/api/orders/{id} جلب تفاصيل الطلب/api/orders/{id}/cancel إلغاء طلب/api/orders/track/{order_no} التتبّع برقم الطلب/api/orders/{id}/tracking جلب معلومات تتبّع الشحنةالدفع
/api/payment/create إنشاء دفع من طرف ثالث (Alipay/WeChat، يعيد payment_url)/api/payment/balance دفع الطلب بالرصيد/api/payment/status/{order_id} الاستعلام عن حالة الدفعالرصيد
/api/user/balance الاستعلام عن الرصيد/api/user/balance/topup بدء شحن الرصيد (يعيد payment_url)/api/user/balance/transactions حركات الرصيدالقسائم
/api/user/coupons قائمة قسائمي/api/user/coupons/available القسائم المتاحة (تصفية حسب المبلغ/النطاق)/api/user/coupons/redeem استبدال رمز قسيمةعناوين التوصيل
/api/addresses قائمة العناوين/api/addresses إنشاء عنوان/api/addresses/{id} تعديل عنوان/api/addresses/{id} حذف عنوان/api/addresses/parse تحليل نص العنوان تلقائيًاالطلب نيابةً عن آخرين (طلبات مسبقة)
/api/user/pre-orders قائمة الطلبات المسبقة/api/user/pre-orders إنشاء طلب مسبق/api/user/pre-orders/{id} تفاصيل الطلب المسبق/api/user/pre-orders/{id} تحديث طلب مسبق/api/user/pre-orders/{id}/status تغيير حالة الطلب المسبق/api/user/pre-orders/{id}/submissions/{sid}/review مراجعة إرسال/api/user/pre-orders/{id}/submissions/{sid}/cancel إلغاء إرسالمشاركة الطلبات المسبقة
/api/share/{code} جلب معلومات رابط المشاركة/api/share/{code}/submit إرسال صور إلى رابط مشاركة/api/share/{code}/submissions/{sid} الاستعلام عن حالة الإرسال/api/share/{code}/my-submissions قائمة إرسالاتيما بعد البيع
/api/user/after-sales قائمة طلبات ما بعد البيع/api/after-sales بدء طلب ما بعد البيع (استرداد/إعادة طباعة/إعادة إرسال)المناطق والتوصيل
/api/regions قائمة المناطق (تصفية حسب المستوى/الأصل/الكلمة)/api/regions/{id} تفاصيل المنطقة والمناطق الفرعية/api/regions/tree شجرة المناطق الكاملة (محافظة → مدينة → منطقة)/api/regions/coverage إحصاءات تغطية الوكلاء/api/regions/{city_id}/city-coverage تغطية المدن/المناطق/api/regions/{id}/express-delivery التحقق من التوصيل في نفس اليوم/api/regions/{id}/pickup-points قائمة نقاط الاستلام/api/agents/referral/{code} البحث عن وكيل برمز الإحالة/api/shipping/config إعدادات الشحن (عامة)/api/shipping/carriers قائمة شركات الشحن (شاملة رسوم المناطق النائية)استعلام الإعدادات
/api/prices أسعار الطباعة + خصومات الكمية ({prices, volume_tiers})/api/print-options/sizes المقاسات المتاحة/api/print-options/paper-types أنواع الورق المتاحةترميم الصور بالذكاء الاصطناعي
/api/photos/{id}/restore بدء معاينة ترميم بالذكاء الاصطناعي/api/restorations/{id} جلب نتيجة الترميممعلومات المستخدم
/api/auth/me جلب معلومات المستخدم الحالي/api/auth/me تحديث الملف الشخصيحالة الطباعة
/api/printer/status حالة الطابعة/api/print-queue/status حالة قائمة انتظار الطباعة/api/orders/auto-print-schedule جلب نافذة الطباعة التلقائيةالإدارة الذاتية لمفاتيح API
/api/user/api-keys سرد مفاتيح API الخاصة بي/api/user/api-keys إنشاء مفتاح API (يظهر المفتاح كاملًا مرة واحدة فقط)/api/user/api-keys/{id} إلغاء مفتاح APIصحة النظام
/api/health فحص صحة الخدمة (بدون مصادقة، مراقبة/K8s probe)قائمة أدوات MCP69
يمكن استدعاء جميع الأدوات أدناه عبر بروتوكول MCP؛ ويكتشفها عملاء الذكاء الاصطناعي تلقائيًا بعد الإعداد.
إدارة المستندات
upload_document رفع مستند (PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?list_documents سرد جميع المستندات التي رفعها المستخدم الحالي get_document_info جلب تفاصيل المستند (عدد الصفحات، حجم الملف، إلخ) document_iddelete_document حذف مستند (فقط إن لم يكن مرتبطًا بطلب فعّال) document_idإدارة الصور
upload_photo رفع صورة (JPG/PNG/WebP/HEIC) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?get_photo جلب تفاصيل الصورة photo_iddelete_photo حذف صورة (فقط إن لم تكن مرتبطة بطلب فعّال) photo_idcheck_photo_quality التحقق من جودة طباعة الصورة عند مقاس محدّد (DPI) photo_id, sizeالطلبات
create_order إنشاء طلب طباعة items[], delivery_method?, shipping_carrier_id?, coupon_id?list_orders سرد جميع طلبات المستخدم الحالي get_order_status الاستعلام عن حالة الطلب وتفاصيله order_idcancel_order إلغاء طلب (فقط في حالة انتظار الدفع) order_idtrack_order البحث عن معلومات الطلب برقمه (عام) order_noget_order_tracking جلب معلومات تتبّع شحنة الطلب order_idالدفع والرصيد
create_payment إنشاء دفع من طرف ثالث (يعيد payment_url، افتحه في المتصفح لإتمام الدفع) order_id, payment_method?pay_with_balance دفع طلب باستخدام رصيد الحساب order_idget_payment_status الاستعلام عن حالة دفع الطلب order_idcreate_topup إنشاء طلب شحن رصيد (يعيد payment_url) amount, payment_method?get_balance الاستعلام عن رصيد الحساب (الإجمالي/المجمّد/المتاح) get_balance_transactions الاستعلام عن سجل معاملات الرصيد page?, page_size?القسائم
list_coupons سرد قسائم المستخدم الحالي scope?get_available_coupons جلب القسائم المتاحة (تصفية حسب المبلغ) amount?, scope?redeem_coupon الحصول على قسيمة عبر رمز الاستبدال codeعناوين التوصيل
list_addresses سرد عناوين التوصيل create_address إضافة عنوان توصيل name, phone, province, city, district, detail, ...update_address تحديث عنوان توصيل address_id, ...delete_address حذف عنوان توصيل address_idparse_address تحليل نص العنوان تلقائيًا textالطلب نيابةً عن آخرين (طلبات مسبقة)
list_pre_orders سرد جميع الطلبات المسبقة create_pre_order إنشاء طلب مسبق (مشاركة رابط ليقدّم آخرون) title, order_type, spec_mode, ...get_pre_order جلب تفاصيل الطلب المسبق (شاملة كل الإرسالات) pre_order_idupdate_pre_order تحديث إعدادات الطلب المسبق pre_order_id, ...update_pre_order_status تغيير حالة الطلب المسبق pre_order_id, statusreview_submission مراجعة إرسال طلب مسبق pre_order_id, submission_id, approved, reject_reason?cancel_submission إلغاء إرسال معيّن pre_order_id, submission_idمشاركة الطلبات المسبقة
get_share_info جلب معلومات رابط المشاركة share_codesubmit_share_photos إرسال صور إلى رابط مشاركة share_code, photo_ids[], password?, ...get_submission_status الاستعلام عن حالة الإرسال وتفاصيل الصور share_code, submission_idlist_my_submissions سرد جميع الإرسالات ضمن رابط مشاركة share_codeما بعد البيع
list_after_sales سرد سجلات ما بعد البيع للمستخدم الحالي create_after_sales إنشاء طلب ما بعد البيع (استرداد/إعادة طباعة/إعادة إرسال) order_id, type, reason, ...المناطق والتوصيل
list_regions الاستعلام عن قائمة المناطق level?, parent_id?, search?get_region جلب تفاصيل المنطقة ومناطقها الفرعية region_idget_region_tree جلب شجرة المناطق الكاملة (محافظة → مدينة → منطقة) get_region_coverage جلب إحصاءات تغطية الوكلاء get_city_coverage جلب تغطية المناطق داخل مدينة city_idget_agent_by_referral البحث عن وكيل برمز الإحالة referral_codecheck_express_delivery التحقق مما إذا كان التوصيل في نفس اليوم مدعومًا region_idget_shipping_config جلب إعدادات التوصيل/الشحن (عامة) get_shipping_carriers جلب قائمة شركات الشحن (شاملة رسوم المناطق النائية) list_pickup_points الاستعلام عن قائمة نقاط الاستلام region_idالإعدادات والحالة
get_print_prices جلب أسعار الطباعة + مستويات خصم الكمية get_print_options جلب المقاسات وأنواع الورق المتاحة get_printer_status الاستعلام عن حالة الطابعة get_queue_status الاستعلام عن حالة قائمة انتظار الطباعة معلومات المستخدم
get_profile جلب الملف الشخصي للمستخدم الحالي update_profile تحديث الاسم المستعار للمستخدم nicknameترميم الصور بالذكاء الاصطناعي
restoration_preview تشغيل معاينة ترميم بالذكاء الاصطناعي على صورة photo_idget_restoration جلب نتيجة مهمة الترميم بالذكاء الاصطناعي restoration_idالإدارة الذاتية لمفاتيح API
list_api_keys سرد جميع مفاتيح API للمستخدم الحالي create_api_key إنشاء مفتاح API جديد (يظهر المفتاح كاملًا مرة واحدة فقط) name, expires_in_days?revoke_api_key إلغاء مفتاح API محدّد api_key_idالنظام
health_check التحقق من صحة الخدمة (قاعدة البيانات/بوابة الدفع/الإصدار) get_auto_print_schedule جلب إعدادات نافذة الطباعة التلقائية تقييمات الطلبات
submit_order_review إرسال تقييم طلب واحد (تقييم بـ 3 أبعاد + تعليق)؛ عديم التكرار عبر ON CONFLICT؛ الحدّ 5/س order_id, rating_print, rating_shipping?, rating_service?, comment?batch_submit_order_reviews تقييم دفعي (حتى 20 · معاملة واحدة · ذري)؛ 5 نجوم بنقرة واحدة items[{order_id, rating_print, ...}]list_my_order_reviews سرد تقييماتي (غلاف مُقسّم لصفحات) page?, limit?get_order_review جلب تفاصيل تقييم واحد (شاملة الرد الرسمي) review_idmark_order_review_read تعليم الرد الرسمي كمقروء (CTE يمنع إعادة التنفيذ، ويقلّل عدّاد شارة nav) review_idأمثلة برمجية
مثال كامل لتدفّق «الاستعلام عن الأسعار ← رفع ملف ← إنشاء طلب ← الدفع بالرصيد».
# 查询打印价格
curl https://tutupp.com/api/prices \
-H "Authorization: Bearer tk_YOUR_API_KEY"
# 上传文档
curl -X POST https://tutupp.com/api/documents/upload \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-F "file=@report.pdf"
# 创建订单
curl -X POST https://tutupp.com/api/orders \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"items": [{
"document_id": "uuid-here",
"size": "A4",
"paper_type": "matte",
"quantity": 1
}],
"delivery_method": "pickup"
}'
# 余额支付
curl -X POST https://tutupp.com/api/payment/balance \
-H "Authorization: Bearer tk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"order_id": "uuid-here"}' سير العمل النموذجي
معالجة الأخطاء
تستخدم واجهة API رموز حالة HTTP القياسية؛ وتحتوي استجابات الأخطاء على معلومات الخطأ بصيغة JSON.
// تنسيق استجابة الخطأ
{
"error": "وصف الخطأ"
}retry_after_seconds + الترويسة Retry-After.هل أنت مستعد للبدء؟
سجّل حسابًا، وأنشئ مفتاح API، ودع الذكاء الاصطناعي يتولّى الطباعة.