Блог Горошко Андрея Bitrix24 Обновить ресурс calendar.resource.update

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

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

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

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

Метод обновляет ресурс.

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

Название
тип
Описание
resourceId
integer
Идентификатор ресурса.

Получить идентификатор можно методом создания ресурса calendar.resource.add или методом получения списка ресурсов calendar.resource.list

name
string
Новое наименование ресурса

Примеры кода

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

    $result = CRest::call(
        'calendar.resource.update',
        [
            'resourceId' => 197,
            'name' => 'Changed Resource Name'
        ]
    );

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

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

HTTP-статус: 200

{
    "result": 197,
    "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
integer
Идентификатор обновленного ресурса

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

HTTP-статус: 400

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

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

КодСообщение об ошибкеОписание
Пустая строкаНе задан обязательный параметр «id» для метода «calendar.resource.update»Не передан обязательный параметр resourceId
Пустая строкаНе задан обязательный параметр «name» для метода «calendar.resource.update»Не передан обязательный параметр name
Пустая строкаДоступ запрещенМетод вызывается внешним пользователем или пользователю запрещено изменение ресурсов
Пустая строкаПри изменении ресурса произошла ошибкаДругая ошибка
  • [](./index)
  • [](./calendar-resource-add)
  • [](./calendar-resource-list)
  • [](./calendar-resource-booking-list)
  • [](./calendar-resource-delete)

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

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к calendar.resource.update, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Обновить ресурс calendar.resource.update».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

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

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

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

Related Post

НДС и счет-фактурыНДС и счет-фактуры

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «НДС и счет-фактуры». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. НДС и

Счета: обзор методовСчета: обзор методов

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Счета: обзор методов». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. Счета: обзор

Добавить комментарий к сообщению log.blogcomment.addДобавить комментарий к сообщению log.blogcomment.add

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