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

Request

Nombre Tipo Requerido Reglas
recipeUuid string
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>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "recipeUuid": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
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": []
    }
}