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
Coste: 60 créditos

Respuesta

200
application/json
object

FoodCompatibilityResult

Compatibilidad nutricional de un solo alimento, calculada en tiempo real

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"

compatibility

object[]

AnalysisResultItem

Resultado de compatibilidad nutricional único para un indicador de estilo de vida: contiene identificadores de indicador y resultado que pueden descodificarse mediante los endpoints de «Definiciones» para obtener descripciones localizadas

object

flagId

Identificador de bandera de estilo de vida (p. ej., vegetariano, vegano, sin gluten) - consulte los puntos finales de 'Definiciones' para decodificar este ID y obtener descripciones localizadas

integer<int16>

outcomeId?

Identificador del tipo de resultado que indica el resultado de compatibilidad - consulte los endpoints de 'Definiciones' para decodificar este ID y obtener descripciones localizadas. Nulo cuando no se determina ningún resultado.

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