Este repositorio contiene la implementacion de un sistema de un banco central, en conjunto con dos entidades financieras:
- La ejecucion se hace mediante la API del Banco central. la cual interactua con las otras dos.
- El Banco central conciste de una API, una base en Postgres con tres tablas y una base en MongoDb para registrar el historial de transacciones.
- Las bases de las entidades finacieras fueron realizadas en postgres..
Recordar si se cambia el code space, modificar las variables FINANCIAL_API_LINK1 en /BancoCentralApi/setup.sh para que matchee
1-Dirigirse a codespaces con el repositorio.
2- chmod +x ./EntidadFinancieraApi_1/setup.sh ./EntidadFinancieraApi_1/run.sh ./EntidadFinancieraApi_2/setup.sh ./EntidadFinancieraApi_2/run.sh ./BancoCentralApi/setup.sh ./BancoCentralApi/run.sh
cd ./EntidadFinancieraApi_1
3- ./setup.sh
4- ./run.sh
5- Abrir una terminal nueva
6- cd ./EntidadFinancieraApi_2
7- ./setup.sh
8- ./run.sh
9- Abrir una terminal nueva
10- Debe ahora ingresar ahora a ./BancoCentralApi/setup.sh y modificar la variable:
FINANCIAL_API_LINK1, poniendo de contenido la url que obtiene al ingresar a puerto y copiar la url del programa corriendo en el puerto 3002
FINANCIAL_API_LINK2, poniendo de contenido la url que obtiene al ingresar a puerto y copiar la url del programa corriendo en el puerto 3004
11- Debe ahora ingresar ahora a ./BancoCentralApi/src/docs/swagger.ts y en la variable url: poner la misma url que se copio antes en el paso 10, pero cambiando el numero de puerto (esta embebido en la url) por 3000
12- cd ./BancoCentralApi
13- ./setup.sh
14- ./run.sh
15- Marcar todos los puertos como publicos en la tabla de puertos
Ahora puede dirigirse a puertos, presionar ver en el navegador en el puerto 3000. Una vez alli agregar /documentation y podra interacturar mediante el swagger con el sistema