- АПИ
- Конечные точки
- /foods/{source}/{id}/compatibility
Get food compatibility
Вычисляйте совместимость питания в реальном времени для одного продукта, указанного парой (source, id), возвращаемой поисковой конечной точкой. Расшифровывайте flagId и outcomeId через конечные точки Definitions. Что можно утверждать, зависит от каталога: обычный продукт — это только название, поэтому он отвечает только за диетические и аллергенные признаки и никогда не отвечает за заявления на маркировке, такие как органический или халяльный. Упакованный продукт анализируется по своей этикетке и отвечает также и за них. Только итальянский: для любого другого Accept-Language возвращает 406.
Ответ
FoodCompatibilityResult
Пищевая совместимость одного продукта, вычисляемая в реальном времени
object
FoodCompatibilityResult
Пищевая совместимость одного продукта, вычисляемая в реальном времени
id
Идентификатор в собственном каталоге
source
Из какого каталога происходит продукт. «generic» — это продукт из базы данных Tuduu: без бренда, без упаковки, с питательными веществами на 100 г, и именно на него обычно ссылается запись в дневнике. «packaged» — это продукт из мастер-каталога Tuduu, с брендом, форматом упаковки и питательными веществами, указанными на этикетке. У двух каталогов независимые пространства идентификаторов, поэтому продукт задаётся парой (source, id) и никогда не только одним id
compatibility
object[]
compatibility
AnalysisResultItem
Единичный результат совместимости по питательности для одного флага образа жизни — содержит идентификатор флага и результата, которые можно расшифровать с помощью конечных точек «Definitions» для получения локализованных описаний
object
AnalysisResultItem
Единичный результат совместимости по питательности для одного флага образа жизни — содержит идентификатор флага и результата, которые можно расшифровать с помощью конечных точек «Definitions» для получения локализованных описаний
flagId
Идентификатор стиля жизни (например, вегетарианство, веганство, без глютена) - см. конечные точки 'Определения' для декодирования этого ID и получения локализованных описаний
outcomeId?
Идентификатор типа результата, указывающий на совместимость — см. конечные точки «Определения» для декодирования данного идентификатора и получения локализованных описаний. Null, если результат не определен.
Несанкционировано
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Запрещено
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Не найдено
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Неприемлемо
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Невозможная сущность
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Слишком много запросов (APIM)
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Внутренняя ошибка сервера
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Плохой шлюз (APIM)
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?
Истекло время ожидания шлюза (APIM)
ConnectProblemDetails
object
ConnectProblemDetails
type?
title?
status?
detail?
instance?
requestId?
traceId?