Get food compatibility

Compute nutritional compatibility live for a single food, addressed by the (source, id) pair returned by the search endpoint. Decode flagId and outcomeId through the Definitions endpoints. What can be asserted depends on the catalog: a generic food is only a name, so it answers for diet and allergen flags and never for label claims such as organic or halal. A packaged product is analysed from its label and answers for those too. Italian only: answers 406 for any other 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

Dans quel catalogue provient un aliment. « generic » désigne un aliment de la base de données alimentaires Tuduu : sans marque, sans emballage, avec des nutriments pour 100 g, et c’est ce à quoi une entrée de journal fait généralement référence. « packaged » désigne un produit du catalogue principal Tuduu, avec marque, format d’emballage et nutriments déclarés sur l’étiquette. Les deux catalogues ont des espaces d’identifiants indépendants, donc un aliment est identifié 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 l’indicateur et les identifiants de résultat pouvant être décodés à l’aide des points de terminaison « Definitions » pour obtenir des descriptions localisées

object

flagId

Identifiant de drapeau de style de vie (par exemple, végétarien, végétalien, sans gluten) - voir les points de terminaison "Définitions" pour décoder cet ID et obtenir des descriptions localisées

integer<int16>

outcomeId?

Identifiant de type de résultat indiquant le résultat de compatibilité - consultez les points de terminaison des "Définitions" pour décoder cet identifiant et obtenir des descriptions localisées. Nul 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

Inacceptable

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 demandes (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 Défectueuse (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'attente dépassé (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string