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:
poetry install
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 variableusuarios
GET /products
Parameter | Type | Description |
---|---|---|
name |
string |
Optional. El nombre del producto |
category |
string |
Optional. La categoría del producto |
POST /products
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 |
GET /products/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id del producto |
PUT /products/{id}
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 |
DELETE /products/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id del producto |
GET /categories
POST /categories
Parameter | Type | Description |
---|---|---|
name |
string |
Required. El nombre de la categoría |
GET /categories/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id de la categoría |
PUT /categories/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id de la categoría |
Parameter | Type | Description |
---|---|---|
name |
string |
Required. El nombre de la categoría |
DELETE /categories/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id de la categoría |
GET /users
Parameter | Type | Description |
---|---|---|
role |
string |
Optional. El rol del usuario |
POST /users
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 |
GET /users/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id del usuario |
PUT /users/{id}
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 |
DELETE /usuario/{id}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. el id del usuario |