Skip to content

Latest commit

 

History

171 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Esta api maneja todo lo relativo al Login

**iniciar la api: npm start

Agregar a cada llamado de la api los Headers. Alt text

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'

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages