TutuPP API दस्तावेज़
REST API या MCP प्रोटोकॉल का उपयोग कर AI असिस्टेंट से फ़ोटो प्रिंट, दस्तावेज़ प्रिंट, ऑर्डर प्रबंधन आदि सभी संचालन सीधे कराएँ।
Claude, Gemini, Codex, Copilot सहित 21 प्रमुख AI क्लाइंट समर्थित।
त्वरित शुरुआत
तीन चरणों में एकीकृत करें और तुरंत AI से प्रिंट शुरू करें।
खाता पंजीकरण
TutuPP वेबसाइट पर जाएँ और फ़ोन OTP से तुरंत पंजीकरण करें।
API Key बनाएँ
अकाउंट सेंटर के «API कुंजी» पेज पर एक क्लिक में कुंजी बनाएँ और तुरंत उपयोग करें।
अनुरोध भेजें
अपनी API Key से REST API कॉल करें, या MCP उपयोग हेतु किसी AI क्लाइंट में कॉन्फ़िगर करें।
प्रमाणीकरण
सभी API अनुरोध HTTP हेडर में API Key लेकर प्रमाणित होते हैं।
Authorization: Bearer tk_YOUR_API_KEY
Base URL
https://tutupp.comप्रतिक्रिया प्रारूप
Content-Type: application/jsonMCP एंडपॉइंट
POST https://tutupp.com/api/mcpMCP एकीकरण
MCP (Model Context Protocol) Anthropic का एक ओपन प्रोटोकॉल है जो AI असिस्टेंट को बाहरी टूल सीधे कॉल करने देता है।
कॉन्फ़िगर करने के बाद, आप स्वाभाविक भाषा में AI से «दस्तावेज़ अपलोड → ऑर्डर बनाएँ → बैलेंस से भुगतान» का पूरा प्रवाह चलवा सकते हैं।
प्रोटोकॉल जानकारी
एंडपॉइंट: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 समर्थित
अपना AI क्लाइंट चुनें 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
AI संवाद उदाहरण
AI स्वतः कॉल करता है:
1. upload_document → फ़ाइल अपलोड
2. get_print_prices → A4 श्वेत-श्याम मूल्य जानें
3. create_order → ऑर्डर बनाएँ
4. pay_with_balance → बैलेंस से भुगतान
REST API संदर्भ
एक API Key नीचे दिए सभी एंडपॉइंट तक पहुँच सकती है, जो UI की सभी सुविधाओं को कवर करती है।
दस्तावेज़ प्रबंधन
/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 उपलब्ध पेपर प्रकारAI फ़ोटो रिस्टोरेशन
/api/photos/{id}/restore AI रिस्टोरेशन प्रीव्यू शुरू करें/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 Key सूचीबद्ध करें/api/user/api-keys API Key बनाएँ (पूरी कुंजी केवल एक बार दिखती है)/api/user/api-keys/{id} API Key रद्द करेंसिस्टम हेल्थ
/api/health सेवा हेल्थ चेक (बिना auth, मॉनिटरिंग/K8s probe)MCP टूल सूची69
नीचे दिए सभी टूल MCP प्रोटोकॉल से कॉल किए जा सकते हैं; कॉन्फ़िगर होने पर AI क्लाइंट इन्हें स्वतः खोज लेते हैं।
दस्तावेज़ प्रबंधन
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 उपयोगकर्ता उपनाम अपडेट करें nicknameAI फ़ोटो रिस्टोरेशन
restoration_preview फ़ोटो पर AI रिस्टोरेशन प्रीव्यू चलाएँ photo_idget_restoration AI रिस्टोरेशन कार्य परिणाम प्राप्त करें restoration_idAPI कुंजी स्व-प्रबंधन
list_api_keys वर्तमान उपयोगकर्ता की सभी API Key सूचीबद्ध करें create_api_key नई API Key बनाएँ (पूरी कुंजी केवल एक बार दिखती है) name, expires_in_days?revoke_api_key निर्दिष्ट API Key रद्द करें 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 Key बनाएँ, और AI को अपने प्रिंट कार्य सौंपें।