Настройки опроса
update_quiz_settingsОбновляет настройки опроса (название, язык, отображение, навигация, ограничения по времени и числу ответов, капча, тема, скрипты, QR-код, таймер заполнения, IP/устройства, расписание доступа, аналитика и пиксели, SSO, анонимные ответы, категорийный скоринг и др.). Передаются только те поля, которые нужно изменить; остальные не трогаются.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Язык интерфейса опроса: ru, en, es или pt. | |
| name | No | Название опроса (макс. 255 символов). | |
| quiz_id | Yes | ID опроса, настройки которого нужно изменить. | |
| theme_id | No | ID темы оформления воркспейса (целое ≥ 1). | |
| info_title | No | Заголовок (мета, макс. 500 символов). | |
| numeration | No | Включить нумерацию вопросов. | |
| sso_active | No | Требовать вход через SSO перед прохождением опроса. | |
| description | No | Описание опроса (мета, макс. 5000 символов). | |
| multiple_ip | No | Разрешить прохождение с нескольких IP (иначе один IP на прохождение). | |
| show_by_one | No | Показывать по одному вопросу на экране. | |
| extra_fields | No | Список скрытых переменных (extra fields): массив объектов с полями id (UUID) и name (макс. 250 символов). | |
| ip_blacklist | No | Чёрный список IP (макс. 5000 символов). | |
| ip_whitelist | No | Белый список IP (макс. 5000 символов). | |
| qr_code_size | No | Размер QR-кода в пикселях (1–1000). | |
| show_captcha | No | Показывать капчу при отправке ответа. | |
| use_password | No | Требовать пароль для доступа к опросу. | |
| fb_pixel_code | No | Идентификатор пикселя Facebook (макс. 100 символов). | |
| qr_code_color | No | Цвет QR-кода (макс. 50 символов). | |
| schedule_days | No | Дни недели, в которые опрос доступен: массив чисел 1–7 по ISO (1 — понедельник, 7 — воскресенье). | |
| show_navigate | No | Показывать навигацию (кнопки назад/вперёд). | |
| vk_pixel_code | No | Идентификатор пикселя VK (макс. 100 символов). | |
| qr_code_format | No | Формат файла QR-кода: png, svg или eps. Это запомненная настройка опроса; сам код собирает manage_quiz_qr_code. | |
| qr_code_margin | No | Отступ QR-кода (0–100). | |
| show_to_robots | No | Доступность страницы опроса для поисковых роботов. | |
| correct_answers | No | Показывать и использовать корректные ответы для тестового сценария. | |
| ip_list_enabled | No | Включить фильтрацию по спискам IP (белый/чёрный список). | |
| is_change_theme | No | Менять тему оформления по данным из QR-кода. | |
| quiz_categories | No | Список категорий для категорийного скоринга: массив объектов { "id": "<строка>", "name": "<название>" }. Порядок значим: при равенстве баллов побеждает категория, идущая раньше. Веса категорий задаются у опций виджетов, а не здесь. | |
| scripts_in_body | No | Код скриптов, вставляемых в <body> (макс. 65535 символов). Хранится без санитизации — ответственность за безопасность содержимого на стороне рендерера. | |
| scripts_in_head | No | Код скриптов, вставляемых в <head> (макс. 65535 символов). Хранится без санитизации — ответственность за безопасность содержимого на стороне рендерера. | |
| category_scoring | No | Включить категорийный скоринг: баллы опций суммируются по категориям, победившая категория пишется в ответ. | |
| limit_time_value | No | Дата/время окончания доступности (макс. 50 символов; пустая строка — сброс). | |
| matrix_transpose | No | Транспонировать матричные вопросы в отчёте: строки и столбцы меняются местами. | |
| schedule_enabled | No | Включить доступ к опросу по расписанию (дни недели + интервал времени). | |
| schedule_time_to | No | Конец интервала доступности в формате H:i (например "18:00"). Трактуется в таймзоне schedule_timezone. | |
| scoring_switcher | No | Включить переключатель подсчёта баллов в опросе. | |
| show_progressbar | No | Показывать прогресс-бар прохождения опроса. | |
| sso_allow_retake | No | Разрешать SSO-респонденту пройти опрос повторно. | |
| available_devices | No | Доступные устройства: массив из desktop, mobile, tablet. | |
| schedule_timezone | No | Таймзона расписания, идентификатор IANA (например "Europe/Moscow"). | |
| answers_allow_edit | No | Разрешить респонденту редактировать уже отправленный ответ. Работает только вместе с SSO (sso_active) или подтверждением e-mail (require_email_verification) — иначе ссылка на редактирование не выдаётся. | |
| auto_move_by_enter | No | Переход к следующему вопросу по нажатию Enter. | |
| auto_save_progress | No | Автосохранение прогресса: респондент может вернуться и продолжить с того же места. | |
| captcha_public_key | No | Публичный ключ капчи (макс. 500 символов). | |
| captcha_secret_key | No | Секретный ключ капчи (макс. 500 символов). | |
| close_quiz_enabled | No | Опрос закрыт (приём ответов отключён). | |
| fb_pixel_is_active | No | Включить пиксель Facebook. | |
| limit_message_body | No | Текст сообщения при достижении лимита ответов (макс. 5000 символов). | |
| limit_time_enabled | No | Включить ограничение по времени доступности опроса. | |
| report_row_options | No | Настройки строк отчёта: sort_mode (default, asc, desc) и value_format (both, count, percent). null возвращает стандартное поведение. | |
| results_appearance | No | Оформление отчёта этого опроса: palette_id, custom_colors, bar_color_mode, font_family, show_value_labels, show_grid_lines. null возвращает стандартный вид. Передача этого объекта заодно выключает results_appearance_use_shared — иначе цвета не применились бы, потому что общая палитра аккаунта имеет приоритет. Допустимые значения и текущая палитра аккаунта: get_workspace_report_appearance. | |
| schedule_time_from | No | Начало интервала доступности в формате H:i (например "09:00"). Трактуется в таймзоне schedule_timezone. | |
| vk_pixel_is_active | No | Включить пиксель VK. | |
| anonymous_responses | No | Анонимные ответы: не сохранять данные, идентифицирующие респондента. | |
| limit_message_title | No | Заголовок сообщения при достижении лимита ответов (макс. 500 символов). | |
| limit_time_timezone | No | Таймзона для ограничения по времени (макс. 100 символов). | |
| limit_time_value_tz | No | Значение времени с таймзоной (макс. 50 символов). | |
| question_timer_mode | No | Таймер обратного отсчёта на вопрос: individual, all_enabled или all_disabled. | |
| filling_time_enabled | No | Включить таймер времени на заполнение опроса. | |
| filling_time_seconds | No | Время на заполнение в секундах (0–86400). | |
| question_random_mode | No | Что перемешивать при случайном порядке: all — всю анкету, groups — только вопросы, отмеченные полем randomGroupId (каждый набор перемешивается по своим позициям). По умолчанию all. | |
| session_check_method | No | Методы проверки сессии: массив из ip, cookie, extra_params. | |
| allow_multiple_answer | No | Разрешить повторную отправку ответа (несколько прохождений). | |
| disable_auto_redirect | No | Отключить автоматический переход после ответа. | |
| google_analytics_code | No | Идентификатор Google Analytics (макс. 100 символов). | |
| question_random_order | No | Показывать вопросы в случайном порядке. | |
| report_merge_versions | No | Склеивать версии вопросов в отчёте: ответы, собранные разными версиями опроса, показываются одним блоком. | |
| yandex_analytics_code | No | Номер счётчика Яндекс.Метрики (макс. 100 символов). | |
| allow_restart_progress | No | Разрешить вернувшемуся респонденту начать прохождение заново вместо продолжения незавершённого. Работает только вместе с auto_save_progress. | |
| question_min_view_mode | No | Минимальное время просмотра вопроса перед переходом вперёд: individual, all_enabled или all_disabled. | |
| question_required_mode | No | Режим обязательности вопросов: individual, all_required или all_optional. | |
| question_timer_seconds | No | Длительность таймера вопроса в секундах (при question_timer_mode=all_enabled). | |
| limit_answer_count_mode | No | Что считать за ответ в лимите: all (все записи, включая брошенные), completed (завершённые вместе с отсеянными), completed_no_screenout (завершённые без отсеянных). Дефолт новых опросов — completed. | |
| scripts_in_body_enabled | No | Включить выполнение скриптов в body. | |
| scripts_in_head_enabled | No | Включить выполнение скриптов в head. | |
| google_analytics_version | No | Версия Google Analytics (макс. 20 символов). | |
| limit_answer_count_value | No | Максимальное число ответов (0–1000000). | |
| qr_code_background_color | No | Цвет фона QR-кода (макс. 50 символов). | |
| block_jump_to_prev_widget | No | Запретить переход к предыдущему вопросу (виджету). | |
| question_lock_answer_mode | No | Запретить изменение ответа после ответа: individual, all_enabled или all_disabled. | |
| question_min_view_seconds | No | Минимальное время просмотра в секундах (при question_min_view_mode=all_enabled). | |
| google_analytics_is_active | No | Включить отправку событий в Google Analytics. | |
| limit_answer_count_enabled | No | Включить ограничение максимального числа ответов (прохождений). | |
| multilogic_sequential_mode | No | Последовательная мульти-логика: несколько групп условий одного вопроса применяются по порядку, а не только первая сработавшая. | |
| question_timer_button_mode | No | Показывать вопрос по кнопке: individual, all_enabled или all_disabled. | |
| require_email_verification | No | Требовать подтверждение e-mail перед отправкой ответа. | |
| yandex_analytics_is_active | No | Включить отправку событий в Яндекс.Метрику. | |
| closed_quiz_message_enabled | No | Включить сообщение о закрытии опроса. | |
| yandex_analytics_is_webvisor | No | Включить Вебвизор в Яндекс.Метрике. | |
| results_appearance_use_shared | No | Следовать общей палитре отчётов аккаунта (update_workspace_report_palette). true — опрос рисует отчёты палитрой аккаунта; свои цвета опроса остаются на месте и вернутся, если выключить. | |
| anonymous_responses_show_label | No | Показывать респонденту пометку о том, что опрос анонимный. |