polls.vote.channel.update
Scope:
pollsКто может вызывать: Администратор модуля «Опросы». Группу, привязанную к нескольким сайтам (департаментам) или к другому сайту, может менять только полный администратор портала — как в интерфейсе. Подробнее: Права доступа
Изменение группы опросов (канала). Меняются только переданные поля.
HTTP: POST
Побочные эффекты:
- изменяет канал опросов;
- при передаче
visibleдобавляет символьный код вvisible_channelsсайтов группы или удаляет его оттуда; - сбрасывает кеш списка каналов.
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
id |
int |
да | ID группы |
title |
string |
нет | Название; правила — как в polls.vote.channel.add |
symbolicName |
string |
нет | Символьный код задаётся при создании и не меняется: можно передать только текущее значение, иное — VALIDATION_ERROR |
active |
string |
нет | Y/N или bool |
voteSingle |
string |
нет | Y/N или bool |
sort |
int |
нет | Сортировка (≥ 0) |
siteIds |
array |
нет | Коды сайтов (alias sites). Полный администратор задаёт список; для остальных и при пустом значении — текущий сайт, как в интерфейсе |
visible |
string |
нет | Y/N или bool: показывать группу на странице опросов сайтов группы. Не передан — настройка не меняется |
fields |
object |
нет | Необязательная обёртка с теми же полями |
Возвращаемые данные
Ответ в конверте модуля: result.result — группа после изменения в формате polls.vote.channel.get; result.error.
Обработка ошибок
Справочник кодов: Коды ошибок.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
ACCESS_DENIED |
Пользователь не администратор модуля; группа привязана к нескольким сайтам или не к текущему сайту, а пользователь не полный администратор (details.reason=LOCKED); системная группа «Без группы» (details.reason=SYSTEM_CHANNEL) |
NOT_FOUND |
Группа не найдена |
VALIDATION_ERROR |
Не передан id; недопустимое значение поля; попытка сменить symbolicName (details.reason=SYMBOLIC_NAME_IMMUTABLE) |
Пример запроса (POST)
curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/polls.vote.channel.update.json" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"id": 12,
"title": "Адаптация новых сотрудников",
"active": "N"
}'
Пример ответа
{
"result": {
"result": {
"id": 12,
"title": "Адаптация новых сотрудников",
"active": "N",
"sites": "s1",
"siteIds": ["s1"],
"symbolicName": "ONBOARDING",
"sort": 600,
"voteSingle": false,
"visible": true,
"pulse": false,
"pollCount": 3
},
"error": null
}
}
См. также
Предыдущая
Следующая