Endpoint
Get All Warehouses
Retrieve a list of all warehouses ordered by ID (newest first).Response
Response Fields
Unique warehouse identifier
Warehouse name
Warehouse description (can be empty)
Create Warehouse
Create a new warehouse location.Request Parameters
Warehouse name (maximum 100 characters, must be unique)
Optional warehouse description
Validation Rules
- nombre: Required, maximum 100 characters, must be unique
- descripcion: Optional, no length limit
- Warehouse name uniqueness is checked before creation
Response
Update Warehouse
Update an existing warehouse’s information.Request Parameters
Warehouse ID to update (must be greater than 0)
New warehouse name (maximum 100 characters)
New warehouse description
Validation Rules
- id: Required, must be greater than 0, warehouse must exist
- nombre: Required, maximum 100 characters, must be unique (excluding current warehouse)
- descripcion: Optional
- Updates
fecha_actualizaciontimestamp automatically
Response
Delete Warehouse
Delete a warehouse from the system.Request Parameters
Warehouse ID to delete (must be greater than 0)
Validation Rules
- id: Required, must be greater than 0, warehouse must exist
- Cannot delete if warehouse has associated products
- Checks
productostable for foreign key relationships
Response
Database Schema
The warehouses are stored in thebodegas table:
Error Codes
| Error Message | Cause | Solution |
|---|---|---|
Datos inválidos | Invalid JSON in request body | Check JSON syntax |
El nombre es obligatorio | Missing nombre field | Include nombre in request |
El nombre no puede superar 100 caracteres | Name too long | Shorten the warehouse name |
Ya existe una bodega con este nombre | Duplicate name | Use a different warehouse name |
ID inválido | Invalid or missing ID | Provide valid ID > 0 |
Bodega no encontrada | Warehouse doesn’t exist | Check warehouse ID |
No se puede eliminar. Tiene X producto(s) asociado(s) | Foreign key constraint | Remove products first |