Este es un README de plantilla para una API REST que utiliza las siguientes dependencias:
- class-transformer (v0.5.1)
- class-validator (v0.14.0)
- dotenv (v16.3.1)
- express (v4.18.2)
- express-rate-limit (v6.9.0)
- express-routes-versioning (v1.0.1)
- jose (v4.14.4)
- mongodb (v6.0.0)
- nodemon (v3.0.1)
- passport (v0.6.0)
- passport-http-bearer (v1.0.1)
- reflect-metadata (v0.1.13)
- typescript (v5.2.2)
Api Rest de prueba, el contenido de esta api se basa en un gestor de una farmacia, incluye lo siguiente:
-
Gestor de ganancias
-
Gestor de ventas
-
gestion de caducidad de medicamentos
-
Proveedores
-
Recetas medicar
-
Clona este repositorio o crea uno nuevo utilizando esta plantilla como base.
-
Ubicarse en la carpeta
src
desde la terminal -
correr el comando:
npm update
-
Luego acceder a la carpeta
DB
y al archivodb.mongodb
. Seleccionar todo y correr tu base de datos
La plantilla incluye una estructura de proyecto básica que puede personalizar según sus necesidades. Algunas de las características clave incluyen:
-
Obtener todos los medicamentos con menos de 50 unidades en stock :
http//127.1.1.1:5510/medicamentos/all
-
Listar los proveedores con su información de contacto en medicamentos :
http//127.1.1.1:5510/medicamentos/all/pro
-
Medicamentos comprados al 'Proveedor A' :
http//127.1.1.1:5510/medicamentos/pro/info/a
-
Obtener recetas médicas emitidas después del 1 de enero de 2023
http//127.1.1.1:5510/medicamentos/pro/menos/a
-
. Total de ventas del medicamento 'Paracetamol' :
http//127.1.1.1:5510/medicamentos
NOT FOUND -
Medicamentos que caducan antes del 1 de enero de 2024 :
http//127.1.1.1:5510/medicamentos
NOT FOUND -
Total de medicamentos vendidos por cada proveedor :
http//127.1.1.1:5510/medicamentos
NOT FOUND -
Cantidad total de dinero recaudado por las ventas de medicamentos :
http//127.1.1.1:5510/medicamentos
NOT FOUND -
Recetas prescritas por el Dr. Martínez :
http//127.1.1.1:5510/
NOT FOUND -
Medicamentos que no han sido vendidos :
http//127.1.1.1:5510/
NOT FOUND -
Obtener el medicamento más caro :
http//127.1.1.1:5510/medicamentos/mas_caro
-
Número de medicamentos por proveedor :
http//127.1.1.1:5510/
NOT FOUND -
Pacientes que han comprado Paracetamol :
http//127.1.1.1:5510//
NOT FOUND -
Proveedores que no han vendido medicamentos en el último año :
http//127.1.1.1:5510//all
NOT FOUND -
Obtener el total de medicamentos vendidos en marzo de 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Obtener el medicamento menos vendido en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Ganancia total por proveedor en 2023 (asumiendo un campo precioCompra en Compras)
http//127.1.1.1:5510//all
:NOT FOUND -
Promedio de medicamentos comprados por venta :
http//127.1.1.1:5510//all
NOT FOUND -
Medicamentos que tienen menos de 50 unidades en stock :
http//127.1.1.1:5510/medicamentos/pro/menos_50
-
Cantidad de ventas realizadas por cada empleado en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Obtener todos los medicamentos que expiren en 2024 :
http//127.1.1.1:5510/medicamentos/caducados/01_01_2024
-
Empleados que hayan hecho más de 5 ventas en total :
http//127.1.1.1:5510//all
NOT FOUND -
Medicamentos que no han sido vendidos nunca :
http//127.1.1.1:5510//all
NOT FOUND -
Paciente que ha gastado más dinero en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Empleados que no han realizado ninguna venta en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Proveedor que ha suministrado más medicamentos en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Pacientes que compraron el medicamento "Paracetamol" en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Total de medicamentos vendidos por mes en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Empleados con menos de 5 ventas en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Número total de proveedores que suministraron medicamentos en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Proveedores de los medicamentos con menos de 50 unidades en stock :
http//127.1.1.1:5510//all
NOT FOUND -
Pacientes que no han comprado ningún medicamento en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Medicamentos que han sido vendidos cada mes del año 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Empleado que ha vendido la mayor cantidad de medicamentos distintos en 2023:
http//127.1.1.1:5510//all
NOT FOUND -
Total gastado por cada paciente en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Medicamentos que no han sido vendidos en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Proveedores que han suministrado al menos 5 medicamentos diferentes en 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Total de medicamentos vendidos en el primer trimestre de 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Empleados que no realizaron ventas en abril de 2023 :
http//127.1.1.1:5510//all
NOT FOUND -
Medicamentos con un precio mayor a 50 y un stock menor a 100 :
http//127.1.1.1:5510//all
NOT FOUND
Puede personalizar esta plantilla según las necesidades específicas de su proyecto. Agregue rutas, controladores y modelos adicionales, ajuste la autenticación o modifique la estructura de directorios según sea necesario.
Puede utilizar nodemon para ejecutar su servidor de desarrollo. Ejecute el siguiente comando:
npm run dev
Esto iniciará el servidor y recargará automáticamente cuando realice cambios en el código.
Si encuentra errores o desea mejorar esta plantilla, no dude en contribuir. ¡Apreciamos sus contribuciones! Para contribuir, siga estos pasos:
- Realice un fork del repositorio.
- Cree una nueva rama para su contribución:
git checkout -b feature/your-feature-name
- Realice sus cambios y asegúrese de que todo funcione correctamente.
- Envíe sus cambios:
git commit -m 'Agregado nuevo recurso'
y luegogit push origin feature/your-feature-name
- Abra una solicitud de extracción (PR) a este repositorio.
Este proyecto está bajo la Licencia MIT. Puede utilizarlo de acuerdo con los términos de esta licencia.