Puedes usar la API de Merchant Accounts para ver una lista filtrada de las cuentas.
a las que tienes acceso, incluidas las cuentas secundarias. Puedes filtrar por nombres visibles y
relaciones con otras cuentas.
Por ejemplo, podría filtrar las cuentas con nombres visibles que contengan la
la cadena "store"
, que también tienen un estado de vínculo PENDING
, para ver todos tus
tiendas que aún no aceptaron una solicitud de vinculación de cuenta.
Para ver todas tus cuentas secundarias, llama
accounts.v1beta.accounts.listSubAccounts
Para ver una lista filtrada de todas las cuentas a las que tienes acceso, incluida
subcuentas y cuentas en las que apareces
User
, llamar
accounts.v1beta.accounts.list
y especifica tus criterios de filtro en el campo filter
.
Para obtener detalles sobre la sintaxis del campo filter
, consulta la sintaxis de filtros.
referencia.
Estos son los tipos de filtros que puedes usar:
Filtros de la cuenta
Puedes usar los siguientes campos para filtrar a nivel de account
:
accountName
: Filtra por elaccountName
del recursoaccount
.relationship(...)
: Filtra por el tipo de relación que tiene la cuenta. con otra cuenta. Puedes incluir varios filtrosrelationship(...)
en una sola solicitud.
Filtros de relaciones
Puedes usar la función relationship(...)
para filtrar según lo siguiente
criterios:
providerId
: Es el ID del comerciante del proveedor de servicios. Por ejemplo, si el el filtro debe mostrar solo las cuentas que tengan un servicio proporcionado poraccount/123
, usaproviderId = 123
.callerHasAccessToProviderFilter()
: Filtra las cuentas que tienen un relación con un proveedor de servicios al que tengas acceso.externalAccountId
: Es el ID de cuenta externo del proveedor de servicios para la cuenta a la que proporciona un servicio.accountIdAlias:
: Es el alias del ID de la cuenta configurado para el relación.service(...)
: Es el servicio que se proporciona como parte de la relación. Puedes incluir varias funcionesservice(...)
en unarelationship(...)
. .
Filtros de servicio
Puedes usar la función service(...)
para filtrar aún más las cuentas según el
estado de sus relaciones y los tipos de servicios que esas relaciones
proporcionar:
handshakeState
: Es el estado de un acuerdo de servicio entre dos cuentas. Acepta los siguientes valores:PENDING
APPROVED
type:
: Es el tipo de servicio que brinda el proveedor. Se acepta lo siguiente: valores:ACCOUNT_MANAGEMENT
El proveedor administra la cuenta.ACCOUNT_AGGREGATION
El proveedor es un agregador de la cuenta.
Ejemplos
Estos son algunos ejemplos de los filtros que puedes probar.
Filtre las cuentas con nombres visibles que contienen "tienda" y proveedores con el ID “123”:
accountName = "*store*" AND relationship(providerId = 123)
Filtro para todas las cuentas secundarias de la cuenta “123”:
relationship(providerId = 123 AND service(type = "ACCOUNT_AGGREGATION"))
Filtre las cuentas con servicios de administración de cuentas aprobados:
relationship(service(handshakeState = "APPROVED" AND type = "ACCOUNT_MANAGEMENT"))
Filtra las cuentas con un ID y alias específicos que tienen acceso a un proveedor. También debes tener acceso al proveedor para esta solicitud:
relationship(callerHasAccessToProviderFilter() AND externalAccountId = "extAcctId" AND accountIdAlias = "alias")
¿Qué sigue?
- Para obtener más información sobre cómo filtrar cuentas, consulta Filtrar sintaxis.