API de Gestión de Inventario 📦
API de gestión de inventario desarrollada con Flask. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en productos y categorías, así como gestionar el inventario. El acceso a la API está protegido con autenticación básica.
Primero debemos instalar poetry para la gestión de dependencias:
pip install poetry==1.7.1
Hecho esto, instalemos las dependencias del proyecto con:
Ejecutar la aplicación:
poetry run python `./src/app.py`
O también usando el comando:
poetry run `./src/app.py`
El acceso a la API requiere autenticación básica. Las credenciales creadas son:
username: admin - password: 1234
Es posible agregar nuevas credenciales en el archivo:
./src/app.py en la variable usuarios
Lista todos los productos. 📋
Parameter
Type
Description
name
string
Optional . El nombre del producto
category
string
Optional . La categoría del producto
Agrega un nuevo producto. 🆕
Parameter
Type
Description
name
string
Required . El nombre del producto
category
string
Required . La categoría del producto
stock
integer
Required . La cantidad de productos
Obtiene los detalles de un producto específico. 🔍
Parameter
Type
Description
id
string
Required . el id del producto
Actualiza la información de un producto. 📝
Parameter
Type
Description
id
string
Required . el id del producto
Parameter
Type
Description
name
string
Optional . El nombre del producto
category
string
Optional . La categoría del producto
stock
integer
Optional . La cantidad de productos
Elimina un producto del inventario. ❌
Parameter
Type
Description
id
string
Required . el id del producto
Lista todas las categorías. 📋
Crea una nueva categoría. 🆕
Parameter
Type
Description
name
string
Required . El nombre de la categoría
Muestra los productos en una categoría específica. 🔍
Parameter
Type
Description
id
string
Required . el id de la categoría
Actualiza una categoría. 📝
Parameter
Type
Description
id
string
Required . el id de la categoría
Parameter
Type
Description
name
string
Required . El nombre de la categoría
Parameter
Type
Description
id
string
Required . el id de la categoría
Lista todos los usuarios. 📋
Parameter
Type
Description
role
string
Optional . El rol del usuario
Crear un nuevo usuario. 🆕
Parameter
Type
Description
username
string
Required . El nombre de usuario
password
string
Required . La contraseña
role
integer
Required . El rol del usuario
name
integer
Required . El nombre del usuario
address
integer
Required . La dirección del usuario
email
integer
Required . El correo del usuario
Obtiene los detalles de un producto específico. 🔍
Parameter
Type
Description
id
string
Required . el id del usuario
Actualiza la información de un usuario. 📝
Parameter
Type
Description
id
string
Required . el id del usuario
Parameter
Type
Description
username
string
Required . El nombre de usuario
password
string
Required . La contraseña
role
integer
Required . El rol del usuario
name
integer
Required . El nombre del usuario
address
integer
Required . La dirección del usuario
email
integer
Required . El correo del usuario
Parameter
Type
Description
id
string
Required . el id del usuario