Get food compatibility

Calcule en temps réel la compatibilité nutritionnelle d'un aliment unique, identifié par la paire (source, id) renvoyée par le point de terminaison de recherche. Décode flagId et outcomeId à l'aide des points de terminaison Definitions. Ce qui peut être déterminé dépend du catalogue : un aliment générique n'est qu'un nom ; il permet donc d'obtenir une réponse pour les indicateurs de régime alimentaire et d'allergènes, mais jamais pour des mentions telles que biologique ou halal. Un produit emballé est analysé à partir de son étiquette et permet également d'obtenir une réponse pour ces mentions. Italien uniquement : renvoie 406 pour toute autre valeur de Accept-Language.

GET
/foods/{source}/{id}/compatibility
Foods
Coût : 60 crédits

Réponse

200
application/json
object

FoodCompatibilityResult

Compatibilité nutritionnelle d’un aliment unique, calculée en temps réel

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"

compatibility

object[]

AnalysisResultItem

Résultat unique de compatibilité nutritionnelle pour un indicateur de mode de vie - contient les identifiants de l’indicateur et du résultat, qui peuvent être décodés à l’aide des points de terminaison « Definitions » afin d’obtenir des descriptions localisées

object

flagId

Identifiant de l’indicateur de mode de vie (par exemple végétarien, végétalien, sans gluten) - consulte les points de terminaison « Definitions » pour décoder cet identifiant et obtenir des descriptions localisées

integer<int16>

outcomeId?

Identifiant du type de résultat indiquant le résultat de compatibilité - consulte les points de terminaison « Definitions » pour décoder cet identifiant et obtenir des descriptions localisées. Null lorsqu’aucun résultat n’est déterminé

integer<uint8> | 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