ফিল্টার অ্যাকাউন্ট আপনি অ্যাক্সেস করতে পারেন

আপনি সাব-অ্যাকাউন্ট সহ আপনার অ্যাক্সেস আছে এমন অ্যাকাউন্টগুলির একটি ফিল্টার করা তালিকা দেখতে বণিক অ্যাকাউন্ট API ব্যবহার করতে পারেন। আপনি প্রদর্শনের নাম এবং অন্যান্য অ্যাকাউন্টের সাথে সম্পর্ক দ্বারা ফিল্টার করতে পারেন। উদাহরণ স্বরূপ, আপনার সমস্ত স্টোর যারা এখনও অ্যাকাউন্ট লিঙ্কের অনুরোধ স্বীকার করেনি সেগুলি দেখতে আপনি প্রদর্শন নাম সহ অ্যাকাউন্টগুলির জন্য ফিল্টার করতে পারেন যাতে "store" স্ট্রিং রয়েছে, যার একটি PENDING লিঙ্ক স্থিতিও রয়েছে৷

আপনার সমস্ত উপ-অ্যাকাউন্ট দেখতে, accounts.v1beta.accounts.listSubAccounts এ কল করুন।

সাব-অ্যাকাউন্ট এবং User হিসাবে আপনার কাছে থাকা যেকোনো অ্যাকাউন্ট সহ আপনার অ্যাক্সেস থাকা সমস্ত অ্যাকাউন্টগুলির একটি ফিল্টার করা তালিকা দেখতে, accounts.v1beta.accounts.list কল করুন এবং filter ক্ষেত্রে আপনার ফিল্টারের মানদণ্ড নির্দিষ্ট করুন৷

filter ক্ষেত্রের সিনট্যাক্সের বিশদ বিবরণের জন্য, ফিল্টার সিনট্যাক্স রেফারেন্স দেখুন।

এখানে আপনি যে ধরনের ফিল্টার ব্যবহার করতে পারেন:

অ্যাকাউন্ট ফিল্টার

আপনি account স্তরে ফিল্টার করতে নিম্নলিখিত ক্ষেত্রগুলি ব্যবহার করতে পারেন:

  • accountName : account রিসোর্সের accountName দ্বারা ফিল্টার।
  • relationship(...) : অন্য অ্যাকাউন্টের সাথে অ্যাকাউন্টের সম্পর্কের ধরন দ্বারা ফিল্টার। আপনি একটি অনুরোধে একাধিক relationship(...) ফিল্টার অন্তর্ভুক্ত করতে পারেন।

সম্পর্ক ফিল্টার

আপনি নিম্নলিখিত মানদণ্ডের উপর ভিত্তি করে ফিল্টার করতে relationship(...) ফাংশন ব্যবহার করতে পারেন:

  • providerId : পরিষেবা প্রদানকারীর মার্চেন্ট আইডি। উদাহরণস্বরূপ, যদি ফিল্টারটি শুধুমাত্র সেই অ্যাকাউন্টগুলি ফেরত দেয় যেগুলিতে account/123 দ্বারা প্রদত্ত পরিষেবা রয়েছে, providerId = 123 ব্যবহার করুন।
  • callerHasAccessToProviderFilter() : আপনার অ্যাক্সেস আছে এমন একটি পরিষেবা প্রদানকারীর সাথে সম্পর্কযুক্ত অ্যাকাউন্টগুলির জন্য ফিল্টার।
  • externalAccountId : পরিষেবা প্রদানকারীর বাহ্যিক অ্যাকাউন্ট আইডি যে অ্যাকাউন্টে পরিষেবা প্রদান করে।
  • accountIdAlias: সম্পর্কের জন্য কনফিগার করা অ্যাকাউন্ট আইডি উপনাম।
  • service(...) : সম্পর্কের অংশ হিসাবে পরিষেবা প্রদান করা হয়। আপনি একটি relationship(...) ফাংশনে একাধিক service(...) ফাংশন অন্তর্ভুক্ত করতে পারেন।

পরিষেবা ফিল্টার

আপনি তাদের সম্পর্কের অবস্থার উপর ভিত্তি করে অ্যাকাউন্টগুলিকে আরও ফিল্টার করতে service(...) ফাংশনটি ব্যবহার করতে পারেন এবং সেই সম্পর্কগুলি যে ধরনের পরিষেবাগুলি প্রদান করে:

  • handshakeState : দুটি অ্যাকাউন্টের মধ্যে একটি পরিষেবা চুক্তির অবস্থা। নিম্নলিখিত মান গ্রহণ করে:
    • PENDING
    • APPROVED
  • type: প্রদানকারী দ্বারা প্রদত্ত পরিষেবার ধরন। নিম্নলিখিত মান গ্রহণ করে:
    • ACCOUNT_MANAGEMENT প্রদানকারী অ্যাকাউন্ট পরিচালনা করে।
    • ACCOUNT_AGGREGATION প্রদানকারী অ্যাকাউন্টের একটি সমষ্টিকারী।

উদাহরণ

এখানে ফিল্টারের কিছু উদাহরণ রয়েছে যা আপনি চেষ্টা করতে পারেন।

"স্টোর" এবং "123" আইডি সহ প্রদানকারীদের প্রদর্শন নাম সহ অ্যাকাউন্টগুলির জন্য ফিল্টার করুন:

accountName = "*store*" AND relationship(providerId = 123)

"123" অ্যাকাউন্টের সমস্ত উপ-অ্যাকাউন্টের জন্য ফিল্টার করুন:

relationship(providerId = 123 AND service(type = "ACCOUNT_AGGREGATION"))

অনুমোদিত অ্যাকাউন্ট পরিচালনা পরিষেবা সহ অ্যাকাউন্টগুলির জন্য ফিল্টার:

relationship(service(handshakeState = "APPROVED" AND type = "ACCOUNT_MANAGEMENT"))

একটি নির্দিষ্ট উপনাম এবং আইডি সহ অ্যাকাউন্টগুলির জন্য ফিল্টার করুন, যাদের একটি প্রদানকারীর অ্যাক্সেস রয়েছে৷ এই অনুরোধের জন্য আপনার অবশ্যই প্রদানকারীর অ্যাক্সেস থাকতে হবে:

relationship(callerHasAccessToProviderFilter() AND externalAccountId = "extAcctId" AND accountIdAlias = "alias")

এরপর কি