ডেভেলপারগণ

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/mcp

WP-CLI-এর মাধ্যমে MCP (standard input and output)

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 সার্ভারের সাথে সংযোগ স্থাপনের জন্য নিচে দেখানো ক্ষমতা প্রয়োজন; তারপরে প্রতিটি ক্ষমতা প্রতি অবজেক্টের ভিত্তিতে তার নিজস্ব অনুমতি পরীক্ষা করে। শুধুমাত্র পাঠযোগ্য (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-client
zinn-reseller-create-client
ক্লায়েন্ট তৈরি করুন
আপনার অ্যাকাউন্টের অধীনে একটি ক্লায়েন্ট অ্যাকাউন্ট তৈরি করে (name; 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; interval: মাস বা বছর)। তাদের প্রথম সাইটের আগে এটি করুন।
বিনামূল্যে সংস্করণ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) পরিবর্তন করে এবং বাকিগুলো অপরিবর্তিত রাখে। এপিআই কী এবং ঠিকানা শুধুমাত্র স্ক্রিনেই পরিবর্তন করা হয়।
বিনামূল্যে সংস্করণPOST …/abilities/zinn-reseller/update-settings/runmanage_optionsplan_code: string, enable_domain_search: boolean, enable_panel_link: boolean, enable_woocommerce: boolean