Scope:
calendar
Кто может выполнять метод: любой пользователь
Метод устанавливает пользовательские настройки календаря.
{% include Сноска о параметрах %}
#|
|| Название
тип
| Описание ||
|| settings*
object
| Объект со значениями пользовательских настроек календаря ||
|#
#|
|| view
string
| Стандартное представление для календаря. Возможные значения:
day
— деньweek
— неделяmonth
— месяцlist
— список || || meetSectionstring
| Календарь для приглашений || || crmSectionstring
| Календарь для CRM || || showDeclinedboolean
| Показывать события, в которых пользователь отказался принять участие || || denyBusyInvitationboolean
| Запрещать приглашать в событие, если время занято || || collapseOffHoursstring
| Скрывать нерабочее время в календаре в недельном и дневном представлении. Возможные значения:Y
— скрыватьN
— не скрывать || || showWeekNumbersstring
| Показывать номер недель. Возможные значения:Y
— показыватьN
— не показывать || || showTasksstring
| Отображать задачи в календаре. Возможные значения:Y
— отображатьN
— не отображать || || syncTasksstring
| Синхронизировать календарь задач. Возможные значения:Y
— даN
— нет || || showCompletedTasksstring
| Отображать завершенные задачи. Возможные значения:Y
— отображатьN
— не отображать || || lastUsedSectionstring
| Идентификатор календаря, который используется при создании событий, если в параметрах не передан идентификатор календаря.
Значение по умолчанию — false
||
|| sendFromEmail
string
| E-mail для отправки почтовых приглашений ||
|| defaultSections
object
| Настройки предустановленных календарей.
Ключем объекта настроек может быть:
user[id]
— тип Календарь пользователя c идентификатором пользователя. Например,user12
соответствует календарю пользователя с идентификатором12
group[id]
— тип Календарь группы с идентификатором группы. Например,group36
соответствует календарю группы с идентификатором36
Значением объекта является идентификатор календаря ||
|| syncPeriodPast
string
| Количество месяцев для синхронизации в прошлом периоде ||
|| syncPeriodFuture
string
| Количество месяцев для синхронизации в будущем периоде ||
|| defaultReminders
object
| Объект со стандартными настройками напоминаний о событии ||
|#
#|
|| Название
тип
| Описание ||
|| fullDay
array
| Массив стандартных настроек напоминаний для целодневных событий ||
|| withTime
array
| Массив стандартных настроек напоминаний для событий с указанием времени ||
|#
#|
|| Название
тип
| Описание ||
|| type
string
| Временной тип напоминания. Возможные значения:
min
— минутыhour
— часыday
— дни || || countinteger
| Числовое значение временного промежутка || |#
{% include Сноска о примерах %}
{% list tabs %}
-
cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"settings":{"view":"month","meetSection":"4","crmSection":"4","showDeclined":true,"denyBusyInvitation":false,"collapseOffHours":"N","showWeekNumbers":"N","showTasks":"Y","syncTasks":"N","showCompletedTasks":"N","lastUsedSection":"false","sendFromEmail":"","defaultSections":{"user1":"4","group6":"49"},"syncPeriodPast":"3","syncPeriodFuture":"12","defaultReminders":{"fullDay":[{"type":"min","count":15}],"withTime":[{"type":"min","count":50}]}}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/calendar.user.settings.set
-
cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"settings":{"view":"month","meetSection":"4","crmSection":"4","showDeclined":true,"denyBusyInvitation":false,"collapseOffHours":"N","showWeekNumbers":"N","showTasks":"Y","syncTasks":"N","showCompletedTasks":"N","lastUsedSection":"false","sendFromEmail":"","defaultSections":{"user1":"4","group6":"49"},"syncPeriodPast":"3","syncPeriodFuture":"12","defaultReminders":{"fullDay":[{"type":"min","count":15}],"withTime":[{"type":"min","count":50}]}},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/calendar.user.settings.set
-
JS
BX24.callMethod( 'calendar.user.settings.set', { settings: { view: 'month', meetSection: '4', crmSection: '4', showDeclined: true, denyBusyInvitation: false, collapseOffHours: 'N', showWeekNumbers: 'N', showTasks: 'Y', syncTasks: 'N', showCompletedTasks: 'N', lastUsedSection: 'false', sendFromEmail: '', defaultSections: { user1: '4', group6: '49' }, syncPeriodPast: '3', syncPeriodFuture: '12', defaultReminders: { fullDay: [ { type: 'min', count: 15 } ], withTime: [ { type: 'min', count: 50 } ] } } } );
-
PHP
require_once('crest.php'); $result = CRest::call( 'calendar.user.settings.set', [ 'settings' => [ 'view' => 'month', 'meetSection' => '4', 'crmSection' => '4', 'showDeclined' => true, 'denyBusyInvitation' => false, 'collapseOffHours' => 'N', 'showWeekNumbers' => 'N', 'showTasks' => 'Y', 'syncTasks' => 'N', 'showCompletedTasks' => 'N', 'lastUsedSection' => 'false', 'sendFromEmail' => '', 'defaultSections' => [ 'user1' => '4', 'group6' => '49' ], 'syncPeriodPast' => '3', 'syncPeriodFuture' => '12', 'defaultReminders' => [ 'fullDay' => [ [ 'type' => 'min', 'count' => 15 ] ], 'withTime' => [ [ 'type' => 'min', 'count' => 50 ] ] ] ] ] ); echo '<PRE>'; print_r($result); echo '</PRE>';
{% endlist %}
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1733318565.183275,
"finish": 1733318565.695058,
"duration": 0.5117831230163574,
"processing": 0.29406094551086426,
"date_start": "2024-12-04T13:22:45+00:00",
"date_finish": "2024-12-04T13:22:45+00:00"
}
}
#|
|| Название
тип
| Описание ||
|| result
boolean
| Возвращает true
в случае успешного выполнения ||
|#
HTTP-статус: 400
{
"error": "",
"error_description": "Не задан обязательный параметр "settings" для метода "calendar.user.settings.set""
}
{% include notitle обработка ошибок %}
#|
|| Код | Сообщение об ошибке | Описание ||
|| Пустая строка | Не задан обязательный параметр "settings" для метода "calendar.user.settings.set" | Не передан обязательный параметр settings
||
|#
{% include системные ошибки %}