Saltar al contenido principal

Ingredientes

Las recetas, los suministros y los productos son listas de ingredientes. Los tres usan el mismo objeto ingrediente, descrito en esta página.

  • Una receta lista sus ingredientes en ingredients. Ver Recetas.
  • Un suministro lista los artículos entregados en ingredients. Ver Suministros.
  • Un producto es un ingrediente que guardáis una vez y referenciáis desde muchas recetas. Ver Productos.
TemaSección
EjemploEsquema del ingrediente
Campos que debéis enviarPropiedades obligatorias
Campos que mejoran el resultadoPropiedades opcionales principales
Valores permitidos: origin, transport, production, processing, conservation, packaging, unitValores de los campos del ingrediente
Definir o referenciar un ingredienteTipos de ingrediente
Qué se devuelve por ingredienteCampos de respuesta del ingrediente
Cómo se hace el matching de los nombresMatching de ingredientes

Esquema del ingrediente​

{
"id": "tomatoes-001",
"names": [
{"language": "en", "value": "Cherry Tomatoes"},
{"language": "de", "value": "Kirschtomaten"}
],
"amount": 200,
"unit": "gram",
"origin": "Italy",
"transport": "ground",
"production": "organic",
"conservation": "fresh",
"packaging": "plastic",
"producer": "BioFarm AG"
}

Propiedades obligatorias​

PropiedadTipoObligatorioDescripción
idStringSíIdentificador único del ingrediente dentro de la receta (máx. 255 caracteres)
namesArraySíNombre del ingrediente en al menos un idioma, como array de objetos de idioma: [{"language": "en", "value": "..."}]. Se usa para el matching con la base de datos.
amountFloatSíCantidad del ingrediente (debe ser > 0)
unitStringSíUnidad de medida (gram o liter)

Propiedades opcionales principales​

Reducir la ambigüedad

Para reducir la ambigüedad y minimizar las consultas manuales posteriores, recomendamos especificar ciertos atributos del ingrediente aunque técnicamente sean opcionales. Entre ellos están indicadores como transportado por avión, fresco, ultracongelado, seco, en conserva, horneado, enlatado, hervido, ecológico, con certificación Fairtrade y de acuicultura (para pescado). Aportar estos datos desde el principio evita suposiciones incorrectas y elimina la necesidad de aclaraciones sucesivas.

PropiedadTipoValor por defectoDescripción
typeStringconceptual-ingredientsIndica si esta línea define un ingrediente o referencia uno ya guardado. Ver Tipos de ingrediente.
loss-in-percent-of-amountFloat-Pérdida de alimento como porcentaje de la cantidad del ingrediente (0–100), por ejemplo al pelar, recortar o por deterioro. El impacto ambiental se calcula para la cantidad total indicada, mientras que solo la cantidad neta restante (amount × (1 − loss / 100)) cuenta para el peso y los valores nutricionales de la receta. Es preferible a ajustar el campo weight de la receta para modelar pérdidas.
originString-Origen del ingrediente: dirección postal o país
transportString-Medio de transporte desde el origen hasta la cocina: air o ground
productionString-Método de producción: standard, greenhouse, organic, fair-trade, farm, wild-caught, sustainable-fish
processingString-Nivel de procesamiento: raw. Carne/pescado: unboned, boned. Pescado: skinned, beheaded, fillet. Verduras/frutas: cut, boiled, peeled.
conservationString-Método de conservación: fresh, frozen, dried, conserved, canned, boiled-down
packagingString-Tipo de envase: none, plastic, paper, pet, tin, alu, glas, cardboard, tetra
producerString-Productor o marca del producto. Especialmente importante para productos combinados (productos con varios ingredientes).
gtinString-Global Trade Item Number (código de barras) para productos envasados
ingredients-declarationString-Lista de ingredientes tal como se declara en los alimentos envasados
nutrient-valuesObject-Valores nutricionales estructurados por 100g (ver Referencia)

Valores permitidos, valores por defecto y varios valores por campo: Valores de los campos del ingrediente.

Valores de los campos del ingrediente​

Los atributos siguientes describen de dónde procede un ingrediente y cómo se produce, procesa, conserva y envasa. Son opcionales, pero cada uno hace el resultado más preciso.

origin​

Dónde se produjo el ingrediente. Determina los cálculos de distancia de transporte y de estacionalidad.

FormatoEjemploDescripción
País"Italy"País de producción
Dirección postal"8005 Zurich, Switzerland"Ubicación concreta para distancias de transporte precisas

Valor por defecto: si se omite, se estima un origen representativo a partir del ingrediente y de la ubicación de la cocina.

transport​

Cómo se transporta el ingrediente desde el origen hasta la cocina.

