Crear Llave Bre-B

Visión General

Este endpoint crea una nueva clave BreB al enviar la solicitud al nodo Bre-B de Visionamos - Passport. Registra la vinculación entre un Cliente, su Cuenta y una clave de pago específica (por ejemplo, correo electrónico, teléfono, alfanumérica) para usarla en la generación de códigos QR y en el enrutamiento de pagos.

Detalles del Endpoint

Parámetro

Descripción

Endpoint

https://api.paas.sandbox.co.passportfintech.com/v1/keys

Método

POST

Encabezados

Content-Type: application/json, Authorization

Autenticación

Token de Acceso (Bearer Token)

Información

Para poder crear una llave, el Cliente debe haber sido previamente registrado y contar con una cuenta activa (Vincular Cuenta) en el Banco Patrocinador.

Cuerpo de la Solicitud

Parámetro

Tipo

Restricciones

Requerido

Descripción

account_id

String

UUID

Identificador único de la cuenta con la que se desea asociar la llave.

key_type

String

ENUM: ID, PHONE, EMAIL, ALPHA, BCODE

Tipo de llave.

ID: hasta 18 caracteres alfanuméricos, sin guiones, espacios ni caracteres especiales.

PHONE: número móvil de 10 dígitos, debe empezar con 3.

EMAIL: correo electrónico (máx. 92 caracteres; 30 antes del @, 61 después).

ALPHA: alfanumérico de 6–21 caracteres, debe iniciar con @ e incluir letras y números.

BCODE: número de entidad comercial de 10 dígitos, comienza con 00.

key_value

String

Varía según key_type.

Valor de la llave que se desea registrar (ejemplo: correo electrónico o número móvil).

display_name

String


No

Durante el proceso de resolución de llaves, se mostrará el nombre para mostrar al usuario pagador, para mayor claridad y referencia. Sirve como un identificador importante, ayudando a los usuarios a reconocer fácilmente al destinatario involucrado en la transacción.

Relación Llaves Bre-B y Cuentas

La relación entre una cuenta y sus llaves es de tipo 1:M, lo que significa que una cuenta puede tener una o más llaves asociadas.

Ejemplo de Solicitud

curl --location --request POST 'https://api.paas.sandbox.co.passportfintech.com/v1/keys' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --data '{ "account_id": "6c23f053-0e1a-46b4-b902-97ba47e351bc", "key":{ "key_type": "BCODE", "key_value": "0016027228" }, "display_name": "Pepito Silva" }'

Cuerpo de la Respuesta

  • Código HTTP: 200 OK

  • Retorna los datos de la llave creada junto con su ID único.

Ejemplo de Respuesta

{ "status": "ACTIVE", "key": { "key_type": "BCODE", "key_value": "0016027228" }, "display_name": "Pepito Silva", "account_id": "6c23f053-0e1a-46b4-b902-97ba47e351bc", "created_at": "2025-10-09T10:42:39.710Z", "updated_at": "2025-10-09T10:42:39.710Z", "id": "3184cbfd-73bd-4910-bd03-f8461e724247" }
Importante

El id que se genera en la respuesta es el key_id.

Errores Comunes y Manejo

Código HTTP

Significado

Descripción

400 Bad Request

Datos inválidos

Faltan campos requeridos o contienen valores incorrectos.

401 Unauthorized

Token inválido

El token de acceso ha expirado o es inválido.

403 Forbidden

Acceso denegado

La solicitud no está autorizada para crear una llave.

500 Server Error

Error del servidor

Se produjo un error inesperado en el momento de crear la llave.

Buenas Prácticas

  • Utiliza el tipo de llave correcto: Asegúrate de que el key_type coincida con el formato del key_value (por ejemplo, E para correos electrónicos).

  • Evita llaves duplicadas: Las llaves deben ser únicas en todo el sistema. Una cuenta puede tener múltiples llaves, pero una misma llave no puede estar asociada a más de una cuenta o usuario.