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

Идентификатор признака образа жизни (например, вегетарианство, веганство, отсутствие глютена) — см. конечные точки «Definitions», чтобы расшифровать этот идентификатор и получить локализованные описания

integer<int16>

outcomeId?

Идентификатор типа результата, указывающий результат совместимости — см. конечные точки «Definitions», чтобы расшифровать этот идентификатор и получить локализованные описания. Равно 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