Блог Горошко Андрея Bitrix24 Удалить календарь calendar.section.delete

Удалить календарь calendar.section.delete

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Удалить календарь calendar.section.delete», проанализируем лучшие практики и покажем, как правильно использовать calendar.section.delete в реальных задачах.

Удалить календарь calendar.section.delete

> Scope: calendar
>
> Кто может выполнять метод: любой пользователь

Метод удаляет календарь.

Параметры метода

Название
тип
Описание
type
string
Тип календаря:
— user — календарь пользователя
— group — календарь группы
ownerId
integer
Идентификатор владельца календаря
id*
integer
Идентификатор календаря

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"type":"user","ownerId":2,"id":521}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/calendar.section.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"type":"user","ownerId":2,"id":521,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/calendar.section.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'calendar.section.delete',
    		{
    			type: 'user',
    			ownerId: 2,
    			id: 521
    		}
    	);
    	
    	const result = response.getData().result;
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'calendar.section.delete',
                [
                    'type'    => 'user',
                    'ownerId' => 2,
                    'id'      => 521,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        echo 'Success: ' . print_r($result, true);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting calendar section: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'calendar.section.delete',
        {
            type: 'user',
            ownerId: 2,
            id: 521
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'calendar.section.delete',
        [
            'type' => 'user',
            'ownerId' => 2,
            'id' => 521
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1733822629.623482,
        "finish": 1733822629.878903,
        "duration": 0.2554209232330322,
        "processing": 0.049089908599853516,
        "date_start": "2024-12-08T09:23:49+00:00",
        "date_finish": "2024-12-08T09:23:49+00:00"
    }
}

Возвращаемые данные

Название
тип
Описание
result
boolean
Результат удаления календаря.

Возвращает true, если календарь успешно удален

Обработка ошибок

HTTP-статус: 400

{
    "error": "",
    "error_description": "Не задан обязательный параметр "type" для метода "calendar.section.delete""
}

Возможные коды ошибок

КодСообщение об ошибкеОписание
Пустая строкаНе задан обязательный параметр «type» для метода «calendar.section.delete»Не передан обязательный параметр type
Пустая строкаНе задан обязательный параметр «ownerId» для метода «calendar.section.add»Не передан обязательный параметр ownerId и параметр type не равен user
Пустая строкаНе задан id секцииНе передан обязательный параметр id
Пустая строкаДоступ запрещенКалендарь с указанным id не существует или нет прав для редактирования календаря
Пустая строкаПри удалении секции произошла ошибкаДругая ошибка
  • [](./index)
  • [](./calendar-section-add)
  • [](./calendar-section-update)
  • [](./calendar-settings-get)

💡 Экспертное мнение и рекомендации

Ключевые выводы по теме «Удалить календарь calendar.section.delete»:

Использование современных стандартов D7 при работе с calendar.section.delete позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Обновить ресурс calendar.resource.updateОбновить ресурс calendar.resource.update

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Обновить ресурс calendar.resource.update». Вы узнаете экспертные методики работы с calendar.resource.update и научитесь избегать

Как использовать метод SDK task.checklistitem.isactionallowed в Битрикс24Как использовать метод SDK task.checklistitem.isactionallowed в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK task.checklistitem.isactionallowed в Битрикс24», проанализируем

Как добавить действие для создания счета на основании лида или сделкиКак добавить действие для создания счета на основании лида или сделки

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как добавить действие для создания счета на основании лида или сделки». Вы узнаете