TutuPP API-Dokumentation
Nutzen Sie die REST-API oder das MCP-Protokoll, damit ein KI-Assistent Fotodruck, Dokumentdruck, Bestellverwaltung und alle weiteren Vorgänge direkt erledigt.
Unterstützt 21 gängige KI-Clients, darunter Claude, Gemini, Codex und Copilot.
Schnellstart
In drei Schritten integrieren und sofort mit KI drucken.
Konto registrieren
Besuchen Sie die TutuPP-Website und registrieren Sie sich schnell mit einem SMS-Code.
API-Schlüssel erstellen
Erstellen Sie im Kontocenter auf der Seite „API-Schlüssel“ mit einem Klick einen Schlüssel und nutzen Sie ihn sofort.
Anfrage senden
Rufen Sie die REST-API mit Ihrem API-Schlüssel auf oder konfigurieren Sie ihn in einem KI-Client für MCP.
Authentifizierung
Alle API-Anfragen authentifizieren sich über den API-Schlüssel in einem HTTP-Header.
Authorization: Bearer tk_YOUR_API_KEY
Base URL
https://tutupp.comAntwortformat
Content-Type: application/jsonMCP-Endpunkt
POST https://tutupp.com/api/mcpMCP-Integration
MCP (Model Context Protocol) ist ein offenes Protokoll von Anthropic, mit dem KI-Assistenten externe Tools direkt aufrufen.
Nach der Konfiguration können Sie die KI per natürlicher Sprache den kompletten Ablauf „Dokument hochladen → Bestellung erstellen → mit Guthaben zahlen“ ausführen lassen.
Protokollinfo
Endpunkt:https://tutupp.com/api/mcp
Protokoll:JSON-RPC 2.0 over Streamable HTTP
Methoden:initialize · tools/list · tools/call
Datei-Upload:Unterstützt die multipart/form-data-Erweiterung (message part + file parts, kein base64, 100MB+) und den Standard application/json
Wählen Sie Ihren KI-Client 21
Hinzufügen (Add)
claude mcp add --transport http tutupp https://tutupp.com/api/mcp --header "Authorization: Bearer tk_YOUR_API_KEY"
Fügen Sie --scope user für global hinzu, --scope project nur für das aktuelle Projekt
Schlüssel ersetzen (Replace)
claude mcp remove tutupp && claude mcp add --transport http tutupp ...(neuer Schlüssel)
Entfernen (Remove)
claude mcp remove tutupp
KI-Gesprächsbeispiel
Die KI ruft automatisch auf:
1. upload_document → Datei hochladen
2. get_print_prices → A4-S/W-Preis abfragen
3. create_order → Bestellung erstellen
4. pay_with_balance → Mit Guthaben zahlen
REST-API-Referenz
Ein API-Schlüssel kann auf alle folgenden Endpunkte zugreifen und deckt alle Funktionen der Oberfläche ab.
Dokumentverwaltung
/api/documents/upload Dokument hochladen (multipart/form-data, PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX, ≤50MB)/api/documents Meine Dokumente auflisten/api/documents/{id} Dokumentdetails abrufen/api/documents/{id} Dokument löschenFotoverwaltung
/api/photos/upload Foto hochladen (multipart/form-data, JPEG/PNG/WebP/HEIC, ≤120MB)/api/photos/{id} Fotodetails abrufen/api/photos/{id} Foto löschen/api/photos/{id}/quality-check?size={size} Foto-Druckqualität prüfenBestellungen
/api/orders Druckauftrag erstellen/api/orders Meine Bestellungen auflisten/api/orders/{id} Bestelldetails abrufen/api/orders/{id}/cancel Bestellung stornieren/api/orders/track/{order_no} Nach Bestellnummer verfolgen/api/orders/{id}/tracking Sendungsverfolgung abrufenZahlung
/api/payment/create Drittanbieter-Zahlung erstellen (Alipay/WeChat, gibt payment_url zurück)/api/payment/balance Bestellung mit Guthaben bezahlen/api/payment/status/{order_id} Zahlungsstatus abfragenGuthaben
/api/user/balance Guthaben abfragen/api/user/balance/topup Aufladung starten (gibt payment_url zurück)/api/user/balance/transactions GuthabenbewegungenGutscheine
/api/user/coupons Meine Gutscheinliste/api/user/coupons/available Verfügbare Gutscheine (Filter nach Betrag/Bereich)/api/user/coupons/redeem Gutscheincode einlösenLieferadressen
/api/addresses Adressliste/api/addresses Adresse erstellen/api/addresses/{id} Adresse ändern/api/addresses/{id} Adresse löschen/api/addresses/parse Adresstext intelligent parsenFür andere bestellen (Vorbestellungen)
/api/user/pre-orders Vorbestellungsliste/api/user/pre-orders Vorbestellung erstellen/api/user/pre-orders/{id} Vorbestelldetails/api/user/pre-orders/{id} Vorbestellung aktualisieren/api/user/pre-orders/{id}/status Vorbestellstatus ändern/api/user/pre-orders/{id}/submissions/{sid}/review Einreichung prüfen/api/user/pre-orders/{id}/submissions/{sid}/cancel Einreichung abbrechenVorbestellungen teilen
/api/share/{code} Infos zum Freigabelink abrufen/api/share/{code}/submit Fotos an einen Freigabelink senden/api/share/{code}/submissions/{sid} Einreichungsstatus abfragen/api/share/{code}/my-submissions Meine EinreichungslisteKundendienst
/api/user/after-sales Meine Kundendienstliste/api/after-sales Kundendienstanfrage starten (Erstattung/Nachdruck/Neuversand)Regionen & Lieferung
/api/regions Regionsliste (Filter nach Ebene/Übergeordnet/Stichwort)/api/regions/{id} Regionsdetails und Unterregionen/api/regions/tree Vollständiger Regionsbaum (Provinz → Stadt → Bezirk)/api/regions/coverage Statistik der Agentenabdeckung/api/regions/{city_id}/city-coverage Abdeckung nach Stadt/Bezirk/api/regions/{id}/express-delivery Same-Day-Lieferung prüfen/api/regions/{id}/pickup-points Liste der Abholpunkte/api/agents/referral/{code} Agent per Empfehlungscode finden/api/shipping/config Versandkonfiguration (global)/api/shipping/carriers Liste der Zusteller (inkl. Zuschlag abgelegene Gebiete)Konfigurationsabfrage
/api/prices Druckpreise + Mengenrabatte ({prices, volume_tiers})/api/print-options/sizes Verfügbare Größen/api/print-options/paper-types Verfügbare PapiertypenKI-Fotorestaurierung
/api/photos/{id}/restore KI-Restaurierungsvorschau starten/api/restorations/{id} Restaurierungsergebnis abrufenBenutzerinfo
/api/auth/me Aktuelle Benutzerinfo abrufen/api/auth/me Profil aktualisierenDruckstatus
/api/printer/status Druckerstatus/api/print-queue/status Status der Druckwarteschlange/api/orders/auto-print-schedule Auto-Druck-Zeitfenster abrufenAPI-Schlüssel-Selbstverwaltung
/api/user/api-keys Meine API-Schlüssel auflisten/api/user/api-keys API-Schlüssel erstellen (vollständiger Schlüssel nur einmal sichtbar)/api/user/api-keys/{id} API-Schlüssel widerrufenSystemzustand
/api/health Dienst-Gesundheitscheck (ohne Auth, Monitoring/K8s probe)MCP-Tool-Liste69
Alle folgenden Tools sind über das MCP-Protokoll aufrufbar; KI-Clients erkennen sie nach der Konfiguration automatisch.
Dokumentverwaltung
upload_document Dokument hochladen (PDF/DOC/DOCX/XLS/XLSX/PPT/PPTX) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?list_documents Alle vom aktuellen Nutzer hochgeladenen Dokumente auflisten get_document_info Dokumentdetails abrufen (Seitenzahl, Dateigröße usw.) document_iddelete_document Dokument löschen (nur wenn nicht mit aktiver Bestellung verknüpft) document_idFotoverwaltung
upload_photo Foto hochladen (JPG/PNG/WebP/HEIC) — one of: file_url / content (base64) / file_path (curl) file_url | content | file_path, filename?get_photo Fotodetails abrufen photo_iddelete_photo Foto löschen (nur wenn nicht mit aktiver Bestellung verknüpft) photo_idcheck_photo_quality Foto-Druckqualität bei einer bestimmten Größe prüfen (DPI) photo_id, sizeBestellungen
create_order Druckauftrag erstellen items[], delivery_method?, shipping_carrier_id?, coupon_id?list_orders Alle Bestellungen des aktuellen Nutzers auflisten get_order_status Bestellstatus und -details abfragen order_idcancel_order Bestellung stornieren (nur bei ausstehender Zahlung) order_idtrack_order Bestellinfo per Bestellnummer abrufen (öffentlich) order_noget_order_tracking Sendungsverfolgung der Bestellung abrufen order_idZahlung & Guthaben
create_payment Drittanbieter-Zahlung erstellen (gibt payment_url zurück, im Browser öffnen zum Bezahlen) order_id, payment_method?pay_with_balance Bestellung mit Kontoguthaben bezahlen order_idget_payment_status Zahlungsstatus der Bestellung abfragen order_idcreate_topup Guthaben-Aufladeauftrag erstellen (gibt payment_url zurück) amount, payment_method?get_balance Kontoguthaben abfragen (gesamt/gesperrt/verfügbar) get_balance_transactions Guthaben-Transaktionsverlauf abfragen page?, page_size?Gutscheine
list_coupons Gutscheine des aktuellen Nutzers auflisten scope?get_available_coupons Verfügbare Gutscheine abrufen (Filter nach Betrag) amount?, scope?redeem_coupon Gutschein per Einlösecode einlösen codeLieferadressen
list_addresses Lieferadressen auflisten create_address Lieferadresse hinzufügen name, phone, province, city, district, detail, ...update_address Lieferadresse aktualisieren address_id, ...delete_address Lieferadresse löschen address_idparse_address Adresstext intelligent parsen textFür andere bestellen (Vorbestellungen)
list_pre_orders Alle Vorbestellungen auflisten create_pre_order Vorbestellung erstellen (Link teilen, damit andere einreichen) title, order_type, spec_mode, ...get_pre_order Vorbestelldetails abrufen (inkl. aller Einreichungen) pre_order_idupdate_pre_order Vorbestelleinstellungen aktualisieren pre_order_id, ...update_pre_order_status Vorbestellstatus ändern pre_order_id, statusreview_submission Vorbestell-Einreichung prüfen pre_order_id, submission_id, approved, reject_reason?cancel_submission Eine Einreichung abbrechen pre_order_id, submission_idVorbestellungen teilen
get_share_info Infos zum Freigabelink abrufen share_codesubmit_share_photos Fotos an einen Freigabelink senden share_code, photo_ids[], password?, ...get_submission_status Einreichungsstatus und Fotodetails abfragen share_code, submission_idlist_my_submissions Alle Einreichungen unter einem Freigabelink auflisten share_codeKundendienst
list_after_sales Kundendienstvorgänge des aktuellen Nutzers auflisten create_after_sales Kundendienstanfrage erstellen (Erstattung/Nachdruck/Neuversand) order_id, type, reason, ...Regionen & Lieferung
list_regions Regionsliste abfragen level?, parent_id?, search?get_region Regionsdetails und Unterregionen abrufen region_idget_region_tree Vollständigen Regionsbaum abrufen (Provinz → Stadt → Bezirk) get_region_coverage Statistik der Agentenabdeckung abrufen get_city_coverage Bezirksabdeckung innerhalb einer Stadt abrufen city_idget_agent_by_referral Agent per Empfehlungscode finden referral_codecheck_express_delivery Prüfen, ob Same-Day-Lieferung möglich ist region_idget_shipping_config Liefer-/Versandkonfiguration abrufen (global) get_shipping_carriers Zustellerliste abrufen (inkl. Zuschlag abgelegene Gebiete) list_pickup_points Liste der Abholpunkte abfragen region_idKonfiguration & Status
get_print_prices Druckpreise + Mengenrabattstufen abrufen get_print_options Verfügbare Größen und Papiertypen abrufen get_printer_status Druckerstatus abfragen get_queue_status Status der Druckwarteschlange abfragen Benutzerinfo
get_profile Profil des aktuellen Nutzers abrufen update_profile Nutzer-Nickname aktualisieren nicknameKI-Fotorestaurierung
restoration_preview KI-Restaurierungsvorschau für ein Foto ausführen photo_idget_restoration Ergebnis der KI-Restaurierungsaufgabe abrufen restoration_idAPI-Schlüssel-Selbstverwaltung
list_api_keys Alle API-Schlüssel des aktuellen Nutzers auflisten create_api_key Neuen API-Schlüssel erstellen (vollständiger Schlüssel nur einmal sichtbar) name, expires_in_days?revoke_api_key Bestimmten API-Schlüssel widerrufen api_key_idSystem
health_check Dienstzustand prüfen (Datenbank/Zahlungs-Gateway/Version) get_auto_print_schedule Einstellungen des Auto-Druck-Zeitfensters abrufen Bestellbewertungen
submit_order_review Einzelne Bestellbewertung senden (3-Dimensionen-Rating + Kommentar); idempotent via ON CONFLICT; Limit 5/h order_id, rating_print, rating_shipping?, rating_service?, comment?batch_submit_order_reviews Stapelbewertung (max. 20 · Einzeltransaktion · atomar); 5 Sterne mit einem Tipp items[{order_id, rating_print, ...}]list_my_order_reviews Meine Bewertungen auflisten (paginierter Umschlag) page?, limit?get_order_review Details einer einzelnen Bewertung abrufen (inkl. offizieller Antwort) review_idmark_order_review_read Offizielle Antwort als gelesen markieren (CTE verhindert Replay, senkt nav-Badge-Zähler) review_idCodebeispiele
Ein vollständiges Beispiel für den Ablauf „Preise abfragen → Datei hochladen → Bestellung erstellen → mit Guthaben zahlen“.
# 查询打印价格
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"}' Typischer Ablauf
Fehlerbehandlung
Die API verwendet Standard-HTTP-Statuscodes; Fehlerantworten enthalten Fehlerinfos als JSON.
// Fehlerantwortformat
{
"error": "Fehlerbeschreibung"
}retry_after_seconds-Feld + einen Retry-After-Header.Bereit loszulegen?
Registrieren Sie sich, erstellen Sie einen API-Schlüssel und lassen Sie die KI Ihre Druckaufträge erledigen.