Get food compatibility

Obliczaj na bieżąco zgodność żywieniową pojedynczego produktu spożywczego wskazanego parą (source, id) zwróconą przez punkt końcowy wyszukiwania. Odczytuj flagId i outcomeId za pomocą punktów końcowych Definitions. Zakres możliwych stwierdzeń zależy od katalogu: produkt ogólny jest tylko nazwą, dlatego zwraca informacje o oznaczeniach dietetycznych i alergenach, ale nigdy o deklaracjach na etykiecie, takich jak ekologiczność lub halal. Produkt pakowany jest analizowany na podstawie etykiety i zwraca również te informacje. Tylko język włoski: zwraca 406 dla każdej innej wartości Accept-Language.

GET
/foods/{source}/{id}/compatibility
Foods
Koszt: 60 kredytów

Odpowiedź

200
application/json
object

FoodCompatibilityResult

Zgodność żywieniowa pojedynczego produktu spożywczego, obliczana na bieżąco

object

id

Identyfikator w obrębie własnego katalogu

integer<int64>

source

Katalog, z którego pochodzi produkt spożywczy. „generic” to produkt spożywczy z bazy danych produktów spożywczych Tuduu: bez marki i opakowania, ze składnikami odżywczymi w przeliczeniu na 100 g; zwykle właśnie do niego odnosi się wpis w dzienniku. „packaged” to produkt z głównego katalogu Tuduu, zawierający markę, format opakowania i składniki odżywcze podane na etykiecie. Oba katalogi mają niezależne przestrzenie identyfikatorów, dlatego produkt spożywczy jest wskazywany parą (source, id), a nigdy samym identyfikatorem

string
"generic""packaged"

compatibility

object[]

AnalysisResultItem

Pojedynczy wynik zgodności żywieniowej dla jednej flagi stylu życia — zawiera identyfikatory flagi i wyniku, które można zdekodować za pomocą endpointów „Definitions”, aby uzyskać zlokalizowane opisy

object

flagId

Identyfikator flagi stylu życia (np. wegetariański, wegański, bezglutenowy) — zobacz endpointy „Definitions”, aby zdekodować ten identyfikator i uzyskać zlokalizowane opisy

integer<int16>

outcomeId?

Identyfikator typu wyniku wskazującego wynik zgodności — zobacz endpointy „Definitions”, aby zdekodować ten identyfikator i uzyskać zlokalizowane opisy. Null, gdy nie określono wyniku

integer<uint8> | null
401
application/json
object

Unauthorized

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Forbidden

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

Nie znaleziono

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Not Acceptable

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Unprocessable Entity

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Too Many Requests (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Internal Server Error

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Bad Gateway (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Gateway Timeout (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string