➕ Añadir stock a producto¶
Este endpoint permite añadir unidades al stock existente de uno o varios productos. Solo los usuarios con rol Admin pueden realizar esta acción.
🧠 ¿Cuándo usar este endpoint?¶
- Cuando necesitas aumentar la cantidad disponible de uno o varios productos en inventario.
- Ideal para actualizar stock tras nuevas adquisiciones o devoluciones.
🔐 Requiere autenticación¶
Debes enviar un token JWT válido en el encabezado:
Authorization: Bearer <token>
ADMINISTRATOR
📋 Headers¶
Nombre | Tipo | Descripción |
---|---|---|
Authorization | String | Token JWT para autenticación |
Content-Type | String | Tipo de contenido de la solicitud |
📦 Body (JSON)¶
- Método:
PUT
- Ruta:
/product/addStock/:id
Array con los productos a modificar. Cada producto debe incluir su ID y la cantidad a añadir al stock.
{
"items": [
{
"id": "7afc232e-c660-4c63-942c-abe5deeb7e3a",
"quantity": 10
},
{
"id": "a123bc45-d678-90ef-gh12-ijkl34567890",
"quantity": 5
}
]
}
🚀 Ejemplo curl¶
curl -X PATCH "http://localhost:3000/api/product/addStock/7afc232e-c660-4c63-942c-abe5deeb7e3a" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json" \
-d '{
"items": [
{
"id": "7afc232e-c660-4c63-942c-abe5deeb7e3a",
"quantity": 10
}
]
}'
📄 Respuesta exitosa¶
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"message": "Products added",
"data": {}
}
❌ Respuesta de error¶
en formato tabla
Código de estado | motivo | solucion |
---|---|---|
400 | ID de producto inválido | Verifica que el ID sea un UUID válido |
401 | Token no proporcionado | Asegúrate de incluir el token en el encabezado de la solicitud |
403 | Usuario no autorizado | Solo los usuarios con rol Admin pueden modificar el stock de productos |
404 | Producto no encontrado | Verifica que el ID del producto exista en la base de datos |
500 | Error interno del servidor | Revisa los logs del servidor para más detalles sobre el error |
💡 Tip "¿Sabías que...?"¶
Puedes añadir stock a varios productos en una sola solicitud, simplemente incluye todos los items en el array.