میتوانید از API حسابهای تجاری برای مشاهده فهرست فیلترشده حسابهایی که به آنها دسترسی دارید، از جمله حسابهای فرعی، استفاده کنید. میتوانید بر اساس نامهای نمایشی و روابط با سایر حسابها فیلتر کنید. برای مثال، میتوانید حسابهایی را با نامهای نمایشی که حاوی رشته "store"
هستند، که وضعیت پیوند PENDING
دارند، فیلتر کنید تا همه فروشگاههای خود را که هنوز درخواست پیوند حساب را نپذیرفتهاند، ببینید.
برای مشاهده همه حسابهای فرعی خود، با accounts.v1beta.accounts.listSubAccounts
تماس بگیرید.
برای مشاهده یک لیست فیلتر شده از همه حسابهایی که به آنها دسترسی دارید، از جمله حسابهای فرعی و هر حسابی که شما را به عنوان User
دارد، با accounts.v1beta.accounts.list
تماس بگیرید و معیارهای فیلتر خود را در قسمت filter
مشخص کنید.
برای جزئیات بیشتر در مورد نحو فیلد filter
، به مرجع نحو فیلتر مراجعه کنید.
در اینجا انواع فیلترهایی وجود دارد که می توانید استفاده کنید:
فیلترهای حساب
می توانید از فیلدهای زیر برای فیلتر کردن در سطح account
استفاده کنید:
-
accountName
: بر اساسaccountName
منبعaccount
فیلتر می شود. -
relationship(...)
: بر اساس نوع رابطه اکانت با حساب دیگر فیلتر می شود. می توانید چندین فیلترrelationship(...)
را در یک درخواست قرار دهید.
فیلترهای رابطه
برای فیلتر کردن بر اساس معیارهای زیر می توانید از relationship(...)
استفاده کنید:
-
providerId
: شناسه تجاری ارائه دهنده خدمات. برای مثال، اگر فیلتر باید فقط حسابهایی را برگرداند که دارای سرویس ارائهشده توسطaccount/123
، ازproviderId = 123
استفاده کنید. -
callerHasAccessToProviderFilter()
: فیلترهایی برای حساب هایی که با ارائه دهنده خدماتی که شما به آن دسترسی دارید رابطه دارند. -
externalAccountId
: شناسه حساب خارجی ارائه دهنده خدمات برای حسابی که به آن سرویس ارائه می کند. -
accountIdAlias:
نام مستعار شناسه حساب که برای رابطه پیکربندی شده است. -
service(...)
: سرویسی که به عنوان بخشی از رابطه ارائه می شود. شما می توانید چندین تابعservice(...)
را در یک تابعrelationship(...)
قرار دهید.
فیلترهای خدماتی
میتوانید از تابع service(...)
برای فیلتر کردن بیشتر حسابها بر اساس وضعیت روابطشان و انواع خدماتی که این روابط ارائه میکنند استفاده کنید:
-
handshakeState
: وضعیت قرارداد خدمات بین دو حساب. مقادیر زیر را می پذیرد:-
PENDING
-
APPROVED
-
-
type:
نوع خدمات ارائه شده توسط ارائه دهنده. مقادیر زیر را می پذیرد:-
ACCOUNT_MANAGEMENT
ارائه دهنده حساب را مدیریت می کند. -
ACCOUNT_AGGREGATION
ارائه دهنده یک جمع کننده حساب است.
-
نمونه ها
در اینجا چند نمونه از فیلترهایی وجود دارد که می توانید امتحان کنید.
فیلتر برای حسابهای دارای نامهای نمایشی حاوی «store» و ارائهدهندگان با شناسه «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")
بعدش چی
- برای اطلاعات بیشتر درباره فیلتر کردن حسابها، به نحو فیلتر مراجعه کنید.