You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Este repositorio contiene el backend de una aplicación de ventas para una tienda de mascotas, desarrollado con Node.js, Express y MySQL. La aplicación permite la gestión de productos, categorías, usuarios, carritos de compra y órdenes de compra.
Resumen del Flujo de Trabajo
master: Rama de producción, siempre estable.
pre-development: Rama de pre-desarrollo para integración y pruebas.
feature/*: Ramas para desarrollar nuevas características o correcciones de errores.
bugfix/*: Ramas para corregir errores encontrados durante el desarrollo.
POST user/login - Iniciar sesión y obtener un token.
GET user/admin/usuarios - Obtener todos los usuarios (requiere rol de administrador y token).
GET user/admin/usuarios/:id - Obtener un usuario por ID (requiere rol de administrador y token).
PUT user/admin/usuarios/:id - Actualizar un usuario por ID (requiere rol de administrador y token).
DELETE user/admin/usuarios/:id - Borrar un usuario por ID (requiere rol de administrador y token).
Productos
POST /admin/producto - Crear un nuevo producto (requiere rol de administrador y token).
GET /productos - Obtener todos los productos disponibles.
GET /producto/:id - Obtener un producto por ID.
PUT /admin/producto/:id - Actualizar un producto por ID (requiere rol de administrador y token).
DELETE /admin/producto/:id - Borrar un producto por ID (requiere rol de administrador y token).
Categorías
POST /admin/categorias - Crear una nueva categoría (requiere rol de administrador y token).
GET /categoria - Obtener todas las categorías disponibles.
GET /categoria/:id - Obtener una categoría por ID.
PUT /admin/categoria/:id - Actualizar una categoría por ID (requiere rol de administrador y token).
DELETE /admin/categoria/:id - Borrar una categoría por ID (requiere rol de administrador y token).
Carrito de Compra
POST /carrito/agregar/:idProducto - Agregar un producto al carrito de compra.
PUT /carrito/actualizar/:idProducto - Actualizar la cantidad de un producto en el carrito de compra.
DELETE /carrito/eliminar/:idProducto - Eliminar un producto del carrito de compra.
Órdenes de Compra
POST /ordenes/crear - Crear una nueva orden de compra.
GET /ordenes - Obtener todas las órdenes de compra.
GET /ordenes/:id - Obtener una orden de compra por ID.
PUT /ordenes/actualizar/:id - Actualizar una orden de compra por ID.
DELETE /ordenes/eliminar/:id - Eliminar una orden de compra por ID.
Contribución
Las contribuciones son bienvenidas. Para sugerencias de nuevas características, mejoras o correcciones de errores, por favor abre un issue o una pull request.