Справочники
POST {host}/dicts/
ЗАПРОС
Заголовок
{
"Accept-Language": "ru", // ○ язык ответов: ru или en (ru по-умолчанию)
"Authorization": "Bearer {token}" // ● JWT токен авторизации
}
Структура
{
"names": string[] // ● Список имен справочников для получения
}
💡 Список доступных значений для имен справочников см. в разделе Доступные значения
Пример
{
"names": ["USER_ROLE", "PRODUCT_GROUP"]
}
ОТВЕТ
Структура
{
"dicts": {
"string": {
"title": string, // Название справочника
"list": {
"string": {
// Атрибуты в зависимости от справочника
}
}
}
}
}
Дополнительные поля
| Атрибут | Тип | Назначение |
|---|---|---|
| chz | string | Код позиции справочника в системе ЧЗ |
| verbose | string | Полное наименование позиции справочника |
| verbose_short | string | Краткое наименование позиции справочника |
| product_groups | list of strings | Коды товарных групп из справочника PRODUCT_GROUP, для которых доступна позиция справочника |
| hidden | boolean | Скрытая позиция (не отображается в интерфейсе) |
| chz_index | integer | Порядковый номер позиции в системе ЧЗ |
| auto_utilisation | boolean | Автоматическое нанесение кодов |
| weight_in_code | boolean | Вес указан в коде маркировки |
| volume_in_code | boolean | Объем указан в коде маркировки |
| serial_in_code | boolean | Серийный номер указан в коде маркировки |
| aggregation | boolean | Доступна агрегация |
| utilisation | boolean | Доступно нанесение |
| default | string | Значение по умолчанию |
| note | string | Примечание к атрибуту |
| label | string | Метка для отображения в интерфейсе |
| type | string | Тип данных атрибута |
| required | boolean | Обязательность заполнения |
| located | string | Расположение атрибута (order/item) |
💡 Набор полей зависит от конкретного справочника. Не все поля присутствуют во всех справочниках.
Пример
{
"dicts": {
"USER_ROLE": {
"title": "Роль пользователя",
"list": {
"SUPERVISOR": {
"verbose": "Супервайзор",
"hidden": true
},
"SUPERUSER": {
"verbose": "Администратор"
},
"USER": {
"verbose": "Пользователь"
},
"SERVICE": {
"verbose": "Служебный аккаунт"
},
"AUTOSIGNER": {
"verbose": "Автоподписант"
}
}
},
"PRODUCT_GROUP": {
"title": "Товарная группа",
"list": {
"lp": {
"chz": "lp",
"chz_index": 1,
"verbose": "Предметы одежды, белье постельное, столовое, туалетное и кухонное",
"verbose_short": "Легпром",
"auto_utilisation": true
},
"shoes": {
"chz": "shoes",
"chz_index": 2,
"verbose": "Обувные товары",
"verbose_short": "Обувь",
"auto_utilisation": true
}
}
}
}
}
ОШИБКИ
💡 Метод также может возвращать глобальные ошибки.
ДОСТУПНЫЕ ЗНАЧЕНИЯ
Имена справочников
| Значение | Описание |
|---|---|
| USER_ROLE | Роли пользователей |
| COMPANY_ROLE | Роли компаний |
| COMPANY_ORG_FORM | Организационно-правовые формы |
| POA_PERMISSION | Разрешения доверенностей |
| RELEASE_METHOD_TYPE | Способы выпуска товаров в оборот |
| PRODUCT_GROUP | Товарные группы |
| CREATE_METHOD_TYPE | Способы изготовления кодов |
| TEMPLATE_ID | Шаблоны кодов |
| CODE_MASK | Маски кодов |
| ORDER_ITEM_FLAG | Состояния товарных позиций |
| CIS_TYPE | Типы упаковки |
| CODE_LENGTH | Размеры кодов |
| SERIAL_NUMBER_TYPE | Способы формирования серийных номеров |
| PAYMENT_TYPE | Способы оплаты |
| FREE_CODE | Бесплатные КМ |
| ATTRIBUTES | Атрибуты |
| PRODUCTION_ORDER_TYPE | Типы производственных заказов |
| USED_IN_PRODUCTION | Использование КМ на производстве |
| ORDER_FLAG | Состояния заказов |
| POA_STATE | Состояния доверенностей |
| ORDER_ITEM_ATTRIBUTES_BY_PRODUCT_GROUP | Атрибуты товарных позиций по товарным группам |
| ORDER_ITEM_ATTRIBUTES_BY_RELEASE_METHOD_TYPE | Атрибуты товарных позиций по способам выпуска |
| VALIDATION_ATTRIBUTES_BY_PRODUCT_GROUP | Атрибуты валидации по товарным группам |
| UTILISATION_ATTRIBUTES_BY_PRODUCT_GROUP | Атрибуты нанесения по товарным группам |
| AGGREGATION_ATTRIBUTES_BY_PRODUCT_GROUP | Атрибуты агрегации по товарным группам |
ПРИМЕЧАНИЯ
- Метод требует аутентификации пользователя через JWT токен
- Возвращает только те справочники, которые были запрошены в поле names
- Значения справочников переводятся на язык, указанный в заголовке Accept-Language