Get food macronutrients and portion

Récupère les macronutriments pour 100 g et la portion d'un aliment unique, identifié par la paire (source, id) renvoyée par le point de terminaison de recherche. Utilise-le pour réafficher un aliment déjà enregistré dans un journal sans le rechercher à nouveau. Italien uniquement : renvoie 406 pour toute autre valeur de Accept-Language.

GET
/foods/{source}/{id}/macronutrients
Foods
Coût : 10 crédits

Réponse

200
application/json
object

FoodMacronutrientsResult

Macronutriments et portion d’un aliment unique

object

id

Identifiant dans son propre catalogue

integer<int64>

source

Catalogue dont provient un aliment. « generic » correspond à un aliment de la base de données alimentaire de Tuduu : sans marque ni emballage, avec des nutriments pour 100 g, et c’est généralement ce à quoi correspond une entrée du journal. « packaged » correspond à un produit du catalogue principal de Tuduu, avec une marque, un format d’emballage et les nutriments déclarés sur l’étiquette. Les deux catalogues ont des espaces d’identifiants indépendants ; un aliment est donc référencé par la paire (source, id), et jamais par l’id seul

string
"generic""packaged"

portion?

object

All of

Variante 1

Une portion de l’aliment. Null lorsqu’aucun poids ni aucune description sur l’étiquette ne sont connus

object

grams?

Poids de la portion en grammes. Null lorsqu’il est inconnu ou lorsque l’étiquette décrit la portion sans en indiquer le poids (« 1 pot »). Ne jamais le déduire de la taille du paquet

number<double> | null

label?

Portion exactement telle qu’imprimée sur l’étiquette (« 30 g », « 1 pot »). Null pour les aliments génériques, qui n’ont pas d’étiquette

string | null

isDeclared

True lorsque Grams provient d’un champ numérique, false lorsqu’il a été extrait de l’étiquette en texte libre. Lis cette valeur avant d’utiliser Grams dans un calcul : false signifie ici que le nombre est notre interprétation de l’étiquette, et non une valeur déclarée sous forme numérique

boolean

macronutrients

Macronutriments pour 100 g d’aliment

object

kcal?

Kilocalories

number<double> | null

fat?

Matières grasses totales (g)

number<double> | null

saturatedFat?

Acides gras saturés (g)

number<double> | null

carbohydrates?

Glucides (g)

number<double> | null

sugars?

Sucres (g)

number<double> | null

protein?

Protéines (g)

number<double> | null

salt?

Sel (g)

number<double> | null

fiber?

Fibres alimentaires (g)

number<double> | null
401
application/json
object

Non autorisé

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Interdit

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

Introuvable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Non acceptable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Entité non traitable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Trop de requêtes (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Erreur interne du serveur

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Passerelle incorrecte (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Délai d’expiration de la passerelle (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string