Esta api maneja todo lo relativo al Login
**iniciar la api: npm start
Agregar a cada llamado de la api los Headers.

export function getUsers(){ return async function (dispatch){ let response = await axios.get("http://localhost:4002/usuarios", { headers: {'x-access-token': 'XXXX'}} ); console.log(response.data) return dispatch({ type: GET_USERS, payload: response.data }) } }
**Rutas :
GET: http://localhost:4002/usuarios
Para obtener todos los coordinadores GET: http://localhost:4002/usuarios/coordinador
Para verificar si un usuarios ya existe GET: http://localhost:4002/usuarios/verify/:dni
POST: http://localhost:4002/usuarios
body: {
"nombre":"Teresa",
"usuario": "Kimoto", **obligatorio y único**
"email": "terek@gmail.com", **obligatorio**
"contrato":"87765",
"password":"6654547", **obligatorio*
"rol": "Padre" **obligatorio**
}
GET by id: http://localhost:4002/usuarios/id
GET to Login: http://localhost:4002/usuarios/usuario/password
DELETE http://localhost:4002/usuarios/id
PUT http://localhost:4002/usuarios/id body:{ 'nombre': 'Florenacia' }
Ruta para reseteo del password Desde el BackOffice POST http://localhost:4002/reset
body: {
"usuario": "xxx"
}
Desde la App POST http://localhost:4002/resetapp
body: {
"usuario": "xxx"
}
PUT http://localhost:4002/usuarios
body: {
"id" : "463" //dato obligatorio
"password": "8665545"
}
Pasajeros Obtener los pasajeros de un contrato determinado
GET: http://localhost:4002/pasajero/:num
Guarda la informacion del pasajero, lo relaciona con el usuario padre, crea el usuario hijo si es necesario, actualiza los contratos en el usuario hijo si este ya existe, calcula el numpass y envía datos a redis para sincronizar las cuotas en una lista.
POST: http://localhost:4002/pasajero
body { **Todos los campos deben estar en el body
"nombre": "Roberto",
"apellido": "Mandela",
"dni":"98872700",
"email":"lorenadufaur@gmail.com",
"contrato":["999"],
"rol": "Pasajero",
"estado": "true"
"login": "", || true, **El campo debe estar varcio o debe ser true
"fechaNac": "2011-01-02",
"importe": "190000",
"cuotas": "12",
"loginId":"4", **id del padre relacionado
}
Modifica los datos del pasajero
PUT: http://localhost:4002/pasajero/datos/:id
body {
"presente": "true"
}
PUT: http://localhost:4002/pasajero/:id
body {
"Apellido": "Herrero"
}
Verifica los datos del pasajero antes de crearlo, se utiliza para autocompletado de la app GET: http://localhost:4002/pasajero/verify/:dni/:num
Obtiene la informacion de la tabla intermedia por id de usuario (loginId) y retorna todos los pasajeros relacionados con este id GET: http://localhost:4002/pasajero/relation/:loginId
Obtiene la informacion de la tabla intermedia por id de usuario (loginId) y contrato, retorna todos los pasajeros relacionados con este id y que pertenecen a ese contrasto GET: http://localhost:4002/pasajero/relationbyNum/:loginId/:num
Cuotas
Obtener todas las cuotas GET: http://localhost:4002/cuotas
Obtener cuotas por id de cuota GET: http://localhost:4002/cuotas/:id
Obtener cuotas para mostrar en app en seccion cuota para abonar (devuelve cuota de mes en curos o mes siguiente o plan finalizado o plan en mora), es necesario contar con el num: numero de contrato del pasajero y el num_pass numero de pasajero para ese contrato. GET: http://localhost:4002/cuotas/allfee/:num/:num_pass
Obtener todas las cuotas de un pasajero - se utiliza para pruebas GET: http://localhost:4002/cuotas/bytest/:num/:num_pass
Obtener la información de las cuotas para mostrar en la pantalla del cerdito en la app. es necesario contar con el num: numero de contrato del pasajero y el num_pass numero de pasajero para ese contrato. GET: http://localhost:4002/cuotas/statusfee/:num/:num_pass
Modificar una cuota PUT: http://localhost:4002/cuotas body: { "importe": "600" }
Ver rutas crear y eliminar solo para pruebas en el archivo de rutas
Colegios
Los colegios se crean al iniciar la api. Para consultar obtener todos los colegios
GET http://localhost:4002/colegios
Para verificar si el colegio pertenece a un contrato determinado POST: http://localhost:4002/colegios/verify { "contrato": "1081", "colegio": "NUESTRA SEÑORA DEL HUERTO" }
Financiación
Obtener todas las financiaciones disponibles GET http://localhost:4002/financiacion
Crear una finaciación POST: http://localhost:4002/financiacion { "nombre": "todas cuotas 2024", "texto_gral": [{"medio_de_pago": "contado", "cuotas":"","importe": 430000, "disponible": true}, {"medio_de_pago": "dolares", "cuotas":"","importe": 430, "disponible": true}, {"medio_de_pago": "3_cuotas", "cuotas": 3,"importe": 500000, "disponible": true}, {"medio_de_pago": "6_cuotas", "cuotas":6 ,"importe": 530000, "dispobible": true}, {"medio_de_pago": "9_cuotas", "cuotas":9 ,"importe": 560000, "disponible": false}], "activo": "true" }
Para agregarle la financiacion al contrato PUT http://localhost:4002/financiacion/relaction/:num { "financingId": "1" //id de la finaciacion para ese contrato }
Obtener la financiacion por numero de contrato GET: http://localhost:4002/financiacion/contract/:num
Obtener la finaciacion por id de financiacion GET: http://localhost:4002/financiacion/:id
Modificar la financiacion PUT: http://localhost:4002/financiacion/:id { "activo": false }
Relacionar una financiacion con un contrato PUT:http://localhost:4002/financiacion/relaction/:num { "financingId": 1 }
Variable de entorno para el archivo .env
PORT='4002' DB_USER ='postgres' DB_NAME = 'postgres' DB_PORT = '5433' HOST = 'localhost' DB_PASSWORD="xxxxx" DB_HOST = 'localhost'
SECRET_KEY = 'palabra_secreta'