ഡെവലപ്പർമാർ

Zinn® Reseller Toolkit കഴിവുകളുടെ റഫറൻസ്

Zinn® Reseller Toolkit അതിന്റെ ആക്ഷനുകൾ WordPress Abilities API-ൽ രജിസ്റ്റർ ചെയ്യുന്നു. ഈ എബിലിറ്റികൾ തന്നെയാണ് സൈറ്റിന്റെ സ്വന്തം സെർവറിലെ MCP ടൂളുകളും /wp-json/wp-abilities/v1 എന്നതിനുകീഴിലുള്ള REST റൂട്ടുകളും. ഈ പേജ് നിർമ്മിച്ചിരിക്കുന്നത് പ്ലഗിന്റെ സ്വന്തം രജിസ്ട്രിയിൽ നിന്നാണ്.

ഉപയോക്തൃ ഗൈഡ്: ഒരു AI ആപ്പ് കണക്റ്റുചെയ്യുക

എൻഡ്പോയിന്റുകൾ

MCP over HTTP (സ്ട്രീം ചെയ്യാവുന്നത്)

https://example.com/wp-json/zinn-reseller/v1/mcp

WP-CLI-യിലൂടെയുള്ള MCP (സ്റ്റാൻഡർഡ് ഇൻപുട്ടും ഔട്ട്പുട്ടും)

wp mcp-adapter serve --server=zinn-reseller --user=<login>

REST: കഴിവുകൾ പട്ടികപ്പെടുത്തുക

/wp-json/wp-abilities/v1/abilities?category=zinn-reseller

REST: ഒരു കഴിവ് പ്രവർത്തിപ്പിക്കുക

/wp-json/wp-abilities/v1/abilities/<name>/run

പ്രമാണീകരണവും അനുമതികളും

HTTP അഭ്യർത്ഥനകൾ ഒരു WordPress ആപ്ലിക്കേഷൻ പാസ്‌വേഡ് ഉപയോഗിച്ച് (HTTP Basic) ആധികാരികത ഉറപ്പാക്കുന്നു. MCP സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്തോറും താഴെ കാണിച്ചിരിക്കുന്ന ശേഷി ആവശ്യമാണ്; ഓരോ ഒബ്‌ജക്റ്റിനും അനുസൃതമായി ഓരോ കഴിവും അതിന്റെ സ്വന്തം അനുമതി പരിശോധിക്കുന്നു. റീഡ്-ഓൺലി (Read-only) കഴിവുകൾ GET വഴിയും ക്വറി സ്ട്രിങ്ങിലെ ഇൻപുട്ട് വഴിയും പ്രവർത്തിക്കുന്നു; മറ്റുള്ളവ POST വഴിയും {"input": {…}} എന്ന JSON ബോഡി വഴിയും പ്രവർത്തിക്കുന്നു.

ഉദാഹരണങ്ങൾ

# REST: ഒരു കഴിവ് പ്രവർത്തിപ്പിക്കുക
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":{}}}

എല്ലാ ശേഷികളും

പ്ലഗിന്റെ abilities.json-ൽ നിന്ന് ഇത് ജനറേറ്റുചെയ്‌തു, ഇത് പ്രവർത്തിക്കുന്ന ഒരു സൈറ്റിൽ നിന്നാണ് ജനറേറ്റുചെയ്യുന്നത്; ഇവ രണ്ടും തമ്മിൽ പൊരുത്തക്കേടുണ്ടാകുമ്പോൾ ഒരു ടെസ്റ്റ് പരാജയപ്പെടുന്നു.

