Productos del menú
POST
Obtener receta privada del producto
POST /api/products/get-product-private-recipe
Descripción
Retorna la receta privada del producto con todas sus líneas de insumos, si está definida.
Detalles
Devuelve la receta privada asociada al producto incluyendo sus líneas con insumo, cantidad y unidad. Si el producto no tiene receta privada definida retorna nulo en la clave correspondiente. Falla si el producto no existe o no está disponible.
Permisos requeridos
catalog.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| productUuid | string | Sí |
min:36
max:36
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| recipe | object Admite vacío | Receta propia del producto con sus ingredientes; vacío si no tiene |
| recipe.recipeId | int | Identificador de la receta |
| recipe.recipeUuid | string | Identificador de la receta, para consultarla |
| recipe.name | string | Nombre de la receta |
| recipe.internalName | string Admite vacío | Nombre interno de la receta |
| recipe.description | string Admite vacío | Descripción de la receta |
| recipe.quantity | decimal | Cantidad que rinde la receta |
| recipe.unitId | int | Unidad en que rinde la receta |
| recipe.lines | array | Ingredientes de la receta |
| recipe.lines[].inventoryItemId | int | Identificador del insumo |
| recipe.lines[].inventoryItemName | string | Nombre del insumo |
| recipe.lines[].quantity | decimal | Cantidad del insumo |
| recipe.lines[].unitId | int | Unidad de la cantidad |
| recipe.lines[].unitName | string | Nombre de la unidad |
Ejemplo de request
curl -X POST https://restofy.pro/api/products/get-product-private-recipe \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"productUuid": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.