Tài liệu API TutuPP
Dùng REST API hoặc giao thức MCP để trợ lý AI trực tiếp thực hiện in ảnh, in tài liệu, quản lý đơn hàng và mọi thao tác khác.
Hỗ trợ 21 ứng dụng AI phổ biến gồm Claude, Gemini, Codex và Copilot.
Bắt đầu nhanh
Tích hợp trong ba bước và dùng AI để in ngay.
Đăng ký tài khoản
Truy cập trang TutuPP và đăng ký nhanh bằng mã xác minh qua điện thoại.
Tạo API Key
Trên trang «Khóa API» trong trung tâm tài khoản, tạo khóa bằng một cú nhấp và dùng ngay.
Gửi yêu cầu
Gọi REST API bằng API Key của bạn, hoặc cấu hình vào ứng dụng AI để dùng MCP.
Xác thực
Mọi yêu cầu API xác thực bằng cách gửi API Key trong HTTP header.
Authorization: Bearer tk_YOUR_API_KEY
Base URL
https://tutupp.comĐịnh dạng phản hồi
Content-Type: application/jsonĐiểm cuối MCP
POST https://tutupp.com/api/mcpTích hợp MCP
MCP (Model Context Protocol) là giao thức mở của Anthropic cho phép trợ lý AI gọi công cụ bên ngoài trực tiếp.
Sau khi cấu hình, bạn có thể dùng ngôn ngữ tự nhiên để AI chạy trọn quy trình «tải tài liệu → tạo đơn → thanh toán bằng số dư».
Thông tin giao thức
Điểm cuối:https://tutupp.com/api/mcp
Giao thức:JSON-RPC 2.0 over Streamable HTTP
Phương thức:initialize · tools/list · tools/call
Tải tệp lên:Hỗ trợ phần mở rộng multipart/form-data (message part + file parts, không base64, 100MB+) và chuẩn application/json
Chọn ứng dụng AI của bạn 21
Thêm (Add)
claude mcp add --transport http tutupp https://tutupp.com/api/mcp --header "Authorization: Bearer tk_YOUR_API_KEY"
Thêm --scope user cho toàn cục, --scope project chỉ cho dự án hiện tại
Thay khóa (Replace)
claude mcp remove tutupp && claude mcp add --transport http tutupp ...(khóa mới)
Gỡ bỏ (Remove)
claude mcp remove tutupp
Ví dụ hội thoại AI
AI tự động gọi:
1. upload_document → Tải tệp lên
2. get_print_prices → Tra giá A4 đen trắng
3. create_order → Tạo đơn
4. pay_with_balance → Thanh toán bằng số dư
Tham chiếu REST API
Một API Key có thể truy cập mọi endpoint bên dưới, bao phủ mọi tính năng của giao diện.
Quản lý tài liệu
/api/documents/upload Tải lên tài liệu (multipart/form-data, PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX, ≤50MB)/api/documents Liệt kê tài liệu của tôi/api/documents/{id} Lấy chi tiết tài liệu/api/documents/{id} Xóa tài liệuQuản lý ảnh
/api/photos/upload Tải lên ảnh (multipart/form-data, JPEG/PNG/WebP/HEIC, ≤120MB)/api/photos/{id} Lấy chi tiết ảnh/api/photos/{id} Xóa ảnh/api/photos/{id}/quality-check?size={size} Kiểm tra chất lượng in ảnhĐơn hàng
/api/orders Tạo đơn in/api/orders Liệt kê đơn của tôi/api/orders/{id} Lấy chi tiết đơn/api/orders/{id}/cancel Hủy đơn/api/orders/track/{order_no} Theo dõi theo mã đơn/api/orders/{id}/tracking Lấy thông tin theo dõi vận chuyểnThanh toán
/api/payment/create Tạo thanh toán bên thứ ba (Alipay/WeChat, trả về payment_url)/api/payment/balance Thanh toán đơn bằng số dư/api/payment/status/{order_id} Truy vấn trạng thái thanh toánSố dư
/api/user/balance Truy vấn số dư/api/user/balance/topup Bắt đầu nạp tiền (trả về payment_url)/api/user/balance/transactions Lịch sử số dưPhiếu giảm giá
/api/user/coupons Danh sách phiếu của tôi/api/user/coupons/available Phiếu khả dụng (lọc theo số tiền/phạm vi)/api/user/coupons/redeem Đổi mã giảm giáĐịa chỉ giao hàng
/api/addresses Danh sách địa chỉ/api/addresses Tạo địa chỉ/api/addresses/{id} Sửa địa chỉ/api/addresses/{id} Xóa địa chỉ/api/addresses/parse Phân tích văn bản địa chỉ thông minhĐặt hộ (đặt trước)
/api/user/pre-orders Danh sách đặt trước/api/user/pre-orders Tạo đặt trước/api/user/pre-orders/{id} Chi tiết đặt trước/api/user/pre-orders/{id} Cập nhật đặt trước/api/user/pre-orders/{id}/status Đổi trạng thái đặt trước/api/user/pre-orders/{id}/submissions/{sid}/review Duyệt bài gửi/api/user/pre-orders/{id}/submissions/{sid}/cancel Hủy bài gửiChia sẻ đặt trước
/api/share/{code} Lấy thông tin liên kết chia sẻ/api/share/{code}/submit Gửi ảnh tới liên kết chia sẻ/api/share/{code}/submissions/{sid} Truy vấn trạng thái bài gửi/api/share/{code}/my-submissions Danh sách bài gửi của tôiHậu mãi
/api/user/after-sales Danh sách hậu mãi của tôi/api/after-sales Tạo yêu cầu hậu mãi (hoàn tiền/in lại/gửi lại)Khu vực & giao hàng
/api/regions Danh sách khu vực (lọc theo cấp/cha/từ khóa)/api/regions/{id} Chi tiết khu vực và khu vực con/api/regions/tree Cây khu vực đầy đủ (tỉnh → thành phố → quận/huyện)/api/regions/coverage Thống kê phủ sóng đại lý/api/regions/{city_id}/city-coverage Phủ sóng thành phố/quận huyện/api/regions/{id}/express-delivery Kiểm tra giao trong ngày/api/regions/{id}/pickup-points Danh sách điểm nhận hàng/api/agents/referral/{code} Tìm đại lý theo mã giới thiệu/api/shipping/config Cấu hình vận chuyển (toàn cục)/api/shipping/carriers Danh sách hãng vận chuyển (gồm phụ phí khu vực xa)Tra cứu cấu hình
/api/prices Giá in + chiết khấu số lượng ({prices, volume_tiers})/api/print-options/sizes Kích thước khả dụng/api/print-options/paper-types Loại giấy khả dụngPhục hồi ảnh bằng AI
/api/photos/{id}/restore Bắt đầu xem trước phục hồi AI/api/restorations/{id} Lấy kết quả phục hồiThông tin người dùng
/api/auth/me Lấy thông tin người dùng hiện tại/api/auth/me Cập nhật hồ sơTrạng thái in
/api/printer/status Trạng thái máy in/api/print-queue/status Trạng thái hàng đợi in/api/orders/auto-print-schedule Lấy khung giờ in tự độngTự quản lý khóa API
/api/user/api-keys Liệt kê API Key của tôi/api/user/api-keys Tạo API Key (khóa đầy đủ chỉ hiện một lần)/api/user/api-keys/{id} Thu hồi API KeyTình trạng hệ thống
/api/health Kiểm tra sức khỏe dịch vụ (không cần auth, giám sát/K8s probe)Danh sách công cụ MCP69
Mọi công cụ bên dưới có thể gọi qua giao thức MCP; ứng dụng AI tự phát hiện sau khi cấu hình.
Quản lý tài liệu
upload_document Tải lên tài liệu (PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?list_documents Liệt kê mọi tài liệu người dùng hiện tại đã tải lên get_document_info Lấy chi tiết tài liệu (số trang, kích thước tệp, v.v.) document_iddelete_document Xóa tài liệu (chỉ khi chưa gắn với đơn đang hoạt động) document_idQuản lý ảnh
upload_photo Tải lên ảnh (JPG/PNG/WebP/HEIC) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?get_photo Lấy chi tiết ảnh photo_iddelete_photo Xóa ảnh (chỉ khi chưa gắn với đơn đang hoạt động) photo_idcheck_photo_quality Kiểm tra chất lượng in ảnh ở kích thước cho trước (DPI) photo_id, sizeĐơn hàng
create_order Tạo đơn in items[], delivery_method?, shipping_carrier_id?, coupon_id?list_orders Liệt kê mọi đơn của người dùng hiện tại get_order_status Truy vấn trạng thái và chi tiết đơn order_idcancel_order Hủy đơn (chỉ khi chờ thanh toán) order_idtrack_order Tra thông tin đơn theo mã (công khai) order_noget_order_tracking Lấy thông tin theo dõi vận chuyển của đơn order_idThanh toán & số dư
create_payment Tạo thanh toán bên thứ ba (trả về payment_url, mở trình duyệt để trả) order_id, payment_method?pay_with_balance Thanh toán đơn bằng số dư tài khoản order_idget_payment_status Truy vấn trạng thái thanh toán đơn order_idcreate_topup Tạo đơn nạp số dư (trả về payment_url) amount, payment_method?get_balance Truy vấn số dư tài khoản (tổng/đóng băng/khả dụng) get_balance_transactions Truy vấn lịch sử giao dịch số dư page?, page_size?Phiếu giảm giá
list_coupons Liệt kê phiếu của người dùng hiện tại scope?get_available_coupons Lấy phiếu khả dụng (lọc theo số tiền) amount?, scope?redeem_coupon Nhận phiếu qua mã đổi codeĐịa chỉ giao hàng
list_addresses Liệt kê địa chỉ giao hàng create_address Thêm địa chỉ giao hàng name, phone, province, city, district, detail, ...update_address Cập nhật địa chỉ giao hàng address_id, ...delete_address Xóa địa chỉ giao hàng address_idparse_address Phân tích văn bản địa chỉ thông minh textĐặt hộ (đặt trước)
list_pre_orders Liệt kê mọi đặt trước create_pre_order Tạo đặt trước (chia sẻ liên kết để người khác gửi) title, order_type, spec_mode, ...get_pre_order Lấy chi tiết đặt trước (gồm mọi bài gửi) pre_order_idupdate_pre_order Cập nhật cài đặt đặt trước pre_order_id, ...update_pre_order_status Đổi trạng thái đặt trước pre_order_id, statusreview_submission Duyệt bài gửi đặt trước pre_order_id, submission_id, approved, reject_reason?cancel_submission Hủy một bài gửi pre_order_id, submission_idChia sẻ đặt trước
get_share_info Lấy thông tin liên kết chia sẻ share_codesubmit_share_photos Gửi ảnh tới liên kết chia sẻ share_code, photo_ids[], password?, ...get_submission_status Truy vấn trạng thái bài gửi và chi tiết ảnh share_code, submission_idlist_my_submissions Liệt kê mọi bài gửi dưới một liên kết chia sẻ share_codeHậu mãi
list_after_sales Liệt kê hồ sơ hậu mãi của người dùng hiện tại create_after_sales Tạo yêu cầu hậu mãi (hoàn tiền/in lại/gửi lại) order_id, type, reason, ...Khu vực & giao hàng
list_regions Truy vấn danh sách khu vực level?, parent_id?, search?get_region Lấy chi tiết khu vực và khu vực con region_idget_region_tree Lấy cây khu vực đầy đủ (tỉnh → thành phố → quận/huyện) get_region_coverage Lấy thống kê phủ sóng đại lý get_city_coverage Lấy phủ sóng quận huyện trong thành phố city_idget_agent_by_referral Tìm đại lý theo mã giới thiệu referral_codecheck_express_delivery Kiểm tra có hỗ trợ giao trong ngày không region_idget_shipping_config Lấy cấu hình giao/vận chuyển (toàn cục) get_shipping_carriers Lấy danh sách hãng vận chuyển (gồm phụ phí khu vực xa) list_pickup_points Truy vấn danh sách điểm nhận hàng region_idCấu hình & trạng thái
get_print_prices Lấy giá in + các bậc chiết khấu số lượng get_print_options Lấy kích thước và loại giấy khả dụng get_printer_status Truy vấn trạng thái máy in get_queue_status Truy vấn trạng thái hàng đợi in Thông tin người dùng
get_profile Lấy hồ sơ người dùng hiện tại update_profile Cập nhật biệt danh người dùng nicknamePhục hồi ảnh bằng AI
restoration_preview Chạy xem trước phục hồi AI cho ảnh photo_idget_restoration Lấy kết quả tác vụ phục hồi AI restoration_idTự quản lý khóa API
list_api_keys Liệt kê mọi API Key của người dùng hiện tại create_api_key Tạo API Key mới (khóa đầy đủ chỉ hiện một lần) name, expires_in_days?revoke_api_key Thu hồi một API Key cụ thể api_key_idHệ thống
health_check Kiểm tra sức khỏe dịch vụ (cơ sở dữ liệu/cổng thanh toán/phiên bản) get_auto_print_schedule Lấy cài đặt khung giờ in tự động Đánh giá đơn hàng
submit_order_review Gửi một đánh giá đơn (chấm điểm 3 chiều + bình luận); idempotent qua ON CONFLICT; giới hạn 5/giờ order_id, rating_print, rating_shipping?, rating_service?, comment?batch_submit_order_reviews Đánh giá hàng loạt (tối đa 20 · một giao dịch · nguyên tử); 5 sao một chạm items[{order_id, rating_print, ...}]list_my_order_reviews Liệt kê đánh giá của tôi (phong bì phân trang) page?, limit?get_order_review Lấy chi tiết một đánh giá (gồm phản hồi chính thức) review_idmark_order_review_read Đánh dấu phản hồi chính thức đã đọc (CTE chống phát lại, giảm số đếm badge nav) review_idVí dụ mã
Ví dụ đầy đủ quy trình «tra giá → tải tệp → tạo đơn → thanh toán bằng số dư».
# 查询打印价格
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"}' Quy trình điển hình
Xử lý lỗi
API dùng mã trạng thái HTTP chuẩn; phản hồi lỗi chứa thông tin lỗi ở dạng JSON.
// Định dạng phản hồi lỗi
{
"error": "Mô tả lỗi"
}retry_after_seconds + header Retry-After.Sẵn sàng bắt đầu?
Đăng ký tài khoản, tạo API Key và để AI lo việc in ấn cho bạn.