{"_id":{"$oid":"6a0eadbe4ea1784a58da0b96"},"type":"request_log_path_limits","description":"Лимиты по количеству запросов на каждый path","fields":[{"limit":1000,"path":"/"},{"limit":1000,"path":"/add_to_store"},{"path":"/auth","limit":1000},{"limit":1000,"path":"/bind"},{"limit":1000,"path":"/blink"},{"limit":1000,"path":"/content/:id"},{"limit":1000,"path":"/get_all_inventory"},{"limit":1000,"path":"/get_goods"},{"path":"/get_new_tag_image","limit":1000},{"limit":1000,"path":"/get_settings"},{"limit":1000,"path":"/img/:id/image.png"},{"limit":1000,"path":"/lcd_show_qr"},{"limit":1000,"path":"/log_action"},{"path":"/scan","limit":1000}],"update_at":{"$date":"2026-11-13T16:30:14.322Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b97"},"type":"offline_timeout","description":"Время изменения состояния ценников (в минутах). Если в течение заданного времени не получена информация о ценникe, ему проставляется статус оффлайн.","fields":["15"],"update_at":{"$date":"2026-11-13T16:30:14.329Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b98"},"type":"allowed_template_name","description":"Разрешенные названия для шаблонов.","fields":["default","Опт","Стандарт","Акция","Бейджик","Акция разгуляйка","Реклама мартини","Реклама половина","Реклама полная","Стандарт дедал","Акция дедал","Реклама 1 дедал","Реклама 2 дедал","Реклама 3 дедал","Рек 1","Рек 2","Рек 3","Рек 4","Реклама эльсити","рек эльсити 1","рек эльсити 2","рек эльсити 3","Акция эльсити","Стандарт эльсити"],"update_at":{"$date":"2026-11-13T16:30:14.332Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b99"},"type":"template_splitting_count","description":"В настройке для каждого шаблона указывается на сколько частей он может быть поделен.","fields":[],"update_at":{"$date":"2026-11-13T16:30:14.334Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b9a"},"type":"goods_extra_fields","description":"Дополнительные идентификаторы для элементов в редакторе.","fields":["mac","cell_number","cell_colored_element"],"update_at":{"$date":"2026-11-13T16:30:14.335Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b9b"},"type":"good_name_key","description":"Поле, отвечающее за название товара.","fields":["name"],"update_at":{"$date":"2026-11-13T16:30:14.338Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b9c"},"type":"project_links","description":"Ссылки проекта. Отображаются на главной странице. Имеют структуру: img(string), link(string), name(string).","fields":[],"update_at":{"$date":"2026-11-13T16:30:14.340Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b9d"},"type":"search","description":"По указанным полям производится поиск по товарам в админке и для биндера.","fields":["barcode","id"],"update_at":{"$date":"2026-11-13T16:30:14.343Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0b9f"},"type":"search_language","description":"Язык который будет использоваться под полнотекстовый поиск по названию товаров","fields":["russian"],"update_at":{"$date":"2026-11-13T16:30:14.345Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba0"},"type":"good_history_count","description":"Количество последних изменений товара, которые хранятся в истории изменений.","fields":["3"],"update_at":{"$date":"2026-11-13T16:30:14.347Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba1"},"type":"template_history_count","description":"Количество последних изменений шаблона, которые хранятся в истории изменений.","fields":["3"],"update_at":{"$date":"2026-11-13T16:30:14.350Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba2"},"type":"tag_history_time","description":"Время хранения истории изменений ценников (в часах).","fields":["24"],"update_at":{"$date":"2026-11-13T16:30:14.353Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba3"},"type":"tag_answer_timeout","description":"Время ожидания ответа от ценника по транзакции (в минутах)","fields":["5"],"update_at":{"$date":"2026-11-13T16:30:14.357Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba4"},"type":"session_timeout","description":"Столько дней будут храниться сессии биндера","fields":["30"],"update_at":{"$date":"2026-11-13T16:30:14.358Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba5"},"type":"lcd_qr_timeout","description":"Столько секунд будет висеть qr-код на lcd ценнике при нажатии кнопки на биндере","fields":["60"],"update_at":{"$date":"2026-11-13T16:30:14.360Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba6"},"type":"load_fonts","description":"Шрифты, которые будут подгружаться. Для погрузки всех указывается \"*\" первым элементом","fields":["Arial"],"update_at":{"$date":"2026-11-13T16:30:14.362Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba7"},"type":"password_requirements","description":"Требования к формированию пароля:\n- Минимальная длина\n- Использование больших и маленких символов\n- Использование цифр\n- Использование спец. символов","fields":["8","true","true","false"],"update_at":{"$date":"2026-11-13T16:30:14.364Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba8"},"type":"send_to_private_sid_topic","description":"Отправлять задачи в частный топик для точек sid","fields":["true"],"update_at":{"$date":"2026-11-13T16:30:14.366Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0ba9"},"type":"goods_cols_with_copy_formatter","description":"Ключи полей в списке номенклатуры, для которых применяется форматирование с кнопкой копирования.\nДлинный текст обрезается, полное значение показывается в подсказке при наведении.","fields":["name","specification"],"update_at":{"$date":"2026-11-13T16:30:14.368Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0baa"},"type":"weighted_bar_code_start","description":"Префиксы весовых товаров, используемые для поиска при сканировании товара","fields":["29","28","21"],"update_at":{"$date":"2026-11-13T16:30:14.370Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bab"},"type":"default_goods_page_size","description":"Количество товаров выводимых на странице с товарами по умолчанию","fields":[30],"update_at":{"$date":"2026-11-13T16:30:14.373Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bac"},"type":"available_colors_for_mark_tags","description":"Цвета, доступные для привязки к ценнику","fields":["#ffffff","#000000","#ff0000","#ffff00"],"update_at":{"$date":"2026-11-13T16:30:14.375Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bad"},"type":"template_trash_retention_days","description":"Столько дней хранятся удаленные шаблоны в коризне","fields":[20],"update_at":{"$date":"2026-11-13T16:30:14.377Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bae"},"type":"binder_scan_fields","description":"Указанные поля используются для сканирования товаров в биндере","fields":["id","barcode"],"update_at":{"$date":"2026-11-13T16:30:14.380Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0baf"},"type":"app_version","description":"Актуальная версия биндера","fields":["*"],"update_at":{"$date":"2026-11-13T16:30:14.382Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bb0"},"type":"ap_queue_interval","description":"Задержка между отправками сообщений на обновление на одной точке доступа (в миллисекундах)","fields":["3000"],"update_at":{"$date":"2026-11-13T16:30:14.384Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bb1"},"type":"common_queue_interval","description":"Задержка между обновлениями ценников, не привязанных к точке доступа (в миллисекундах)","fields":["1000"],"update_at":{"$date":"2026-11-13T16:30:14.386Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bb2"},"type":"retry_delay","description":"Время через которое будет повторяться задача (в минутах)","fields":["auto"],"update_at":{"$date":"2026-11-13T16:30:14.388Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bb3"},"type":"max_retries","description":"Столько раз будет повторяться неуспешная задача","fields":["unlimited"],"update_at":{"$date":"2026-11-13T16:30:14.391Z"}}
{"_id":{"$oid":"6a0eadbe4ea1784a58da0bb4"},"type":"max_goods_per_request","description":"Столько максимум товаров будет отдаваться на запросы поиска и сканирования","fields":["20"],"update_at":{"$date":"2026-11-13T16:30:14.399Z"}}
{"_id":{"$oid":"6a706f52f1cf393e3e91c5f2"},"type":"runtime_tuning","description":"рантайм-тюнинг очереди/дистрибьютора/репитера/обсерверов","fields":[{"name":"dist_active_interval_sec","value":300,"desc":"интервал перераспределения ценников по точкам при активности (сек)"},{"name":"dist_lazy_interval_sec","value":3600,"desc":"интервал перераспределения в спокойном режиме, без активности (сек)"},{"name":"dist_batch","value":30,"desc":"сколько ценников переносить на другую точку за один цикл"},{"name":"dist_batch_silence_sec","value":30,"desc":"сколько ждать очередного ответа точки на смену группы, прежде чем считать пачку завершённой и вернуть точку в дефолт (сек)"},{"value":60,"desc":"сколько не слать повторную смену группы ценнику после ответа точки или его отсутствия (сек)","name":"dist_cooldown_sec"},{"name":"dist_wake_gap_sec","value":30,"desc":"минимальный промежуток между принудительными пробуждениями дистрибьютора (сек)"},{"desc":"пауза перед повтором, когда перенос заблокирован (сек)","name":"dist_blocked_retry_sec","value":60},{"name":"dist_candidate_ttl_sec","value":600,"desc":"время жизни оценки качества связи точки с ценником (сек)"},{"name":"dist_group_owner_ttl_sec","value":60,"desc":"время жизни кэша владельца группы (сек)"},{"desc":"насколько новая точка должна быть лучше текущей, чтобы забрать ценник","name":"dist_quality_margin","value":15},{"name":"dist_rssi_floor","value":-90,"desc":"минимальный уровень сигнала RSSI, ниже которого точка не рассматривается (dBm)"},{"name":"dist_load_tolerance","value":2,"desc":"допустимая разница в загрузке точек, при которой не перебалансируем"},{"name":"dist_rebalance_slack","value":8,"desc":"запас превышения средней загрузки перед перебалансировкой"},{"name":"queue_interval_batch","value":1,"desc":"размер пачки задач за раз в режиме interval"},{"desc":"пауза между отправками пачек в режиме interval (мс)","name":"queue_interval_ms","value":3000},{"name":"queue_inflight_batch","value":30,"desc":"размер пачки задач за раз в режиме inflight"},{"desc":"максимум одновременно отправленных задач в полёте в режиме inflight","name":"queue_inflight_max","value":60},{"value":30,"desc":"порог задач в полёте, при котором очередь досылает новую пачку; 0 — ждать полного опустошения перед следующей пачкой","name":"queue_inflight_refill_at"},{"name":"queue_inflight_stuck_wait_sec","value":60,"desc":"максимум ожидания застрявших задач в полёте перед сбросом (сек)"},{"name":"queue_common_enable","value":1,"desc":"включить общую очередь (LCD и без точки): 1 — включена, 0 — задачи шлём напрямую без пейсинга"},{"name":"queue_common_batch","value":1,"desc":"размер пачки задач за раз для общей очереди (LCD и без точки)"},{"name":"queue_common_ms","value":1000,"desc":"пауза между отправками в общей очереди (мс)"},{"desc":"через сколько простоя очередь сбрасывает PSM-режим точки (сек)","name":"queue_idle_reset_sec","value":60},{"name":"gws2_turbo_batch_min","value":10,"desc":"с какого размера пачки задач включается турбо-PSM на gws2-точке"},{"name":"repeater_interval_sec","value":60,"desc":"как часто репитер проверяет зависшие транзакции (сек)"},{"value":300,"desc":"базовая задержка перед повтором транзакции (сек)","name":"repeater_base_delay_sec"},{"desc":"максимальная задержка перед повтором транзакции (сек)","name":"repeater_max_delay_sec","value":3600},{"name":"observer_interval_sec","value":60,"desc":"как часто обсерверы проверяют статус точек и ценников (сек)"},{"name":"offline_timeout_sec","value":900,"desc":"через сколько без связи точка/ценник считаются офлайн (сек)"},{"name":"pt_answer_timeout_sec","value":300,"desc":"сколько ждём ответа ценника, прежде чем считать транзакцию зависшей (сек)"},{"name":"gws2_psm_fast_enable","value":1,"desc":"PSM-merge fast: 1 — включён, 0 — выключен"},{"name":"gws2_psm_fast_duration_ms","value":5000,"desc":"PSM-merge fast: сколько точка держит режим до авто-отката (мс)"},{"desc":"PSM-merge fast: активное время работы ценника (мкс)","name":"gws2_psm_fast_act_time_us","value":3000},{"desc":"PSM-merge fast: цикл сна ценника (мс)","name":"gws2_psm_fast_slp_cycle_ms","value":2000},{"name":"gws2_psm_fast_adv_interval_ms","value":30000,"desc":"PSM-merge fast: интервал отправки PSM, минимум 30000 (мс)"},{"desc":"PSM-merge fast: число повторов задачи ценника","name":"gws2_psm_fast_retry_num","value":2},{"name":"gws2_psm_fast_parallel_num","value":3,"desc":"PSM-merge fast: число параллельных задач"},{"name":"gws2_psm_fast_ap_chn_num","value":-1,"desc":"PSM-merge fast: каналы точки: -1 — один слушает/один работает, 2 — оба работают"},{"name":"gws2_psm_fast_control_mode","value":0,"desc":"PSM-merge fast: 0 — отправить и сохранить, 1 — только сохранить, 2 — только отправить"},{"desc":"PSM-merge turbo: 1 — включён, 0 — выключен","name":"gws2_psm_turbo_enable","value":1},{"name":"gws2_psm_turbo_duration_ms","value":3000,"desc":"PSM-merge turbo: сколько точка держит режим до авто-отката (мс)"},{"name":"gws2_psm_turbo_act_time_us","value":3000,"desc":"PSM-merge turbo: активное время работы ценника (мкс)"},{"name":"gws2_psm_turbo_slp_cycle_ms","value":1000,"desc":"PSM-merge turbo: цикл сна ценника (мс)"},{"name":"gws2_psm_turbo_adv_interval_ms","value":30000,"desc":"PSM-merge turbo: интервал отправки PSM, минимум 30000 (мс)"},{"name":"gws2_psm_turbo_retry_num","value":2,"desc":"PSM-merge turbo: число повторов задачи ценника"},{"name":"gws2_psm_turbo_parallel_num","value":4,"desc":"PSM-merge turbo: число параллельных задач"},{"name":"gws2_psm_turbo_ap_chn_num","value":2,"desc":"PSM-merge turbo: каналы точки: -1 — один слушает/один работает, 2 — оба работают"},{"name":"gws2_psm_turbo_control_mode","value":0,"desc":"PSM-merge turbo: 0 — отправить и сохранить, 1 — только сохранить, 2 — только отправить"},{"desc":"режим очереди для gws-точек: interval или inflight","name":"queue_gws_mode","value":"interval"},{"name":"queue_gws2_mode","value":"inflight","desc":"режим очереди для gws2-точек: interval или inflight"},{"name":"queue_gwm_mode","value":"interval","desc":"режим очереди для gwm-точек: interval или inflight"}],"update_at":{"$date":"2026-10-29T08:05:10.277Z"}}
{"_id":{"$oid":"6a706f52f1cf393e3e91c5f3"},"type":"app_search_template","description":"Шаблон по которому выводятся результаты поиска","fields":["{name:60^14;B}\n\"Шаблон:\"^12{template:^12}\n{id:^11}"],"update_at":{"$date":"2026-11-13T16:30:14.400Z"}}
{"_id":{"$oid":"6a706f52f1cf393e3e91c5f4"},"type":"app_full_search_template","description":"Шаблон по которому подробно выводятся для результата поиска","fields":["id","name","barcode","country"],"update_at":{"$date":"2026-11-13T16:30:14.402Z"}}
{"_id":{"$oid":"6adc6be9f1cf393e3e91c690"},"type":"security_logs_retention_days","description":"Столько дней хранятся записи журнала безопасности","fields":["30"],"update_at":{"$date":"2026-11-13T16:30:14.404Z"}}
