আপনি সাব-অ্যাকাউন্ট সহ আপনার অ্যাক্সেস আছে এমন অ্যাকাউন্টগুলির একটি ফিল্টার করা তালিকা দেখতে বণিক অ্যাকাউন্ট 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")
এরপর কি
- ফিল্টারিং অ্যাকাউন্ট সম্পর্কে আরও তথ্যের জন্য, ফিল্টার সিনট্যাক্স দেখুন।