Skip to main content
POST
Reautorizar una conexión de banco
Vuelve a abrir Tupana Link para que el usuario final entre de nuevo al banco de una conexión que ya existe. La sesión sale apuntando a esa empresa y ese banco, así que el usuario se salta esos pasos, y la conexión conserva su connection_id: cuando termine, sigue siendo la misma cred_… en tu base. Es lo que corresponde cuando una conexión de banco está en requires_action: el banco pidió volver a entrar, o la clave cambió.
Abre widget_url (o pasa client_token al widget, igual que en una sesión nueva). El client_token es de un solo uso y dura 30 minutos.

Qué pasa con la conexión

  • Queda en requires_action hasta que el usuario reconecte, aunque la lectura anterior siguiera funcionando. Si no estaba ya en ese estado, recibes connection.requires_action una vez.
  • Cuando el banco acepta la clave llega connection.active con el mismo connection_id.
  • Si el usuario cierra el widget sin terminar, la conexión sigue en requires_action: puedes pedir otra reautorización.

Conexión compartida

Una persona que opera varias empresas con el mismo login tiene una conexión asociada a varias company_id. En ese caso indica cuál en el body:
Sin company_id responde 400 diciendo que la conexión cubre varias empresas.

Errores

  • 404: esa conexión no existe para tu API key.
  • 400: la conexión es tributaria (una conexión del SII se vuelve a conectar con una sesión nueva de Tupana Link), la conexión no tiene banco asociado, o falta company_id.
  • 403: una API key de sandbox no abre sesiones de producción.
Solo conexiones de banco. Para el SII, crea una sesión de Tupana Link con capabilities: ["invoicing"] o ["sii_data"].

Authorizations

Authorization
string
header
required

API Key para autenticación. Debe proporcionarse en el header Authorization con el formato: 'Api-Key YOUR-API-KEY' (incluye el prefijo 'Api-Key ' seguido de tu API key)

Path Parameters

connection_id
string
required

Id de la conexión de banco (cred_…).

Example:

"cred_5028174639201"

Body

application/json
company_id
string

Obligatorio si la conexión cubre varias empresas.

Example:

"ment_3672486436546233854"

external_customer_id
string

Tu id de cliente. Vuelve en el webhook.

return_url
string<uri>
app_name
string
environment
enum<string>

Default: el de la API key.

Available options:
sandbox,
production

Response

Sesión de Tupana Link lista para abrir

connection_id
string
Example:

"cred_5028174639201"

company_id
string
Example:

"ment_3672486436546233854"

provider
string
Example:

"santander"

type
enum<string>
Available options:
bank
status
enum<string>
Available options:
requires_action
connect_session_id
string
Example:

"cses_8831027465012"

client_token
string

Un solo uso, 30 minutos.

widget_url
string<uri>
environment
enum<string>
Available options:
sandbox,
production
expires_at
string<date-time>