Справочник API

Товары

Каталог отдаётся одним и тем же эндпоинтом покупателю и интеграции — различается только набор полей. По ключу с правами на товары вы получаете служебные поля: физический остаток без вычета резервов, код маркировки, настройки производства и лимиты продаж.

GET/products

Список товаров

Каталог бренда с размерами, ценами и остатками.

Доступ:Ключ интеграцииСессия сотрудникаБез авторизацииПраво:manage_products или products.view_production — для служебных полей

Набор полей зависит от прав ключа. Без прав на товары ответ будет таким же, каким его видит покупатель: без служебных полей.

Поля ответа

ПолеТипОписание
pricenumberЦена товара.в копейках
discountnumberСкидка: сумма или проценты, смотря что указано в discountType.
sizes[].quantitynumberОстаток размера УЖЕ за вычетом резервов.
sizes[].physicalQuantitynumberСырой остаток на складе. Только со служебными правами.
sizes[].chestnyZnakstring | nullКод маркировки. Только со служебными правами.
sizes[].productionThresholdnumberПорог, ниже которого позиция попадает в очередь производства.
sizes[].productionBatchSizenumberРазмер производственной партии. Ноль означает «не производить».
soldoutbooleanРучная пометка «продано».

Ошибки

КодОтвет сервераКогда возникаетЧто делать
403{"error":"Forbidden: brand not allowed"}Запрошен товар чужого бренда по идентификатору.
GET/products/{slug}

Карточка товара

Один товар со всеми размерами.

Доступ:Ключ интеграцииСессия сотрудникаБез авторизации

Параметры пути

ПараметрТипОбязателенОписание
slugstringдаАдресное имя товара.

Ошибки

КодОтвет сервераКогда возникаетЧто делать
404{"error":"Товар не найден"}Товара нет или он чужого бренда.
PUT/products/{id}

Изменить товар

Правка карточки и набора размеров.

Доступ:Ключ интеграцииСессия сотрудникаПраво:manage_products

Если в теле передан ключ sizes, он заменяет набор размеров целиком: размеры, которых нет в списке, будут скрыты. Это не частичное обновление.

Параметры пути

ПараметрТипОбязателенОписание
idnumberдаИдентификатор товара.

Ошибки

КодОтвет сервераКогда возникаетЧто делать
403{"error":"Forbidden: Missing permission manage_products"}Нет права на изменение товаров.
404{"error":"Товар не найден"}Товара нет или он чужого бренда.