ডেভেলপারগণ
Zinn® Reseller Toolkit ক্ষমতার রেফারেন্স
Zinn® Reseller Toolkit তার অ্যাকশনগুলোকে WordPress Abilities API-এর সাথে রেজিস্টার করে। একই অ্যাবিলিটিগুলো সাইটের নিজস্ব সার্ভারে MCP টুল এবং /wp-json/wp-abilities/v1-এর অধীনে REST রুট হিসেবে কাজ করে। এই পেজটি প্লাগইনের নিজস্ব রেজিস্ট্রি থেকে জেনারেট করা হয়েছে।
এন্ডপয়েন্টসমূহ
HTTP এর উপর MCP (স্ট্রিমযোগ্য)
https://example.com/wp-json/zinn-reseller/v1/mcpWP-CLI-এর মাধ্যমে MCP (standard input and output)
wp mcp-adapter serve --server=zinn-reseller --user=<login>REST: ক্ষমতাগুলির তালিকা তৈরি করুন
/wp-json/wp-abilities/v1/abilities?category=zinn-resellerREST: ক্ষমতা চালান
/wp-json/wp-abilities/v1/abilities/<name>/runপ্রমাণীকরণ এবং অনুমতিসমূহ
HTTP অনুরোধগুলি একটি WordPress অ্যাপ্লিকেশন পাসওয়ার্ড (HTTP বেসিক) দিয়ে প্রমাণীকরণ করে। MCP সার্ভারের সাথে সংযোগ স্থাপনের জন্য নিচে দেখানো ক্ষমতা প্রয়োজন; তারপরে প্রতিটি ক্ষমতা প্রতি অবজেক্টের ভিত্তিতে তার নিজস্ব অনুমতি পরীক্ষা করে। শুধুমাত্র পাঠযোগ্য (Read-only) ক্ষমতাগুলি GET এবং ক্যোয়ারী স্ট্রিংয়ে তাদের ইনপুট নিয়ে চলে; অন্যগুলি 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 থেকে জেনারেট করা হয়েছে, যা নিজেই একটি চলমান সাইট থেকে জেনারেট করা হয়; দুটির মধ্যে মিল না থাকলে একটি টেস্ট ব্যর্থ হয়।
| ক্ষমতা | এটি যা করে | সংস্করণ | REST | অনুমতি | পরামিতি |
|---|---|---|---|---|---|
zinn-reseller/create-clientzinn-reseller-create-client | ক্লায়েন্ট তৈরি করুন আপনার অ্যাকাউন্টের অধীনে একটি ক্লায়েন্ট অ্যাকাউন্ট তৈরি করে (name; default_currency, একটি তিন অক্ষরের কোড)। তাদের প্রথম সাইটের আগে তাদের একটি প্ল্যানে যুক্ত করুন। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/create-client/run | manage_options | name: string (প্রয়োজনীয়), default_currency: string |
zinn-reseller/create-sitezinn-reseller-create-site | একজন ক্লায়েন্টের জন্য একটি সাইট তৈরি করুন আপনার কোনো ক্লায়েন্টের জন্য একটি হোস্টেড সাইট তৈরি করে (client_id, product_line, primary_domain)। এটি আপনার শপ থেকে, ক্লায়েন্টের প্ল্যানে আপনার অ্যাকাউন্টে বিল করা হয়। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/create-site/run | manage_options | client_id: string (প্রয়োজনীয়), product_line: string (প্রয়োজনীয়), primary_domain: string (প্রয়োজনীয়) |
zinn-reseller/get-client-planzinn-reseller-get-client-plan | একজন ক্লায়েন্টের প্ল্যান পড়ুন কোন প্ল্যানে একজন ক্লায়েন্ট আছেন এবং এর জন্য আপনার কত খরচ হয় তা প্রদান করে (client_id)। | বিনামূল্যে সংস্করণ | GET …/abilities/zinn-reseller/get-client-plan/run | manage_options | client_id: string (প্রয়োজনীয়) |
zinn-reseller/get-overviewzinn-reseller-get-overview | আপনার রিসেলার অ্যাকাউন্ট পড়ুন এক নজরে আপনার রিসেলার অ্যাকাউন্ট ফিরিয়ে দেয়: ব্র্যান্ড, প্ল্যান, ক্লায়েন্ট এবং পরিষেবার সংখ্যা এবং কী সেট আপ করা হয়েছে। | বিনামূল্যে সংস্করণ | GET …/abilities/zinn-reseller/get-overview/run | manage_options | কোনোটিই নয় |
zinn-reseller/get-settingszinn-reseller-get-settings | রিসেলার টুলকিট সেটিংস পড়ুন এই প্লাগিনের সেটিংস (API ঠিকানা, নতুন অর্ডারে যে প্ল্যান ব্যবহার করা হয়, কোন বৈশিষ্ট্যগুলো চালু আছে) প্রদান করে। API কী কখনো প্রদান করা হয় না, শুধুমাত্র এটি সংরক্ষিত আছে কি না তা জানানো হয়। | বিনামূল্যে সংস্করণ | GET …/abilities/zinn-reseller/get-settings/run | manage_options | কোনোটিই নয় |
zinn-reseller/list-clientszinn-reseller-list-clients | আপনার ক্লায়েন্টদের তালিকা করুন আপনার ক্লায়েন্ট অ্যাকাউন্টগুলির তালিকা দেখায়, একবারে একটি পৃষ্ঠা (কার্সার, লিমিট)। | বিনামূল্যে সংস্করণ | GET …/abilities/zinn-reseller/list-clients/run | manage_options | cursor: string, limit: integer |
zinn-reseller/list-planszinn-reseller-list-plans | যে প্ল্যানগুলো আপনি বিক্রি করতে পারবেন তার একটি তালিকা তৈরি করুন হোস্টিং প্ল্যান এবং সেগুলির মূল্য তালিকাভুক্ত করে (product_line এবং currency এগুলোকে সংকুচিত করে)। | বিনামূল্যে সংস্করণ | GET …/abilities/zinn-reseller/list-plans/run | manage_options | product_line: string, currency: string |
zinn-reseller/list-siteszinn-reseller-list-sites | আপনার ক্লায়েন্টদের সাইটগুলির তালিকা তৈরি করুন আপনার ক্লায়েন্টদের জন্য আপনি যা কিছু প্রোভিশন করেছেন তার একটি তালিকা দেখায় (client_id এবং status এগুলোকে আরও নির্দিষ্ট করে), প্রতিবারে এক পৃষ্ঠা করে। | বিনামূল্যে সংস্করণ | 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 | একজন ক্লায়েন্টকে একটি প্ল্যানে রাখুন একজন ক্লায়েন্টকে আপনার একটি প্ল্যানে যুক্ত করে (client_id, plan_code; interval: মাস বা বছর)। তাদের প্রথম সাইটের আগে এটি করুন। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/set-client-plan/run | manage_options | client_id: string (প্রয়োজনীয়), plan_code: string (প্রয়োজনীয়), interval: month|year |
zinn-reseller/suspend-sitezinn-reseller-suspend-site | গ্রাহকের সাইট স্থগিত করুন একটি ক্লায়েন্টের সাইটকে পেমেন্ট না করার কারণে হোল্ডে রাখে (site_id; কারণ: আপনার নিজের নোট, ক্লায়েন্টকে কখনো দেখানো হয় না)। আনসাসপেন্ড না করা পর্যন্ত সাইটটি পরিবেশন করা বন্ধ রাখে। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/suspend-site/run | manage_options | site_id: string (প্রয়োজনীয়), reason: string |
zinn-reseller/unsuspend-sitezinn-reseller-unsuspend-site | গ্রাহকের সাইট সচল করুন অবিশ্বাস্য পেমেন্ট হোল্ড তুলে নেয়, যাতে সাইটটি আবার চলতে পারে (site_id)। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/unsuspend-site/run | manage_options | site_id: string (প্রয়োজনীয়) |
zinn-reseller/update-settingszinn-reseller-update-settings | রিসেলার টুলকিট সেটিংস পরিবর্তন করুন আপনার পাঠানো সেটিংস (plan_code, enable_domain_search, enable_panel_link, enable_woocommerce) পরিবর্তন করে এবং বাকিগুলো অপরিবর্তিত রাখে। এপিআই কী এবং ঠিকানা শুধুমাত্র স্ক্রিনেই পরিবর্তন করা হয়। | বিনামূল্যে সংস্করণ | POST …/abilities/zinn-reseller/update-settings/run | manage_options | plan_code: string, enable_domain_search: boolean, enable_panel_link: boolean, enable_woocommerce: boolean |