Get food macronutrients and portion

Recupera i macronutrienti per 100 g e la porzione di un singolo alimento, identificato dalla coppia (source, id) restituita dall'endpoint di ricerca. Usalo per ridisplayare un alimento già salvato in un diario senza cercarlo di nuovo. Solo italiano: risponde 406 per qualsiasi altro Accept-Language.

GET
/foods/{source}/{id}/macronutrients
Foods
Coste: 10 créditos

Respuesta

200
application/json
object

FoodMacronutrientsResult

Macronutrientes y porción de un solo alimento

object

id

Identificador dentro de su propio catálogo

integer<int64>

source

De qué catálogo proviene un alimento. 'generic' es un alimento de la base de datos de alimentos de Tuduu: sin marca, sin formato de envase y con los nutrientes por 100 g, y es a lo que normalmente se refiere una entrada de diario. 'packaged' es un producto del catálogo maestro de Tuduu, con marca, formato de envase y los nutrientes declarados en la etiqueta. Los dos catálogos tienen espacios de identificadores independientes, por lo que un alimento se identifica por el par (source, id) y nunca solo por el id

string
"generic""packaged"

portion?

object

All of

Variante 1

Una porción de alimento. Nulo cuando no se conoce ni un peso ni una descripción de la etiqueta

object

grams?

Peso de la porción en gramos. Nulo cuando no se conoce, o cuando la etiqueta describe la porción sin un peso (“1 tarro”). Nunca inferido a partir del tamaño del paquete

number<double> | null

label?

Porción exacta tal como aparece en la etiqueta ('30 g', '1 jar'). Nulo para alimentos genéricos, que no tienen etiqueta

string | null

isDeclared

Verdadero cuando Grams proviene de un campo numérico, falso cuando se extrajo de la etiqueta de texto libre. Léalo antes de usar Grams en un cálculo: un valor falso aquí significa que el número es nuestra lectura de la etiqueta, no un valor declarado como número

boolean

macronutrients

Macronutrientes por 100 g de alimento

object

kcal?

Kilocalorías

number<double> | null

fat?

Grasa total (g)

number<double> | null

saturatedFat?

Grasa saturada (g)

number<double> | null

carbohydrates?

Carbohidratos (g)

number<double> | null

sugars?

Azúcares (g)

number<double> | null

protein?

Proteína (g)

number<double> | null

salt?

Sal (g)

number<double> | null

fiber?

Fibra dietética (g)

number<double> | null
401
application/json
object

No autorizado

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Prohibido

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

No encontrado

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

No Aceptable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Entidad no procesable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Demasiadas solicitudes (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Error Interno del Servidor

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Puerta de enlace incorrecta (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Tiempo de espera de la puerta de enlace (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string