Productos
POST
Actualizar producto del catálogo
POST /api/products/update-product
Descripción
Modifica los datos editables de un producto existente del catálogo.
Detalles
Actualiza nombre, código, categoría, unidad, tiempo de servicio, precio, apariencia y demás atributos editables de un producto identificado por su uuid. Si el código se deja vacío, se genera uno automáticamente a partir de la categoría. Falla si el producto no existe o fue eliminado, si ya existe otro producto con el mismo nombre, si el código ya está en uso por otro producto, o si la categoría, unidad o tiempo de servicio referenciados no existen o no están disponibles.
Permisos requeridos
catalog.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| uuid | string | Sí |
min:36
max:36
|
| name | string | Sí |
min:2
max:150
|
| sku | string | No |
max:50
|
| productCategoryUuid | string | Sí |
min:36
max:36
|
| unitId | int | Sí |
min_value:1
|
| defaultCourseId | int | Sí |
min_value:1
|
| internalName | string | No |
max:150
|
| description | string | No |
max:2000
|
| kitchenDefaultNotes | string | No |
max:2000
|
| basePriceCents | int | No |
min_value:0
default:0
|
| prepTimeMinutes | int | No |
min_value:0
default:0
|
| stockMin | string | No |
decimal
min_value:0
default:0
|
| iconFontAwesome | string | No |
max:100
default:fa-solid fa-bowl-food
|
| color | string | No |
min:7
max:7
default:#FF4500
|
| isActive | int | No |
enum:0,1
default:1
|
| taxProductCategoryId | int | No |
min_value:1
|
| revenueAccountId | int | No |
min_value:1
|
Ejemplo de request
curl -X POST https://app.restofy.co/api/products/update-product \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"uuid": "string",
"name": "string",
"productCategoryUuid": "string",
"unitId": 1,
"defaultCourseId": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-07-15T13:20:48Z
HTTP 200
Request
{
"uuid": "92645488-95a4-4e70-b89e-71d7e61221fe",
"name": "Prod Updated 6a578916e842c",
"productCategoryUuid": "ef52bb1b-f81b-44f8-a33c-119ca3d557ce",
"unitId": 1,
"defaultCourseId": 5,
"basePriceCents": 5000,
"iconFontAwesome": "fa-solid fa-bowl-food",
"color": "#FF4500",
"isActive": 1
}
Response
{
"success": true,
"message": "Producto actualizado",
"data": {
"product": {
"uuid": "92645488-95a4-4e70-b89e-71d7e61221fe",
"name": "Prod Updated 6a578916e842c",
"sku": "SOP-004",
"internalName": null,
"description": null,
"kitchenDefaultNotes": null,
"basePriceCents": 5000,
"prepTimeMinutes": 0,
"stockMin": "0.0000",
"sortKey": "h",
"iconFontAwesome": "fa-solid fa-bowl-food",
"color": "#FF4500",
"isActive": 1,
"productCategoryUuid": "ef52bb1b-f81b-44f8-a33c-119ca3d557ce",
"productCategoryName": "Sopas y Cremas",
"unitId": 1,
"defaultCourseId": 5,
"taxProductCategoryId": null,
"revenueAccountId": null
}
}
}