Get food compatibility

Calcola in tempo reale la compatibilità nutrizionale di un singolo alimento, identificato dalla coppia (source, id) restituita dall'endpoint di ricerca. Decodifica flagId e outcomeId tramite gli endpoint Definitions. Ciò che può essere determinato dipende dal catalogo: un alimento generico è solo un nome, quindi restituisce risultati per i flag relativi a diete e allergeni, ma mai per indicazioni in etichetta come biologico o halal. Un prodotto confezionato viene analizzato in base alla sua etichetta e fornisce risultati anche per queste indicazioni. Solo in italiano: restituisce 406 per qualsiasi altro valore di Accept-Language.

GET
/foods/{source}/{id}/compatibility
Foods
Costo: 60 crediti

Risposta

200
application/json
object

FoodCompatibilityResult

Compatibilità nutrizionale di un singolo alimento, calcolata in tempo reale

object

id

Identificatore all'interno del relativo catalogo

integer<int64>

source

Catalogo da cui proviene un alimento. «generic» è un alimento del database alimentare Tuduu: senza marca, senza confezione, con nutrienti per 100 g, ed è ciò a cui fa generalmente riferimento una voce del diario. «packaged» è un prodotto del catalogo principale Tuduu, con marca, formato della confezione e nutrienti dichiarati sull'etichetta. I due cataloghi hanno spazi di identificatori indipendenti, quindi un alimento viene identificato dalla coppia (source, id) e mai dal solo id

string
"generic""packaged"

compatibility

object[]

AnalysisResultItem

Singolo risultato di compatibilità nutrizionale per un indicatore dello stile di vita: contiene gli identificatori dell'indicatore e dell'esito, che possono essere decodificati usando gli endpoint «Definitions» per ottenere descrizioni localizzate

object

flagId

Identificatore dell'indicatore dello stile di vita (ad es. vegetariano, vegano, senza glutine): consulta gli endpoint «Definitions» per decodificare questo ID e ottenere descrizioni localizzate

integer<int16>

outcomeId?

Identificatore del tipo di esito che indica il risultato di compatibilità: consulta gli endpoint «Definitions» per decodificare questo ID e ottenere descrizioni localizzate. Null quando non viene determinato alcun esito

integer<uint8> | null
401
application/json
object

Non autorizzato

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Vietato

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

Non trovato

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Non accettabile

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Entità non elaborabile

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Troppe richieste (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Errore interno del server

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Gateway non valido (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Timeout del gateway (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string