توسعه‌دهندگان

مرجع قابلیت‌های Zinn® Reseller Toolkit

Zinn® Reseller Toolkit کنش‌های خود را در API توانمندی‌های WordPress ثبت می‌کند. همین توانمندی‌ها ابزارهای MCP روی سرور خود سایت و مسیرهای REST در /wp-json/wp-abilities/v1 هستند. این صفحه از رجیستری خود افزونه تولید شده است.

راهنمای کاربر: اتصال یک برنامه هوش مصنوعی

نقاط پایانی

پروتکل کنترل مدل (MCP) روی HTTP (قابل پخش جریانی)

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

MCP از طریق WP-CLI (ورودی و خروجی استاندارد)

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) احراز هویت می‌شوند. اتصال به سرور MCP به قابلیت نشان‌داده‌شده در زیر نیاز دارد؛ سپس هر توانایی، مجوز خود را به ازای هر شیء بررسی می‌کند. قابلیت‌های فقط‌خواندنی با متد GET و ورودی خود در رشته پرس‌وجو (Query String) اجرا می‌شوند؛ سایر قابلیت‌ها با متد POST و بدنه JSON به شکل {"input": {…}} اجرا می‌شوند.

نمونه‌ها

# 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
فهرست مشتریان خود را تهیه کنید
فهرست کردن حساب‌های مشتریان شما، یک صفحه در هر بار (نشانگر مکان، حد).
نسخه رایگان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؛ بازه زمانی: 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