Get food macronutrients and portion

Получите макронутриенты на 100 г и порцию отдельного продукта, указав пару (source, id), возвращённую конечной точкой поиска. Используйте это, чтобы повторно отобразить продукт, уже сохранённый в дневнике, без повторного поиска. Только итальянский язык: для любого другого значения Accept-Language возвращается ответ 406.

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

Ответ

200
application/json
object

FoodMacronutrientsResult

Макронутриенты и порция отдельного продукта

object

id

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

integer<int64>

source

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

string
"generic""packaged"

portion?

object

All of

Вариант 1

Одна порция продукта. Равно Null, если неизвестны ни вес, ни описание порции на этикетке

object

grams?

Вес порции в граммах. Равно Null, если он неизвестен или если на этикетке порция описана без указания веса («1 банка»). Никогда не выводится из размера упаковки

number<double> | null

label?

Порция в точности так, как напечатано на этикетке («30 г», «1 банка»). Равно Null для обычных продуктов, у которых нет этикетки

string | null

isDeclared

True, если Grams получено из числового поля, и false, если оно извлечено из текстового описания на этикетке. Проверяйте это значение перед использованием Grams в расчёте: false означает, что число прочитано нами с этикетки, а не указано там как числовое значение

boolean

macronutrients

Макронутриенты на 100 г продукта

object

kcal?

Килокалории

number<double> | null

fat?

Общее содержание жиров (г)

number<double> | null

saturatedFat?

Насыщенные жиры (г)

number<double> | null

carbohydrates?

Углеводы (г)

number<double> | null

sugars?

Сахара (г)

number<double> | null

protein?

Белки (г)

number<double> | null

salt?

Соль (г)

number<double> | null

fiber?

Пищевые волокна (г)

number<double> | 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