developers Entrar a AdvantaCloud
Árbol del API · Facturas y cobranza › bankTerminals

Terminales bancarias

bankTerminals

Tipo

Query

Devuelve

[BankTerminal!]!

Permiso de la llave

Ventas

Estable

Lista las terminales bancarias activas para los cobros con tarjeta de un almacén, con su cuenta bancaria y su banco.

Úsala para registrar un cobro con tarjeta con createCollection: si la forma de cobro tiene card: true en paymentMethodOptions, el cobro pide en terminalId el id de una de estas terminales.

Llegan sólo las terminales activas, ordenadas por nombre. Una terminal sin empresa sirve a los almacenes de todas las empresas del grupo, y una sin cuenta bancaria sirve a cualquier cuenta: llega con cualquier bankAccountId, con bankAccount y bank en null.

Cuando la terminal tiene cuenta, el cobro debe ir a esa cuenta: envía bankAccount.id en bankAccountId y bank.id en bankId. Cuando tiene empresa, debe ser la del cobro: la del almacén o, si el cobro lleva xcumId, la de esa unidad de negocio. Las terminales se piden por almacén, así que con un xcumId de otra empresa revisa companyId. Las otras formas de cobro no llevan terminal.

bankTerminals(
  warehouseId: ID  bankAccountId: ID
): [BankTerminal!]!

Argumentos

2

ArgumentoTipoDescripción
warehouseIdID ID

Almacén del cobro, el mismo warehouseId que enviarás a createCollection. Llegan las terminales de la empresa a la que pertenece el almacén y las que no tienen empresa. Es obligatorio, aunque el schema lo marque opcional.

bankAccountIdID ID

Sólo las terminales de esta cuenta bancaria y las que no tienen cuenta. Envía la cuenta del cobro para descartar las de otras cuentas.

Lo que devuelve

[BankTerminal!]!

Campos principales de BankTerminal:

CampoTipoDescripción
idID! ID! Identificador de la terminal.
nameString! String! Nombre de la terminal.
bankAccountBankAccount BankAccount Cuenta bancaria donde se depositan sus cobros; null si la terminal sirve a cualquier cuenta. Un cobro con esta terminal debe ir a esta cuenta.
bankBank Bank Banco de la cuenta de la terminal; null si no tiene cuenta.
companyIdID ID Empresa del grupo a la que pertenece la terminal; null si sirve a todas las empresas.

Ver todos los campos de BankTerminal

Permisos

Llave API Integraciones

Ventas

La llave ve los registros de toda la empresa del subdominio.

Sin el permiso Sin error

La consulta responde sin error, pero la lista llega vacía.

Así lo conserva el API para las integraciones que ya lo usan: revisa los permisos de la llave si una lista llega vacía sin razón.

Errores

CódigoCuándo ocurreQué hacer
HTTP 401Falta el header Authorization o la llave no existe en la empresa del subdominio. La respuesta no trae cuerpo.Revisa la llave y el subdominio. No reintentes.
VALIDATIONFalta warehouseId. El mensaje es «Envía orderId o warehouseId, sólo uno».Envía el almacén del cobro.
NOT_FOUNDNo hay un almacén con ese warehouseId en la empresa.Revisa el warehouseId con warehouseOptions.
HTTP 422Falla interna o dato rechazado al guardar. El cuerpo es {"error": …}, sin data.Si no cambiaste nada, reintenta con espera exponencial.

Los errores de la consulta llegan con HTTP 200 en errors, con su código en extensions.code. Revisa siempre errors, no sólo el estatus HTTP. Errores y reintentos.

Relacionadas

Schema del 26 oct 2026 · Ver cambios¿Algo no cuadra? Repórtalo en ayuda.advanta.mx