Get food compatibility

Obliczaj zgodność żywieniową na żywo dla pojedynczego produktu spożywczego, wskazanego przez parę (source, id) zwróconą przez punkt końcowy wyszukiwania. Zdekoduj flagId i outcomeId przez punkty końcowe Definitions. To, co można stwierdzić, zależy od katalogu: produkt ogólny to tylko nazwa, więc odpowiada dla flag diety i alergenów, a nigdy dla deklaracji na etykiecie, takich jak organiczny lub halal. Produkt pakowany jest analizowany na podstawie etykiety i odpowiada także dla nich. Tylko po włosku: dla każdego innego Accept-Language zwraca 406.

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

Odpowiedź

200
application/json
object

FoodCompatibilityResult

Zgodność odżywcza pojedynczego produktu, obliczana na żywo

object

id

Identyfikator w obrębie własnego katalogu

integer<int64>

source

Z którego katalogu pochodzi żywność. „generic” oznacza żywność z bazy danych żywności Tuduu: bez marki, bez opakowania, wartości odżywcze na 100 g, i to właśnie do niej zwykle odnosi się wpis w dzienniku. „packaged” oznacza produkt z katalogu głównego Tuduu, z marką, formatem opakowania i wartościami odżywczymi podanymi na etykiecie. Oba katalogi mają niezależne przestrzenie identyfikatorów, więc żywność jest określana przez parę (source, id), a nigdy przez sam identyfikator.

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ą punktów końcowych „Definitions”, aby uzyskać zlokalizowane opisy

object

flagId

Identyfikator stylu życia (np. wegetariański, wegański, bezglutenowy) - zobacz końcówki 'Definitions', aby odszyfrować ten identyfikator i uzyskać zlokalizowane opisy

integer<int16>

outcomeId?

Identyfikator typu wyniku wskazujący rezultat zgodności - zobacz punkty końcowe „Definicje”, aby zdekodować ten identyfikator i uzyskać zlokalizowane opisy. Null, gdy wynik nie został określony.

integer<uint8> | null
401
application/json
object

Nieautoryzowany

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Zabronione

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

Nieakceptowalne

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Nieprzetwarzalny podmiot

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Zbyt wiele żądań (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Błąd wewnętrzny serwera

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Zła Brama (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Przekroczenie limitu czasu bramy (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string