#Обновить событие
PATCH /v1/calendar-events/:id
Обновляет поля существующего события. Передавайте только изменяемые поля — Вайбкод автоматически дочитывает текущее событие и подставляет type, ownerId, name, которые Битрикс24 требует при каждом обновлении.
#Часто обновляемые поля
| Поле | Тип | Описание |
|---|---|---|
name |
string | Название события |
to |
datetime | Перенос окончания (ISO 8601). Передавайте вместе с timezoneTo |
timezoneTo |
string | Часовой пояс окончания (IANA-имя, Europe/Moscow) |
location |
string | Место проведения |
description |
string | Описание |
accessibility |
string | Занятость: busy, quest, free, absent |
importance |
string | Важность: high, normal, low |
attendees |
number[] | Массив ID приглашённых сотрудников |
Полный список изменяемых полей: `GET /v1/calendar-events/fields`.
#Примеры
#curl — личный ключ
curl -X PATCH "https://vibecode.bitrix24.tech/v1/calendar-events/7773" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Созвон с командой — расширенная встреча",
"to": "2026-06-10T12:00:00",
"timezoneTo": "Europe/Moscow",
"location": "Переговорная №3"
}'
#curl — OAuth-приложение
curl -X PATCH "https://vibecode.bitrix24.tech/v1/calendar-events/7773" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Созвон с командой — расширенная встреча",
"to": "2026-06-10T12:00:00",
"timezoneTo": "Europe/Moscow",
"location": "Переговорная №3"
}'
#JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/calendar-events/7773', {
method: 'PATCH',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Созвон с командой — расширенная встреча',
to: '2026-06-10T12:00:00',
timezoneTo: 'Europe/Moscow',
location: 'Переговорная №3',
}),
})
const { success, data } = await res.json()
#JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/calendar-events/7773', {
method: 'PATCH',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Созвон с командой — расширенная встреча',
to: '2026-06-10T12:00:00',
timezoneTo: 'Europe/Moscow',
location: 'Переговорная №3',
}),
})
const { success, data } = await res.json()
#Поля ответа
Обновлённый объект события со всеми полями — см. Поля события.
#Пример ответа
{
"success": true,
"data": {
"id": 7773,
"parentId": 7773,
"type": "user",
"ownerId": 1,
"name": "Созвон с командой — расширенная встреча",
"from": "2026-06-10T10:00:00+03:00",
"to": "2026-06-10T12:00:00+03:00",
"skipTime": false,
"durationSeconds": 7200,
"updatedAt": "06/05/2026 11:30:00 am",
"accessibility": "busy",
"importance": "normal",
"sectionId": 3,
"location": "Переговорная №3"
}
}
#Пример ответа при ошибке
404 — событие не найдено:
{
"success": false,
"error": {
"code": "ENTITY_NOT_FOUND",
"message": "calendarEvent 99999999 not found"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 404 | ENTITY_NOT_FOUND |
Событие с указанным id не существует |
| 400 | READONLY_FIELD |
В теле запроса передано read-only поле — полный список в Поля события с пометкой «да» в колонке RO |
| 403 | SCOPE_DENIED |
API-ключ не имеет скоупа calendar |
| 401 | TOKEN_MISSING |
API-ключ не имеет настроенных токенов |
Полный список общих ошибок API — Ошибки.
#Известные особенности
Перенос начала события через PATCH сейчас не работает. Поле from принимается, но новое значение в Битрикс24 не записывается. Поле to обновляется корректно. Чтобы перенести начало события — удалите старое и создайте новое через `POST /v1/calendar-events`.