Entwickler
Zinn® Reseller Toolkit-Funktionen-Referenz
Zinn® Reseller Toolkit registriert seine Aktionen bei der WordPress Abilities API. Dieselben Berechtigungen sind MCP-Tools auf dem eigenen Server der Website und REST-Routen unter /wp-json/wp-abilities/v1. Diese Seite wird aus der eigenen Registry des Plugins generiert.
Endpunkte
MCP über HTTP (streamable)
https://example.com/wp-json/zinn-reseller/v1/mcpMCP über WP-CLI (Standardeingabe und -ausgabe)
wp mcp-adapter serve --server=zinn-reseller --user=<login>REST: Fähigkeiten auflisten
/wp-json/wp-abilities/v1/abilities?category=zinn-resellerREST: Fähigkeit ausführen
/wp-json/wp-abilities/v1/abilities/<name>/runAuthentifizierung und Berechtigungen
HTTP-Anfragen authentifizieren sich mit einem WordPress-Anwendungspasswort (HTTP Basic). Das Verbinden mit dem MCP-Server erfordert die unten gezeigte Berechtigung; jede Funktion prüft anschließend ihre eigene Berechtigung pro Objekt. Schreibgeschützte Funktionen werden mit GET und ihrer Eingabe in der Abfragezeichenfolge ausgeführt; die anderen mit POST und einem JSON-Body {"input": {…}}.
Beispiele
# REST: Fähigkeit ausführen
curl -u your-username:your-application-password \
"https://example.com/wp-json/wp-abilities/v1/abilities/zinn-reseller/get-overview/run"# MCP (JSON-RPC over HTTP, after "initialize")
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"zinn-reseller-get-overview","arguments":{}}}Alle Berechtigungen
Generiert aus der abilities.json des Plugins, die ihrerseits aus einer laufenden Website generiert wird; ein Test schlägt fehl, wenn beide nicht übereinstimmen.
| Berechtigung | Funktionsweise | Ausgabe | Ruhezeit | Berechtigung | Parameter |
|---|---|---|---|---|---|
zinn-reseller/create-clientzinn-reseller-create-client | Kunden anlegen Erstellt ein Kundenkonto unter Ihrem (Name; default_currency, ein dreibuchstabiger Code). Weisen Sie ihnen vor ihrer ersten Website einen Tarif zu. | Kostenlose Edition | POST …/abilities/zinn-reseller/create-client/run | manage_options | name: string (Erforderlich), default_currency: string |
zinn-reseller/create-sitezinn-reseller-create-site | Erstellen Sie eine Website für einen Kunden Erstellt eine gehostete Website für einen Ihrer Kunden (client_id, product_line, primary_domain). Die Abrechnung erfolgt über Ihr Konto zum Kundentarif über Ihren Shop. | Kostenlose Edition | POST …/abilities/zinn-reseller/create-site/run | manage_options | client_id: string (Erforderlich), product_line: string (Erforderlich), primary_domain: string (Erforderlich) |
zinn-reseller/get-client-planzinn-reseller-get-client-plan | Tarif eines Kunden anzeigen Gibt zurück, welchen Tarif ein Kunde hat und was er Sie kostet (client_id). | Kostenlose Edition | GET …/abilities/zinn-reseller/get-client-plan/run | manage_options | client_id: string (Erforderlich) |
zinn-reseller/get-overviewzinn-reseller-get-overview | Reseller-Konto lesen Gibt Ihr Reseller-Konto auf einen Blick wieder: Marke, Tarife, Anzahl der Kunden und Dienste sowie die vorgenommenen Einstellungen. | Kostenlose Edition | GET …/abilities/zinn-reseller/get-overview/run | manage_options | Keine |
zinn-reseller/get-settingszinn-reseller-get-settings | Lesen Sie die Einstellungen des Reseller-Toolkits Gibt die Einstellungen dieses Plugins zurück (die API-Adresse, den Tarif für neue Bestellungen, welche Funktionen aktiviert sind). Der API-Schlüssel wird niemals zurückgegeben, sondern nur, ob einer gespeichert ist. | Kostenlose Edition | GET …/abilities/zinn-reseller/get-settings/run | manage_options | Keine |
zinn-reseller/list-clientszinn-reseller-list-clients | Ihre Kunden auflisten Listet Ihre Kundenkonten auf, jeweils eine Seite (Cursor, Limit). | Kostenlose Edition | GET …/abilities/zinn-reseller/list-clients/run | manage_options | cursor: string, limit: integer |
zinn-reseller/list-planszinn-reseller-list-plans | Listen Sie die Tarife auf, die Sie verkaufen können Listet die Hosting-Tarife und deren Preise auf (product_line und currency grenzen dies ein). | Kostenlose Edition | GET …/abilities/zinn-reseller/list-plans/run | manage_options | product_line: string, currency: string |
zinn-reseller/list-siteszinn-reseller-list-sites | Websites Ihrer Kunden auflisten Listet alles auf, was Sie für Ihre Kunden bereitgestellt haben (client_id und status grenzen die Suche ein), Seite für Seite. | Kostenlose Edition | GET …/abilities/zinn-reseller/list-sites/run | manage_options | cursor: string, limit: integer, client_id: string, status: string |
zinn-reseller/set-client-planzinn-reseller-set-client-plan | Einen Kunden einem Tarif zuordnen Weist einen Kunden einem Ihrer Tarife zu (client_id, plan_code; Intervall: Monat oder Jahr). Führen Sie dies vor dessen erster Website aus. | Kostenlose Edition | POST …/abilities/zinn-reseller/set-client-plan/run | manage_options | client_id: string (Erforderlich), plan_code: string (Erforderlich), interval: month|year |
zinn-reseller/suspend-sitezinn-reseller-suspend-site | Kundensite sperren Setzt die Website eines Kunden aufgrund ausbleibender Zahlung in den Status „Nichtzahlung“ (site_id; Grund: Ihre eigene Notiz, wird dem Kunden niemals angezeigt). Die Website wird so lange nicht mehr ausgelöst, bis sie wieder entsperrt wird. | Kostenlose Edition | POST …/abilities/zinn-reseller/suspend-site/run | manage_options | site_id: string (Erforderlich), reason: string |
zinn-reseller/unsuspend-sitezinn-reseller-unsuspend-site | Die Website eines Kunden reaktivieren Hebt eine Zahlungssperre auf, sodass die Website wieder erreichbar ist (site_id). | Kostenlose Edition | POST …/abilities/zinn-reseller/unsuspend-site/run | manage_options | site_id: string (Erforderlich) |
zinn-reseller/update-settingszinn-reseller-update-settings | Einstellungen für das Reseller-Toolkit ändern Ändert die von Ihnen gesendeten Einstellungen (plan_code, enable_domain_search, enable_panel_link, enable_woocommerce) und behält den Rest bei. Der API-Schlüssel und die Adresse werden nur auf dem Bildschirm geändert. | Kostenlose Edition | POST …/abilities/zinn-reseller/update-settings/run | manage_options | plan_code: string, enable_domain_search: boolean, enable_panel_link: boolean, enable_woocommerce: boolean |