Appearance
Event-Hub
El servicio Event-Hub está diseñado para notificar en tiempo real todos los movimientos de tipo débito y crédito que ocurran en las cuentas propias de una empresa. Este servicio está pensado para empresas que gestionan cuentas en el banco y desean estar informadas de manera inmediata sobre las transacciones realizadas en sus cuentas.
Características principales
- Notificaciones de movimientos: El servicio envía notificaciones automáticas sobre:
- Movimientos de débito.
- Movimientos de crédito.
- Capa de seguridad: Event-Hub protege la integridad de los datos mediante el uso de una API Key que autentica todas las solicitudes.
- Con dos (2) reintentos: Las notificaciones incluyen un mecanismo de hasta dos reintentos en caso de recibir respuestas con código 500 o por timeout. Es decir, se envía la notificación original más dos intentos adicionales. Es responsabilidad del cliente asegurarse de que su sistema pueda recibir y procesar las notificaciones correctamente.
Recomendaciones de integración
- Validación flexible del body del request:
- Se recomienda no implementar validaciones demasiado estrictas en los datos recibidos en las notificaciones.
- En caso de detectar un cambio inesperado en los datos del body, se recomienda reportarlo a soporte en lugar de rechazar las notificaciones. Esto evitará la pérdida de información valiosa.
- Validación de unicidad del ID de operación:
- Es importante validar que el ID de operación incluido en cada notificación sea único.
- Esto permite evitar errores relacionados con duplicados de notificaciones y asegura la consistencia de los registros procesados.
- Conciliación de movimientos:
- Es altamente recomendable integrarse con la API de consulta de movimientos del banco.
- Esto permite verificar y conciliar las transacciones notificadas, asegurando que todas las operaciones hayan sido correctamente registradas.
Beneficios
- Notificaciones en tiempo real: Mantiene a las empresas informadas de los movimientos en sus cuentas al instante.
- Seguridad robusta: Garantiza que solo las aplicaciones autorizadas puedan acceder al servicio.
- Simplificación de operaciones: Ayuda a automatizar la supervisión de las cuentas sin necesidad de verificaciones manuales constantes.
- Prevención de errores: La integración con la API de consulta de movimientos proporciona una herramienta adicional para garantizar la integridad de la información recibida.
Event-Hub es una solución ágil y segura que permite a las empresas optimizar la gestión de sus cuentas bancarias y responder de manera oportuna a cualquier transacción registrada. En los próximos apartados, se detallarán las especificaciones técnicas y los pasos necesarios para la integración con este servicio.
Datos necesarios para recibir notificaciones
Para recibir las notificaciones de dicho servicio es necesario que nos informen los siguientes datos:
- URL que recibirá la notificación. Esta debe tener el endpoint detallado en la documentación aqui expuesta
- Formato de notificación:
json. - ApiKey necesaria para autenticarse al endpoint disponibilizado:
- Deben aceptar un header con el nombre
x-api-key. - El valor lo determinan ustedes para cada ambiente (QA y PROD).
- Debe ser enviado a nuestro equipo de ciberseguridad a la casilla de correo: [email protected]
- Informar que ya se enviaron las credenciales a ciberseguridad a [email protected]
Los datos a informar son:- Asunto
- Remitente
- Fecha y hora de envío.
- Deben aceptar un header con el nombre
Visualización de códigos de movimiento
Para tener el detalle de todos los códigos de movimiento informados por el Event-Hub, pueden consultar:
Estructura de respuesta JSON
El servicio ofrecerá la siguiente estructura tras cada movimiento detectado de las cuentas informadas.
json
{
"account": {
"number": "825213",
"type_account": "CC",
"currency": "ARS"
},
"addinfo": {
"operation_description": "370",
"operation_id": "20210511124728105235",
"operation_date": "11-05-2021 12:47:28",
"cuil_origin": "30517016185",
"name_origin": "FGSS DA EMPRESA AB JS",
"amount": "40500.00",
"reversal": false,
"business_date": "11-05-2021",
"completed_date": "11-05-2021"
},
"add_data_api": {
"request_id": "",
"timestamp": ""
}
}
