Restofy Docs
Recetas de productos POST

Obtener receta

POST /api/recipes/get-recipe

Descripción

Retorna los datos completos de una receta con sus ingredientes y sub-recetas.

Detalles

Devuelve la receta con sus campos base, rendimiento (cantidad + unidad) y visibilidad, junto con la lista completa de ingredientes (cantidad y unidad de cada uno) y las sub-recetas que la componen con su cantidad respectiva. Falla si la receta no existe.

Permisos requeridos

catalog.module recipes.module

El usuario solo necesita uno de los permisos listados.

Request

Nombre Tipo Requerido Reglas
recipeUuid string Sí
min:36 max:36

Ejemplo de request

curl -X POST https://restofy.pro/api/recipes/get-recipe \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "recipeUuid": "string"
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-11-02T19:00:57Z
HTTP 200

Request

{
    "recipeUuid": "ddbe9dc2-4e3a-11f1-97bb-5a94900d81f5"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "recipe": {
            "id": 1,
            "recipeUuid": "ddbe9dc2-4e3a-11f1-97bb-5a94900d81f5",
            "name": "Ajiaco Bogotano",
            "internalName": "recipe-ajiaco",
            "description": "Receta estándar ajiaco por porción individual",
            "quantity": "1.0000",
            "unitId": 8,
            "unitName": "Porción",
            "unitSymbol": "por",
            "visibility": "public",
            "isActive": 1,
            "isAvailable": 1
        },
        "lines": [
            {
                "id": 1,
                "inventoryItemId": 3,
                "inventoryItemName": "Pechuga de Pollo",
                "quantity": "180.0000",
                "unitId": 2,
                "unitName": "Gramo",
                "unitSymbol": "g"
            },
            {
                "id": 2,
                "inventoryItemId": 9,
                "inventoryItemName": "Papa Criolla",
                "quantity": "120.0000",
                "unitId": 2,
                "unitName": "Gramo",
                "unitSymbol": "g"
            },
            {
                "id": 3,
                "inventoryItemId": 10,
                "inventoryItemName": "Papa Pastusa",
                "quantity": "100.0000",
                "unitId": 2,
                "unitName": "Gramo",
                "unitSymbol": "g"
            },
            {
                "id": 4,
                "inventoryItemId": 25,
                "inventoryItemName": "Sal",
                "quantity": "5.0000",
                "unitId": 2,
                "unitName": "Gramo",
                "unitSymbol": "g"
            },
            {
                "id": 5,
                "inventoryItemId": 24,
                "inventoryItemName": "Aceite Vegetal",
                "quantity": "10.0000",
                "unitId": 3,
                "unitName": "Mililitro",
                "unitSymbol": "ml"
            }
        ],
        "subRecipes": []
    }
}