Get food compatibility

Вычисляйте совместимость питания в реальном времени для одного продукта, указанного парой (source, id), возвращаемой поисковой конечной точкой. Расшифровывайте flagId и outcomeId через конечные точки Definitions. Что можно утверждать, зависит от каталога: обычный продукт — это только название, поэтому он отвечает только за диетические и аллергенные признаки и никогда не отвечает за заявления на маркировке, такие как органический или халяльный. Упакованный продукт анализируется по своей этикетке и отвечает также и за них. Только итальянский: для любого другого Accept-Language возвращает 406.

GET
/foods/{source}/{id}/compatibility
Foods
Стоимость: 60 кредитов

Ответ

200
application/json
object

FoodCompatibilityResult

Пищевая совместимость одного продукта, вычисляемая в реальном времени

object

id

Идентификатор в собственном каталоге

integer<int64>

source

Из какого каталога происходит продукт. «generic» — это продукт из базы данных Tuduu: без бренда, без упаковки, с питательными веществами на 100 г, и именно на него обычно ссылается запись в дневнике. «packaged» — это продукт из мастер-каталога Tuduu, с брендом, форматом упаковки и питательными веществами, указанными на этикетке. У двух каталогов независимые пространства идентификаторов, поэтому продукт задаётся парой (source, id) и никогда не только одним id

string
"generic""packaged"

compatibility

object[]

AnalysisResultItem

Единичный результат совместимости по питательности для одного флага образа жизни — содержит идентификатор флага и результата, которые можно расшифровать с помощью конечных точек «Definitions» для получения локализованных описаний

object

flagId

Идентификатор стиля жизни (например, вегетарианство, веганство, без глютена) - см. конечные точки 'Определения' для декодирования этого ID и получения локализованных описаний

integer<int16>

outcomeId?

Идентификатор типа результата, указывающий на совместимость — см. конечные точки «Определения» для декодирования данного идентификатора и получения локализованных описаний. Null, если результат не определен.

integer<uint8> | null
401
application/json
object

Несанкционировано

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
403
application/json
object

Запрещено

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
404
application/json
object

Не найдено

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
406
application/json
object

Неприемлемо

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
422
application/json
object

Невозможная сущность

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
429
application/json
object

Слишком много запросов (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
500
application/json
object

Внутренняя ошибка сервера

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
502
application/json
object

Плохой шлюз (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string
504
application/json
object

Истекло время ожидания шлюза (APIM)

ConnectProblemDetails

object

type?

string

title?

string

status?

integer<int32>

detail?

string

instance?

string

requestId?

string

traceId?

string