Вопросы и структура опроса
update_quiz_widgetsСохраняет структуру виджетов опроса (ids + entities). Перед вызовом прочитайте текущую структуру через ресурс quiz://{id}/structure. ids — массив идентификаторов виджетов по порядку; entities — объект конфигов по этим id. ВАЖНО: идентификаторы виджетов — уникальные UUID в формате RFC 4122 (например 550e8400-e29b-41d4-a716-446655440000). Допустимы только служебные строки "welcome" (первый) и "submit" (последний); все остальные id обязаны быть уникальными UUID. При добавлении новых виджетов генерируйте новый UUID для каждого; дубликаты id запрещены. Экран благодарности («спасибо», thank you) — это ОТДЕЛЬНЫЙ виджет type = "finish" с новым UUID перед "submit"; правка полей submit его не создаёт. Спецварианты «Другое / Свой вариант», «Затрудняюсь ответить», «Ничего из перечисленного» включаются флагами choiceTextOther / dropdownOther / hardToAnswer / noneOfAbove, а не добавляются пунктами в список вариантов. Ответ инструмента содержит фактически сохранённый состав (saved: количество виджетов и разбивка по типам) — сверьтесь с ним, прежде чем отвечать пользователю, что изменение применилось.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Порядок виджетов: "welcome", затем уникальные UUID виджетов, затем "submit". Каждый id — уникальный UUID (кроме welcome/submit). | |
| quiz_id | Yes | ID опроса для обновления. | |
| entities | Yes | Конфигурации виджетов: ключ — UUID из ids (уникальный для каждого виджета). Идентификаторы вариантов внутри виджета (choiceTextIds, dropdownIds, matrixRowIds и остальные списки опций) — тоже UUID, сгенерированные заново; порядковые имена вроде «q2_1» не годятся: опрос с ними сохранится, но публикация упадёт. |