जिन खातों को ऐक्सेस किया जा सकता है उन्हें फ़िल्टर करें

खातों की फ़िल्टर की गई सूची देखने के लिए, Merchant खाता 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")

आगे क्या करना है