Listar recetas de producción
POST /api/production/list-production-recipes
Descripción
Devuelve las recetas de producción del negocio de forma paginada, con búsqueda por nombre.
Detalles
Lista cada receta con el insumo que produce, que le da el nombre, cuánto rinde una tanda, cuántos ingredientes lleva y cuándo se produjo por última vez. Permite buscar por el nombre del insumo y filtrar solo las activas para elegir una al producir.
Permisos requeridos
recipes.module
inventory.production.create
El usuario solo necesita uno de los permisos listados.
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| search | string | No |
max:100
|
| isActive | bool | No | — |
Paginación
| defaultLimit | 50 |
| maxLimit | 100 |
| defaultSort | outputItemName |
| defaultDir | asc |
| withTotal | true |
| allowedSorts | [outputItemName, lastProducedAt] |
Ejemplo de request
curl -X POST https://restofy.pro/api/production/list-production-recipes \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>"
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
[]
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"productionRecipes": [
{
"productionRecipeId": 9001,
"productionRecipeUuid": "9a1f0000-0000-4000-8000-000000009001",
"outputInventoryItemId": 1,
"outputItemName": "Lomo de Res",
"outputQuantity": "1.0000",
"outputUnitId": 2,
"outputUnitSymbol": "g",
"isActive": 1,
"linesCount": 0,
"lastProducedAt": null
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}