ശേഷിഇത് എന്താണ് ചെയ്യുന്നത്പതിപ്പ്റെസ്റ്റ്അനുമതിപാരാമീറ്ററുകൾ
zinn-reseller/create-client
zinn-reseller-create-client
ഒരു ക്ലയന്റിനെ സൃഷ്ടിക്കുക
നിങ്ങളുടെ കീഴിൽ ഒരു ക്ലയന്റ് അക്കൗണ്ട് സൃഷ്ടിക്കുന്നു (പേര്; default_currency, മൂന്ന് അക്ഷരങ്ങളുള്ള കോഡ്). അവരുടെ ആദ്യ സൈറ്റിന് മുമ്പ് അവരെ ഒരു പ്ലാനിൽ ചേർക്കുക.
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/create-client/runmanage_optionsname: string (ആവശ്യമാണ്), default_currency: string
zinn-reseller/create-site
zinn-reseller-create-site
ഒരു ക്ലയന്റിനായി സൈറ്റ് നിർമ്മിക്കുക
നിങ്ങളുടെ ക്ലയന്റുകളിലൊരാൾക്കായി ഒരു ഹോസ്റ്റുചെയ്ത സൈറ്റ് സൃഷ്ടിക്കുന്നു (client_id, product_line, primary_domain). നിങ്ങളുടെ ഷോപ്പിൽ നിന്നുള്ളതുപോലെ, ഇത് ക്ലയന്റിന്റെ പ്ലാനിൽ നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് ബിൽ ചെയ്യപ്പെടും.
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/create-site/runmanage_optionsclient_id: string (ആവശ്യമാണ്), product_line: string (ആവശ്യമാണ്), primary_domain: string (ആവശ്യമാണ്)
zinn-reseller/get-client-plan
zinn-reseller-get-client-plan
ഒരു ക്ലയന്റിന്റെ പ്ലാൻ വായിക്കുക
ഒരു ക്ലയന്റ് ഏത് പ്ലാനിലാണ് ഉള്ളതെന്നും അതിന്റെ ചെലവ് എത്രയാണെന്നും (client_id) ഇത് നൽകുന്നു.
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/get-client-plan/runmanage_optionsclient_id: string (ആവശ്യമാണ്)
zinn-reseller/get-overview
zinn-reseller-get-overview
നിങ്ങളുടെ റീസെല്ലർ അക്കൗണ്ട് വായിക്കുക
നിങ്ങളുടെ റീസെല്ലർ അക്കൗണ്ട് ഒറ്റ വായനയിൽ നൽകുന്നു: ബ്രാൻഡ്, പ്ലാനുകൾ, ക്ലയന്റുകളുടെയും സേവനങ്ങളുടെയും എണ്ണം, എന്തൊക്കെ സജ്ജീകരിച്ചിരിക്കുന്നു എന്നത് എന്നിവ.
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/get-overview/runmanage_optionsഒന്നുമില്ല
zinn-reseller/get-settings
zinn-reseller-get-settings
റെസെല്ലർ ടൂൾകിറ്റ് ക്രമീകരണങ്ങൾ വായിക്കുക
ഈ പ്ലഗിൻ്റെ ക്രമീകരണങ്ങൾ നൽകുന്നു (API വിലാസം, പുതിയ ഓർഡറുകൾ ഉപയോഗിക്കുന്ന പ്ലാൻ, ഏതൊക്കെ ഫീച്ചറുകളാണ് ഓൺ ചെയ്തിരിക്കുന്നത്). API കീ ഒരിക്കലും നൽകില്ല, പകരം ഒന്ന് സേവ് ചെയ്തിട്ടുണ്ടോ എന്ന് മാത്രമാണ് നൽകുന്നത്.
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/get-settings/runmanage_optionsഒന്നുമില്ല
zinn-reseller/list-clients
zinn-reseller-list-clients
നിങ്ങളുടെ ക്ലയന്റുകളെ ലിസ്റ്റ് ചെയ്യുക
നിങ്ങളുടെ ക്ലയന്റ് അക്കൗണ്ടുകൾ ഒരു സമയം ഒരു പേജ് എന്ന ക്രമത്തിൽ ലിസ്റ്റ് ചെയ്യുന്നു (cursor, limit).
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/list-clients/runmanage_optionscursor: string, limit: integer
zinn-reseller/list-plans
zinn-reseller-list-plans
നിങ്ങൾക്ക് വില്‍ക്കാൻ കഴിയുന്ന പ്ലാനുകൾ ലിസ്റ്റ് ചെയ്യുക
ഹോസ്റ്റിംഗ് പ്ലാനുകളും അവയുടെ വിലകളും പട്ടികപ്പെടുത്തുന്നു (product_line, currency എന്നിവ ഇത് ചുരുക്കുന്നു).
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/list-plans/runmanage_optionsproduct_line: string, currency: string
zinn-reseller/list-sites
zinn-reseller-list-sites
നിങ്ങളുടെ ക്ലയന്റുകളുടെ സൈറ്റുകൾ ലിസ്റ്റ് ചെയ്യുക
നിങ്ങളുടെ ക്ലയന്റുകൾക്കായി നിങ്ങൾ പ്രൊവിഷൻ ചെയ്തിട്ടുള്ള എല്ലാ കാര്യങ്ങളും (client_id, status എന്നിവ ഉപയോഗിച്ച് ചുരുക്കാം) ഓരോ പേജ് വീതം ലിസ്റ്റ് ചെയ്യുന്നു.
സൗജന്യ പതിപ്പ്GET …/abilities/zinn-reseller/list-sites/runmanage_optionscursor: string, limit: integer, client_id: string, status: string
zinn-reseller/set-client-plan
zinn-reseller-set-client-plan
ഒരു ക്ലയന്റിനെ ഒരു പ്ലാനിൽ ഉൾപ്പെടുത്തുക
ഒരു ക്ലയന്റിനെ നിങ്ങളുടെ പ്ലാനുകളിലൊന്നിൽ ഉൾപ്പെടുത്തുന്നു (client_id, plan_code; interval: month അല്ലെങ്കിൽ year). അവരുടെ ആദ്യത്തെ സൈറ്റിന് മുമ്പ് ഇത് ചെയ്യുക.
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/set-client-plan/runmanage_optionsclient_id: string (ആവശ്യമാണ്), plan_code: string (ആവശ്യമാണ്), interval: month|year
zinn-reseller/suspend-site
zinn-reseller-suspend-site
ഒരു ക്ലയന്റിന്റെ സൈറ്റ് താൽക്കാലികമായി നിർത്തുക
ഒരു ക്ലയന്റിന്റെ സൈറ്റ് പണമടയ്ക്കാത്തതിനാല്‍ ഹോൾഡിൽ വെക്കുന്നു (site_id; കാരണം: നിങ്ങളുടെ സ്വന്തം കുറിപ്പ്, ക്ലയന്റിന് ഒരിക്കലും കാണിക്കില്ല). അൺസസ്പെൻഡ് ചെയ്യുന്നത് വരെ സൈറ്റ് പ്രവർത്തിക്കുന്നത് നിലയ്ക്കും.
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/suspend-site/runmanage_optionssite_id: string (ആവശ്യമാണ്), reason: string
zinn-reseller/unsuspend-site
zinn-reseller-unsuspend-site
ഒരു ക്ലയന്റിന്റെ സൈറ്റ് സസ്പെൻഷൻ നീക്കുക
ഒരു നോൺ-പേയ്‌മെന്റ് ഹോൾഡ് നീക്കം ചെയ്യുന്നു, അതിനാൽ സൈറ്റ് വീണ്ടും പ്രവർത്തിക്കും (site_id).
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/unsuspend-site/runmanage_optionssite_id: string (ആവശ്യമാണ്)
zinn-reseller/update-settings
zinn-reseller-update-settings
റീസെല്ലർ ടൂൾകിറ്റ് ക്രമീകരണങ്ങൾ മാറ്റുക
നിങ്ങൾ അയയ്ക്കുന്ന ക്രമീകരണങ്ങൾ (plan_code, enable_domain_search, enable_panel_link, enable_woocommerce) മാറ്റുകയും ബാക്കിയുള്ളവ നിലനിർത്തുകയും ചെയ്യുന്നു. API കീയും വിലാസവും സ്ക്രീനിൽ മാത്രമാണ് മാറ്റുന്നത്.
സൗജന്യ പതിപ്പ്POST …/abilities/zinn-reseller/update-settings/runmanage_optionsplan_code: string, enable_domain_search: boolean, enable_panel_link: boolean, enable_woocommerce: boolean