Árbol del API · Facturas y cobranza › bankTerminals
Terminales bancarias
bankTerminals
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
| Argumento | Tipo | Descripción |
|---|---|---|
warehouseIdID |
ID | Almacén del cobro, el mismo |
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:
| Campo | Tipo | Descripció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. |
Permisos
Llave API Integraciones
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ódigo | Cuándo ocurre | Qué hacer |
|---|---|---|
| HTTP 401 | Falta 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. |
VALIDATION | Falta warehouseId. El mensaje es «Envía orderId o warehouseId, sólo uno». | Envía el almacén del cobro. |
NOT_FOUND | No hay un almacén con ese warehouseId en la empresa. | Revisa el warehouseId con warehouseOptions. |
| HTTP 422 | Falla 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.