polls.vote.channel.add
Scope:
pollsКто может вызывать: Администратор модуля «Опросы» (администратор портала или право
Wна модульvote) — как управление группами в публичной части. Подробнее: Права доступа
Создание группы опросов (канала). Группа создаётся так же, как в слайдере «Группы опросов» публичной части.
HTTP: POST
Побочные эффекты:
- создаёт канал опросов (
CVoteChannel) с привязкой к сайтам; - выдаёт всем авторизованным пользователям (группа 2) право
4на канал — без него опросы группы не видны; - при
visible=Y(по умолчанию) добавляет символьный код в настройку «Отображаемые группы опросов» (visible_channels) каждого сайта группы — группа появляется на странице опросов; - сбрасывает кеш списка каналов.
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
title |
string |
да | Название группы. Допустимы буквы, цифры, пробел и символы - _ . , ( ) № : ; ! ? — как в интерфейсе |
symbolicName |
string |
нет | Символьный код: латинские буквы, цифры, _ (дефисы удаляются, регистр приводится к верхнему). Должен быть уникальным. Если не передан — формируется из названия транслитерацией, как в интерфейсе; при совпадении добавляется суффикс _2, _3… |
active |
string |
нет | Y/N или bool, по умолчанию Y |
voteSingle |
string |
нет | Y/N или bool: в группе может быть только один текущий опрос. По умолчанию N |
sort |
int |
нет | Сортировка (≥ 0). По умолчанию — максимальная сортировка групп текущего сайта + 100 |
siteIds |
array |
нет | Коды сайтов (LID), alias sites. Учитывается только для полного администратора портала (группа 1); для остальных и при пустом значении — текущий сайт |
visible |
string |
нет | Y/N или bool: показывать группу на странице опросов (visible_channels). По умолчанию Y |
fields |
object |
нет | Необязательная обёртка с теми же полями |
Возвращаемые данные
Ответ в конверте модуля: result.result — созданная группа в формате polls.vote.channel.get; result.error.
Обработка ошибок
Справочник кодов: Коды ошибок.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
ACCESS_DENIED |
Пользователь не администратор модуля |
VALIDATION_ERROR |
Не передан title; недопустимые символы в title; некорректный symbolicName, флаг, sort или siteIds; неизвестный или неактивный сайт. В details.reason — причина (TITLE_REQUIRED, TITLE_INVALID, SYMBOLIC_NAME_INVALID, SITE_INVALID, SAVE_FAILED), в details.field — поле |
ALREADY_EXISTS |
Группа с таким symbolicName уже существует; details.id — её ID |
Пример запроса (POST)
curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/polls.vote.channel.add.json" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"title": "Опросы для новых сотрудников",
"symbolicName": "ONBOARDING",
"voteSingle": "N"
}'
Пример ответа
{
"result": {
"result": {
"id": 12,
"title": "Опросы для новых сотрудников",
"active": "Y",
"sites": "s1",
"siteIds": ["s1"],
"symbolicName": "ONBOARDING",
"sort": 600,
"voteSingle": false,
"visible": true,
"pulse": false,
"pollCount": 0
},
"error": null
}
}
См. также
Предыдущая
Следующая