Категории номенклатуры

API категорий — дерево категорий, создание и изменение, удаление, изображение категории.

Ключ, формат запросов и ответов — в статье Общие правила API.

Список категорий

GET /api/productcategories — все категории сразу, без страниц, в порядке дерева.

ПараметрЗначение
orderСортировка внутри уровня: title (по умолчанию) или id, с DESC — обратный порядок
ПолеЗначение
idИД категории
parent_idИД родительской категории (0 — верхний уровень)
depthГлубина вложенности
parent_categorytrue, если у категории есть подкатегории
title, descriptionНазвание и описание
vat_type, vatНДС по умолчанию для новых товаров категории
color, icon, imgЦвет, значок и изображение
online, yamarketПоказывать в интернет-магазине, выгружать в Яндекс.Маркет
kiosk_noshowСкрыть в режиме киоска
kassa_no_show, kassa_no_show_storesСклады, на кассах которых категория скрыта
product_countКоличество товаров в категории
markercategories, parent_markercategoriesМетки категории и её родителя
ozoncategory_id_1, ozoncategory_id_2, ozoncategory_id_3, ozontype_idКатегория и тип OZON
date_update, date_deleteВремя изменения и признак удаления

Создание и изменение

POST /api/productcategories — создать, POST /api/productcategories/<ИД> — изменить. Тело — JSON.

ПолеЗначение
title*Название
vat_type*, vat*НДС по умолчанию для товаров категории
parent_idИД родительской категории (0 — верхний уровень)
descriptionОписание
colorЦвет: #rrggbb или transparent
kassa_no_showМассив ИД складов, на кассах которых категория скрыта
online, yamarketПоказывать в интернет-магазине, выгружать в Яндекс.Маркет (1 — да, 0 — нет)
kiosk_noshow1 — скрыть категорию в режиме киоска, 0 — показывать
{"parent_id": 0, "title": "Напитки", "vat_type": 0, "vat": 0, "color": "transparent", "online": 1}

Ответ: id — ИД категории. Поля со звёздочкой сервер не проверяет — заполняйте их сами, иначе категория сохранится без названия или НДС.

Удаление

DELETE /api/productcategories/<ИД> — удалить категорию (как кнопка Удалить в ЛК).

Изображение категории

Загрузка: POST /api/productcategories/imgs, форма multipart/form-data: id — ИД категории, img — файл. У категории одно изображение, новое заменяет старое.

Удаление: DELETE /api/productcategories/imgs, тело JSON {"id": 1}.

Обновлено: 09.11.2026