เอกสาร API ของ TutuPP
ใช้ REST API หรือโปรโตคอล MCP เพื่อให้ผู้ช่วย AI ดำเนินการพิมพ์รูป พิมพ์เอกสาร จัดการคำสั่งซื้อ และการดำเนินการทั้งหมดได้โดยตรง
รองรับไคลเอนต์ AI หลัก 21 ตัว รวมถึง Claude, Gemini, Codex และ Copilot
เริ่มต้นอย่างรวดเร็ว
เชื่อมต่อในสามขั้นตอนแล้วเริ่มใช้ AI พิมพ์ได้ทันที
สมัครบัญชี
เยี่ยมชมเว็บไซต์ TutuPP แล้วสมัครอย่างรวดเร็วด้วยรหัส OTP ทางมือถือ
สร้าง API Key
ที่หน้า «คีย์ API» ในศูนย์บัญชี สร้างคีย์ด้วยคลิกเดียวและใช้ได้ทันที
ส่งคำขอ
เรียก REST API ด้วย API Key ของคุณ หรือกำหนดค่าในไคลเอนต์ AI เพื่อใช้ MCP
วิธีการยืนยันตัวตน
คำขอ API ทั้งหมดยืนยันตัวตนโดยส่ง API Key ใน HTTP header
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 ที่ให้ผู้ช่วย 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, monitoring/K8s probe)รายการเครื่องมือ MCP69
เครื่องมือทั้งหมดด้านล่างเรียกใช้ผ่านโปรโตคอล 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 อัปเดตชื่อเล่นผู้ใช้ nicknameการฟื้นฟูภาพด้วย AI
restoration_preview เรียกใช้พรีวิวการฟื้นฟูด้วย AI กับรูป photo_idget_restoration ดึงผลงานฟื้นฟูด้วย AI restoration_idจัดการคีย์ API ด้วยตนเอง
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 มิติ + ความเห็น); idempotent ด้วย 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 กันการรีเพลย์ ลดตัวนับ badge 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 จัดการงานพิมพ์ของคุณ