ValorDescripciónImpacto de CO₂
groundTransporte por carretera, ferrocarril o barcoMenor
airTransporte aéreoMayor (10-50x terrestre)

Valor por defecto: ninguno. Si se omite, el modo de transporte se estima a partir del origen y del destino.

production​

El método de producción usado para cultivar o producir el ingrediente.

ValorDescripción
standardAgricultura/producción convencional
greenhouseCultivado en invernadero calefactado
organicProducción ecológica certificada
fair-tradeCertificado de comercio justo
farmProducción en pequeña granja
wild-caughtCaptura salvaje (pescado y marisco)
sustainable-fishPesca con certificación sostenible

processing​

El nivel de procesamiento aplicado al ingrediente.

ValorDescripción
rawIngrediente entero, sin procesar
unbonedCon hueso o espinas (carne/pescado)
bonedSin hueso o espinas
skinnedSin piel
beheadedSin cabeza (pescado)
filletFileteado (carne/pescado)
cutCortado en trozos
boiledPrecocinado por hervido
peeledSin la capa exterior

conservation​

Cómo se conserva/almacena el ingrediente.

ValorDescripciónImpacto energético
freshSin conservación, vida útil cortaEl más bajo
frozenAlmacenamiento congeladoMayor (cadena de frío)
driedDeshidratadoBajo
conservedConservado (sal, azúcar, etc.)Bajo
cannedEnlatadoMedio
boiled-downReducido/concentradoMedio

packaging​

El material de envase usado.

ValorDescripción
noneSin envase (a granel)
plasticEnvase de plástico
paperPapel/cartón
petBotellas de plástico PET
tinLatas de hojalata
aluAluminio
glasEnvases de vidrio
cardboardCajas de cartón
tetraEnvases Tetra Pak

unit​

La unidad de medida de la cantidad del ingrediente.

ValorDescripción
gramPeso en gramos
literVolumen en litros
Conversión de unidades

Convertid siempre a gramos o litros:

  • 1 kg = 1000 gramos
  • 1 ml = 0.001 litros
  • 1 oz ≈ 28.35 gramos
  • 1 taza ≈ 240 ml = 0.24 litros
Campos con varios valores

Los campos origin, transport, production, processing, conservation y packaging aceptan valores separados por comas cuando se aplican varios. Por ejemplo: "production": "organic, fair-trade".

Tipos de ingrediente​

Cada ingrediente tiene un type. Este decide a qué se refiere el ingrediente y si al guardar la receta también se escribe el objeto que nombra ese id.

typeSe refiere a¿Guardar la receta escribe ese objeto?Si el id no existe
conceptual-ingredients (por defecto)un ingrediente definido en líneaSí: se crea, o se sobrescribe para todas las recetas que ya usan ese idSe crea
recipesuna receta guardada (una subreceta)No612
productsun producto guardadoNo612 (incl. un id que solo es un ingrediente)
// DEFINE an ingredient, here and now (default)
{
"id": "rice-001",
"type": "conceptual-ingredients",
"names": [{"language": "en", "value": "Risotto rice"}],
"amount": 200,
"unit": "gram"
}

// REFERENCE a stored recipe (sub-recipe)
{
"id": "tomato-sauce-001",
"type": "recipes",
"amount": 150,
"unit": "gram"
}

// REFERENCE a stored product -- no name needed, just the id and how much goes in
{
"id": "carrot-puree-500g",
"type": "products",
"amount": 300,
"unit": "gram"
}

Solo conceptual-ingredients escribe: si reutilizáis un id con él, vuestros datos reemplazan lo que hubiera, para todas las recetas que usan ese id. Para un artículo que reutilizáis, guardadlo una vez como producto y referenciadlo.

Campos de respuesta del ingrediente​

Ver Campos de respuesta del ingrediente.

Matching de ingredientes​

La API usa fuzzy matching para identificar los ingredientes en la base de datos de Eaternity, con más de 50.000 entradas.

Cómo funciona el matching:

  1. Normalización del nombre: elimina caracteres especiales y normaliza la ortografía
  2. Búsqueda en la base de datos: busca en más de 50.000 entradas de ingredientes
  3. Puntuación de similitud: calcula la confianza del match (0-100%)
  4. Selección del mejor match: devuelve el match con mayor confianza
  5. Alternativa: usa una categoría genérica si no se encuentra un match cercano

Mejorar la calidad del matching:

  • Usad nombres específicos: "Parmesan Cheese" en lugar de "Cheese"
  • Incluid el método de preparación: "Fresh Cherry Tomatoes" en lugar de "Tomatoes"
  • Indicad el corte o la forma: "Beef Sirloin Steak" en lugar de "Beef"
  • Añadid la marca mediante el campo producer para artículos envasados