Skip to content

nicoriva/tp-lp3-sistema-de-remuneracion

Repository files navigation

Sistema de Remuneración

Acerca del funcionamiento del sistema

Importar el archivo .json a la herramienta Insomnia para tener los request a ser utilizados.
Indicar en el archivo application.properties la ruta donde se guardara el archivo de la base de datos.
En el repositorio se encuentran un archivo con una base de datos de prueba para probar los CRUDS.

Acerca de los Requests

En la URL se debe poner localhost:8080/api/sistema/ y posteriormente colocando en esa dirección los nuevos requests.

CRUDS

CRUD Usuarios

Agregar usuario

Es un request de tipo POST. Primero se agrega usuario/ a la dirección principal y posteriormente se envía con un formato JSON los datos para crear al usuario, como nombre, contraseña, correo, rol y fecha de invitación.

Listar usuarios

Para esto recurrimos a un request de tipo GET. Primeramente se agrega usuario/ a la dirección principal. "Query" es una opción del Insomnia donde se pueden añadir filtros para listar. En caso de no agregarse tales filtros, se listarán todos los usuarios.

Listar usuarios por rol

Este es un request de tipo GET. Se añade usuario/{rol} (poniendo el rol por el cual se desea listar) a la dirección principal.

Notificar expiración

Nuevamente un request de tipo GET. En este caso se añade usuario/notificar-expiracion a la dirección principal. Se imprime en la consola (no en insomnia) el mensaje que se envía al usuario cuyas invitaciones están expiradas (Se inicia el aviso 2 días antes del vencimiento).

Borrar usuario por ID

En este caso es un request de tipo DEL. Se agrega usuario/{id} (poniendo el id del usuario que se desea eliminar) a la dirección principal.

CRUD Organizaciones

Agregar organizaciones

Se utiliza un request de tipo POST. Primero se agrega organizacion/ a la dirección principal para seguidamente enviar en formato JSON la lista de los datos para crear la organización.

Listar organizaciones

Para esto se utiliza un request de tipo GET. Se agrega organizacion/ a la dirección principal. Con la opción de "Query" del Insomnia se pueden agregar filtros para listar. En caso de no agregarse tales filtros, se listarán todas las organizaciones.

Listar organizaciones por rol

Utilizando un request de tipo GET, se agrega organizacion/{tipoDeOrganizacion} a la dirección principal.

Borrar organización

Para esto se utiliza un request de tipo DEL. Se agrega organizacion/{id} (poniendo el id de la organización que se desea eliminar) a la dirección principal.

CRUD Pagos

Agregar pago

Este es un request de tipo POST. Se agrega pago/ a la dirección principal. Mediante el formato JSON se indican los datos para crear el pago.

Listar pagos

Para esto se utiliza un request de tipo GET. Se agrega pago/ a la dirección principal."Query" del Insomnia es utilizado para agregar los filtros para listar. En caso de no agregarse tales filtros, se listarán todos los pagos.

Borrar pago por ID

En este caso es un request de tipo DEL. Se agrega pago/{id} (poniendo el id del pago que se desea eliminar) a la dirección principal.

Información adicional

Para realizar el trabajo se tuvieron en cuenta los ejemplos desarrollados en clase y los trabajos de semestres anteriores compartidos por el profesor.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages