Las credenciales (
clientId/secret) son solo de entrada: Matcher las sella antes de persistirlas y nunca las devuelve en una respuesta, un log o un error. Cada respuesta de esta superficie está libre de secretos por construcción. El tenant siempre viene del JWT, nunca del cuerpo de la solicitud.Crear una conexión
vendor:pluggyobelvo.configName: identidad única de la conexión (con alcance de tenant). Un duplicado es un409. El endpoint que genera tokens de webhook vincula un token a este nombre.baseUrl: URL base de la API del proveedor, almacenada como el host de la conexión.accountRef: referencia opaca opcional de la cuenta en el proveedor (itemIdde Pluggy, id de link de Belvo) que se pasa a la obtención por webhook. Omítela para crear una conexión a la espera del consentimiento del cliente final. Vincula después conPUTla referencia devuelta por el proveedor.clientId/secret: credencial de la API del agregador, sellada y nunca emitida.
201 con el descriptor de conexión libre de secretos:
Listar, obtener, actualizar, eliminar
Actualizar
Edita una conexión existente por id para que unbaseUrl mal escrito no sea permanente. El proveedor es inmutable. La credencial es opcional: entrega ambos, clientId y secret, para rotar la credencial sellada, u omite ambos para dejar intacto el secreto almacenado. Entregar exactamente uno es un 400.
Eliminar
204) y libera su nombre de configuración para reutilizarlo. El id de una conexión que no es de agregador devuelve 404 en cualquier operación por id. Esta superficie nunca confirma la existencia de una fila que no sea de agregador.
Probar una conexión
Ejecuta una verificación de conectividad en vivo para una conexión existente y vinculada, con su credencial ya sellada, identificada por
configName. El proveedor viene de la conexión almacenada. Esta llamada no toma ninguna credencial ni devuelve ninguna. Una conexión a la espera de consentimiento no se puede probar hasta que se vincule su referencia de cuenta en el proveedor.
Un resultado de credenciales que no funcionan es un resultado de prueba esperado, expuesto como
"healthy": false con un 200, no un error. Una conexión ausente o un proveedor almacenado sin ruta de prueba de conectividad (hoy Belvo) se expone mediante la respuesta de error estándar. No se ejecuta ninguna prueba. Usa el campo testable de la respuesta de la lista antes de ofrecer la acción.Conectar una conexión a la espera de consentimiento
Para una conexión creada sin
accountRef, genera un token de consentimiento de corta duración y abre el widget de consentimiento del propio proveedor en el navegador del cliente final. La respuesta lleva el token una vez. Matcher nunca lo persiste ni lo registra en logs. Cuando el widget devuelve el id de item o de link del proveedor, vincúlalo con PUT /v1/discovery/aggregator-connections/{id} y un cuerpo con accountRef. No necesitas entregar la credencial de nuevo.
reconsent: true con el accountRef vinculado exacto. Usa ese valor devuelto con el widget del proveedor en lugar de una referencia guardada localmente. Un despliegue sin ruta de consentimiento para el proveedor devuelve 422.
Tipos de conector
Lista los tipos de conector que el registro del motor tiene efectivamente registrados para este despliegue, cada uno etiquetado con una categoría derivada del backend (
database o rest). La lista refleja el registro en vivo. Solo aparecen los conectores registrados en el arranque. Alimenta el selector de tipo del formulario de conexión.
Generar un token de webhook
Genera un token de webhook vinculado a una conexión de agregador existente. La respuesta lleva el token en crudo y su URL de webhook expuesta al proveedor una sola vez. Matcher almacena solo el hash SHA-256 del token.
webhook_url devuelto en el dashboard del agregador. Una conexión de destino ausente devuelve 404.

