Inicio Rápido
Requisitos previos
Sección titulada «Requisitos previos»- Node.js 18+
- MySQL 8.x accesible (o credenciales en AWS Secrets Manager)
- AWS CLI configurado con permisos a Secrets Manager, Lambda y SQS
- Acceso a las credenciales STP del ambiente de desarrollo
Instalación
Sección titulada «Instalación»git clone <repo-url>cd finalitixspeiapinpm installConfiguración del entorno
Sección titulada «Configuración del entorno»Crea un archivo .env en la raíz del proyecto:
# AmbienteENV=devPORT=3010REGION=us-east-1
# Base de datos (nombre usado para logs)DATABASE=database
# AWS Secrets ManagerCREDENTIALS_SECRET=secret/db/devSTP_SECRET_NAME=secret/stp/dev
# Lambda functionsFUNCTION_FINALITIXNOTIFICATIONS_NAME=FinalitixNotificationsFUNCTION_FINALITIXNOTIFICATIONSPUBSUB_NAME=FinalitixNotificationsPubSubFUNCTION_FINALITIXCONTACT_NAME=FinalitixContact
# SQSACC_MOVE_SQS_URL=https://sqs.us-east-1.amazonaws.com/ACCOUNT_ID/acc-move.fifoCUSTOMER_NOTIFICATION_SQS_URL=https://sqs.us-east-1.amazonaws.com/ACCOUNT_ID/customer-notif.fifo
# Zona horaria para cálculo de periodosACCOUNT_CRON_TZ=America/Monterrey
# Modo mock (omitir para conectar a STP real)API_IMPLMENTATION=MOCKEjecutar en desarrollo
Sección titulada «Ejecutar en desarrollo»npm run dev# → Servidor escuchando en http://localhost:3010Verificar que funciona
Sección titulada «Verificar que funciona»# Health check básicocurl http://localhost:3010/health# {"status":"ok","uptime":4.2}
# Health check del routercurl http://localhost:3010/# "API Finalitix!"Primera prueba — Crear una cuenta CLABE
Sección titulada «Primera prueba — Crear una cuenta CLABE»curl -X POST http://localhost:3010/api/v1/connection \ -H "Content-Type: application/json" \ -d '{ "module": "account", "method": "postAccount", "params": { "user_id": "uuid-del-usuario", "alias": "Cuenta Principal" } }'Respuesta esperada:
{ "statusCode": 200, "body": { "success": true, "status": 200, "result": { "account_number": "64618001000001237" }, "message": "Cuenta creada correctamente.." }}