2025-12-13 23:57:54 +01:00
{
"recipes" : [
{
"id" : "30000000-0000-0000-0000-000000000001" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"name" : "Baguette Francesa Tradicional" ,
"recipe_code" : null ,
"version" : "1.0" ,
"finished_product_id" : "20000000-0000-0000-0000-000000000001" ,
"description" : "Baguette francesa tradicional con corteza crujiente y miga alveolada. Perfecta para acompañar cualquier comida." ,
"category" : "Panes" ,
"cuisine_type" : "Francesa" ,
"difficulty_level" : 2 ,
"yield_quantity" : 10.0 ,
"yield_unit" : "units" ,
"prep_time_minutes" : 20 ,
"cook_time_minutes" : 25 ,
"total_time_minutes" : 165 ,
"rest_time_minutes" : 120 ,
"estimated_cost_per_unit" : null ,
"last_calculated_cost" : null ,
"cost_calculation_date" : null ,
"target_margin_percentage" : null ,
"suggested_selling_price" : null ,
"instructions" : {
"steps" : [
{
"step" : 1 ,
"title" : "Amasado" ,
"description" : "Mezclar harina, agua, sal y levadura. Amasar durante 15 minutos hasta obtener una masa lisa y elástica." ,
"duration_minutes" : 15
} ,
{
"step" : 2 ,
"title" : "Primera Fermentación" ,
"description" : "Dejar reposar la masa en un recipiente tapado durante 60 minutos a temperatura ambiente (22-24°C)." ,
"duration_minutes" : 60
} ,
{
"step" : 3 ,
"title" : "División y Formado" ,
"description" : "Dividir la masa en 10 piezas de 250g cada una. Formar las baguettes dándoles la forma alargada característica." ,
"duration_minutes" : 20
} ,
{
"step" : 4 ,
"title" : "Segunda Fermentación" ,
"description" : "Colocar las baguettes en un lienzo enharinado y dejar fermentar 60 minutos más." ,
"duration_minutes" : 60
} ,
{
"step" : 5 ,
"title" : "Greñado y Horneado" ,
"description" : "Hacer cortes diagonales en la superficie con una cuchilla. Hornear a 240°C con vapor inicial durante 25 minutos." ,
"duration_minutes" : 25
}
]
} ,
"preparation_notes" : "Es crucial usar vapor al inicio del horneado para lograr una corteza crujiente. La temperatura del agua debe estar entre 18-20°C." ,
"storage_instructions" : "Consumir el mismo día de producción. Se puede congelar después del horneado." ,
"serves_count" : null ,
"nutritional_info" : null ,
"allergen_info" : null ,
"dietary_tags" : null ,
"batch_size_multiplier" : 1.0 ,
"minimum_batch_size" : null ,
"maximum_batch_size" : null ,
"optimal_production_temperature" : null ,
"optimal_humidity" : null ,
"quality_check_configuration" : null ,
"status" : "ACTIVE" ,
"is_seasonal" : false ,
"season_start_month" : null ,
"season_end_month" : null ,
"is_signature_item" : true ,
2025-12-14 11:58:14 +01:00
"created_at" : "BASE_TS" ,
"updated_at" : "BASE_TS" ,
2025-12-13 23:57:54 +01:00
"created_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6" ,
"updated_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
} ,
{
"id" : "30000000-0000-0000-0000-000000000002" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"name" : "Croissant de Mantequilla Artesanal" ,
"recipe_code" : null ,
"version" : "1.0" ,
"finished_product_id" : "20000000-0000-0000-0000-000000000002" ,
"description" : "Croissant de mantequilla con laminado perfecto y textura hojaldrada. Elaboración artesanal con mantequilla de alta calidad." ,
"category" : "Bollería" ,
"cuisine_type" : "Francesa" ,
"difficulty_level" : 4 ,
"yield_quantity" : 12.0 ,
"yield_unit" : "units" ,
"prep_time_minutes" : 45 ,
"cook_time_minutes" : 18 ,
"total_time_minutes" : 333 ,
"rest_time_minutes" : 270 ,
"estimated_cost_per_unit" : null ,
"last_calculated_cost" : null ,
"cost_calculation_date" : null ,
"target_margin_percentage" : null ,
"suggested_selling_price" : null ,
"instructions" : {
"steps" : [
{
"step" : 1 ,
"title" : "Preparación de la Masa Base" ,
"description" : "Mezclar todos los ingredientes excepto la mantequilla de laminado. Amasar hasta obtener una masa homogénea." ,
"duration_minutes" : 20
} ,
{
"step" : 2 ,
"title" : "Reposo en Frío" ,
"description" : "Envolver la masa en film y refrigerar durante 2 horas." ,
"duration_minutes" : 120
} ,
{
"step" : 3 ,
"title" : "Laminado" ,
"description" : "Extender la masa en rectángulo. Colocar la mantequilla en el centro y hacer 3 dobleces sencillos con 30 minutos de reposo entre cada uno." ,
"duration_minutes" : 90
} ,
{
"step" : 4 ,
"title" : "Formado" ,
"description" : "Extender a 3mm de grosor, cortar triángulos y enrollar para formar los croissants." ,
"duration_minutes" : 25
} ,
{
"step" : 5 ,
"title" : "Fermentación Final" ,
"description" : "Dejar fermentar a 26°C durante 2-3 horas hasta que dupliquen su volumen." ,
"duration_minutes" : 150
} ,
{
"step" : 6 ,
"title" : "Horneado" ,
"description" : "Pintar con huevo batido y hornear a 200°C durante 18 minutos hasta dorar." ,
"duration_minutes" : 18
}
]
} ,
"preparation_notes" : "La mantequilla para laminar debe estar a 15-16°C, flexible pero no blanda. Trabajar en ambiente fresco." ,
"storage_instructions" : "Consumir el día de producción. Se puede congelar la masa formada antes de la fermentación final." ,
"serves_count" : null ,
"nutritional_info" : null ,
"allergen_info" : null ,
"dietary_tags" : null ,
"batch_size_multiplier" : 1.0 ,
"minimum_batch_size" : null ,
"maximum_batch_size" : null ,
"optimal_production_temperature" : null ,
"optimal_humidity" : null ,
"quality_check_configuration" : null ,
"status" : "ACTIVE" ,
"is_seasonal" : false ,
"season_start_month" : null ,
"season_end_month" : null ,
"is_signature_item" : true ,
2025-12-14 11:58:14 +01:00
"created_at" : "BASE_TS" ,
"updated_at" : "BASE_TS" ,
2025-12-13 23:57:54 +01:00
"created_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6" ,
"updated_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
} ,
{
"id" : "30000000-0000-0000-0000-000000000003" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"name" : "Pan de Pueblo con Masa Madre" ,
"recipe_code" : null ,
"version" : "1.0" ,
"finished_product_id" : "20000000-0000-0000-0000-000000000003" ,
"description" : "Hogaza de pan rústico elaborada con masa madre natural. Corteza gruesa y miga densa con sabor ligeramente ácido." ,
"category" : "Panes Artesanales" ,
"cuisine_type" : "Española" ,
"difficulty_level" : 3 ,
"yield_quantity" : 4.0 ,
"yield_unit" : "units" ,
"prep_time_minutes" : 30 ,
"cook_time_minutes" : 45 ,
"total_time_minutes" : 435 ,
"rest_time_minutes" : 360 ,
"estimated_cost_per_unit" : null ,
"last_calculated_cost" : null ,
"cost_calculation_date" : null ,
"target_margin_percentage" : null ,
"suggested_selling_price" : null ,
"instructions" : {
"steps" : [
{
"step" : 1 ,
"title" : "Autolisis" ,
"description" : "Mezclar harinas y agua, dejar reposar 30 minutos para desarrollar el gluten." ,
"duration_minutes" : 30
} ,
{
"step" : 2 ,
"title" : "Incorporación de Masa Madre y Sal" ,
"description" : "Añadir la masa madre y la sal. Amasar suavemente hasta integrar completamente." ,
"duration_minutes" : 15
} ,
{
"step" : 3 ,
"title" : "Fermentación en Bloque con Pliegues" ,
"description" : "Realizar 4 series de pliegues cada 30 minutos durante las primeras 2 horas. Luego dejar reposar 2 horas más." ,
"duration_minutes" : 240
} ,
{
"step" : 4 ,
"title" : "División y Preformado" ,
"description" : "Dividir en 4 piezas de 800g. Preformar en bolas y dejar reposar 30 minutos." ,
"duration_minutes" : 30
} ,
{
"step" : 5 ,
"title" : "Formado Final" ,
"description" : "Formar las hogazas dándoles tensión superficial. Colocar en banneton o lienzo enharinado." ,
"duration_minutes" : 15
} ,
{
"step" : 6 ,
"title" : "Fermentación Final" ,
"description" : "Dejar fermentar a temperatura ambiente durante 2 horas o en frío durante la noche." ,
"duration_minutes" : 120
} ,
{
"step" : 7 ,
"title" : "Horneado" ,
"description" : "Hacer cortes en la superficie. Hornear a 230°C con vapor inicial durante 45 minutos." ,
"duration_minutes" : 45
}
]
} ,
"preparation_notes" : "La masa madre debe estar activa y en su punto óptimo. La temperatura final de la masa debe ser 24-25°C." ,
"storage_instructions" : "Se conserva hasta 5-7 días en bolsa de papel. Mejora al segundo día." ,
"serves_count" : null ,
"nutritional_info" : null ,
"allergen_info" : null ,
"dietary_tags" : null ,
"batch_size_multiplier" : 1.0 ,
"minimum_batch_size" : null ,
"maximum_batch_size" : null ,
"optimal_production_temperature" : null ,
"optimal_humidity" : null ,
"quality_check_configuration" : null ,
"status" : "ACTIVE" ,
"is_seasonal" : false ,
"season_start_month" : null ,
"season_end_month" : null ,
"is_signature_item" : true ,
2025-12-14 11:58:14 +01:00
"created_at" : "BASE_TS" ,
"updated_at" : "BASE_TS" ,
2025-12-13 23:57:54 +01:00
"created_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6" ,
"updated_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
} ,
{
"id" : "30000000-0000-0000-0000-000000000004" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"name" : "Napolitana de Chocolate" ,
"recipe_code" : null ,
"version" : "1.0" ,
"finished_product_id" : "20000000-0000-0000-0000-000000000004" ,
"description" : "Bollería de hojaldre rectangular rellena de chocolate. Clásico de las panaderías españolas." ,
"category" : "Bollería" ,
"cuisine_type" : "Española" ,
"difficulty_level" : 3 ,
"yield_quantity" : 16.0 ,
"yield_unit" : "units" ,
"prep_time_minutes" : 40 ,
"cook_time_minutes" : 15 ,
"total_time_minutes" : 325 ,
"rest_time_minutes" : 270 ,
"estimated_cost_per_unit" : null ,
"last_calculated_cost" : null ,
"cost_calculation_date" : null ,
"target_margin_percentage" : null ,
"suggested_selling_price" : null ,
"instructions" : {
"steps" : [
{
"step" : 1 ,
"title" : "Masa Base y Laminado" ,
"description" : "Preparar masa de hojaldre siguiendo el mismo proceso que los croissants." ,
"duration_minutes" : 180
} ,
{
"step" : 2 ,
"title" : "Corte y Formado" ,
"description" : "Extender la masa y cortar rectángulos de 10x15cm. Colocar barritas de chocolate en el centro." ,
"duration_minutes" : 20
} ,
{
"step" : 3 ,
"title" : "Sellado" ,
"description" : "Doblar la masa sobre sí misma para cubrir el chocolate. Sellar bien los bordes." ,
"duration_minutes" : 20
} ,
{
"step" : 4 ,
"title" : "Fermentación" ,
"description" : "Dejar fermentar a 26°C durante 90 minutos." ,
"duration_minutes" : 90
} ,
{
"step" : 5 ,
"title" : "Horneado" ,
"description" : "Pintar con huevo y hornear a 190°C durante 15 minutos." ,
"duration_minutes" : 15
}
]
} ,
"preparation_notes" : "El chocolate debe ser de buena calidad para un mejor resultado. No sobrecargar de chocolate." ,
"storage_instructions" : "Consumir preferiblemente el día de producción." ,
"serves_count" : null ,
"nutritional_info" : null ,
"allergen_info" : null ,
"dietary_tags" : null ,
"batch_size_multiplier" : 1.0 ,
"minimum_batch_size" : null ,
"maximum_batch_size" : null ,
"optimal_production_temperature" : null ,
"optimal_humidity" : null ,
"quality_check_configuration" : null ,
"status" : "ACTIVE" ,
"is_seasonal" : false ,
"season_start_month" : null ,
"season_end_month" : null ,
"is_signature_item" : false ,
2025-12-14 11:58:14 +01:00
"created_at" : "BASE_TS" ,
"updated_at" : "BASE_TS" ,
2025-12-13 23:57:54 +01:00
"created_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6" ,
"updated_by" : "c1a2b3c4-d5e6-47a8-b9c0-d1e2f3a4b5c6"
}
] ,
"recipe_ingredients" : [
{
"id" : "473debdb-ab7c-4a79-9b41-985715695710" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000001" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000001" ,
"quantity" : 1000.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "tamizada" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 1 ,
"ingredient_group" : "Secos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "545c7899-d893-41f4-a839-963235f128cd" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000001" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000033" ,
"quantity" : 650.0 ,
"unit" : "ml" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "temperatura ambiente" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 2 ,
"ingredient_group" : "Líquidos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "4e9ec9cc-6339-4191-bad5-c52b604106c9" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000001" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000031" ,
"quantity" : 20.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 3 ,
"ingredient_group" : "Secos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "f89b85f2-e18e-451a-8048-668bcfb6bc51" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000001" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000021" ,
"quantity" : 15.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "desmenuzada" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 4 ,
"ingredient_group" : "Fermentos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "5e25c0c8-17b9-4db1-b099-8dc459def206" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000001" ,
"quantity" : 500.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 1 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "89a9872d-4bf4-469f-8c84-37f7bf0c9a92" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000012" ,
"quantity" : 120.0 ,
"unit" : "ml" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "tibia" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 2 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "1843a05b-d3dd-4963-afa1-1c76fcd6922f" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000033" ,
"quantity" : 80.0 ,
"unit" : "ml" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 3 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "af984d98-3b75-458f-8fdd-02699dc33e9d" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000032" ,
"quantity" : 50.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 4 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "b09b738f-d24c-4dde-be76-6b88ea99511e" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000031" ,
"quantity" : 10.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 5 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "119496cd-e7e3-40a4-b298-09a434b679fc" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000021" ,
"quantity" : 20.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 6 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "c8fe9422-3000-42b4-a74a-cb00b6277130" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000011" ,
"quantity" : 25.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "en la masa" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 7 ,
"ingredient_group" : "Masa base" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "107a15bf-d2df-4e25-95fe-aee64febf112" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000002" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000011" ,
"quantity" : 250.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "para laminar (15-16°C)" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 8 ,
"ingredient_group" : "Laminado" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "242e8508-3adf-4b11-b482-33d740bd5397" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000003" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000002" ,
"quantity" : 800.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 1 ,
"ingredient_group" : "Harinas" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "ea701cf5-0c6b-45aa-9519-e4dc42a40662" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000003" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000004" ,
"quantity" : 200.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 2 ,
"ingredient_group" : "Harinas" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "3a4f0c61-8451-42fe-b3bc-4b0f4527af87" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000003" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000023" ,
"quantity" : 300.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "activa y alimentada" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 3 ,
"ingredient_group" : "Fermentos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "ededf3a3-b58a-4f10-8d12-324aa3400349" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000003" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000033" ,
"quantity" : 650.0 ,
"unit" : "ml" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "temperatura ambiente" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 4 ,
"ingredient_group" : "Líquidos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "93177be7-24e5-4e97-8d46-df373d6a04bc" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000003" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000031" ,
"quantity" : 22.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 5 ,
"ingredient_group" : "Condimentos" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "c27a4fbb-d451-4a14-b0e2-09e5cbd07bad" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000001" ,
"quantity" : 500.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 1 ,
"ingredient_group" : "Masa" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "dd8a0784-ead1-483b-b183-21c71b692a7d" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000011" ,
"quantity" : 300.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 2 ,
"ingredient_group" : "Laminado" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "6434bf78-48e5-469d-a8d0-6f4dbe5c69ca" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000041" ,
"quantity" : 200.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : "en barritas" ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 3 ,
"ingredient_group" : "Relleno" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "38661b92-03e9-4dcd-ac90-86832eee9455" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000032" ,
"quantity" : 60.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 4 ,
"ingredient_group" : "Masa" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "1ff5fb46-3361-4978-b248-a6b3bb6592f7" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000031" ,
"quantity" : 10.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 5 ,
"ingredient_group" : "Masa" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "aa85612a-f99b-4c8b-a100-08ae4a9898a5" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000021" ,
"quantity" : 15.0 ,
"unit" : "g" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 6 ,
"ingredient_group" : "Masa" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
} ,
{
"id" : "33c542c8-bf36-4041-957f-765bf28cc68a" ,
"tenant_id" : "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6" ,
"recipe_id" : "30000000-0000-0000-0000-000000000004" ,
"ingredient_id" : "10000000-0000-0000-0000-000000000012" ,
"quantity" : 150.0 ,
"unit" : "ml" ,
"quantity_in_base_unit" : null ,
"alternative_quantity" : null ,
"alternative_unit" : null ,
"preparation_method" : null ,
"ingredient_notes" : null ,
"is_optional" : false ,
"ingredient_order" : 7 ,
"ingredient_group" : "Masa" ,
"substitution_options" : null ,
"substitution_ratio" : null ,
"unit_cost" : null ,
"total_cost" : null ,
"cost_updated_at" : null
}
]
}