Получить событие по id calendar.event.getbyid
Scope:
calendarКто может выполнять метод: любой пользователь
Метод получает информацию о событии календаря по идентификатору.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
id* |
Идентификатор события. Получить идентификатор можно методом calendar.event.get или calendar.event.get.nearest |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":324}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/calendar.event.getbyid
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"id":324,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/calendar.event.getbyid
try
{
const response = await $b24.callMethod(
'calendar.event.getbyid',
{
id: 324
}
);
const result = response.getData().result;
console.log(result);
}
catch( error )
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'calendar.event.getbyid',
[
'id' => 324
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
// Нужная вам логика обработки данных
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting event by ID: ' . $e->getMessage();
}
BX24.callMethod(
'calendar.event.getbyid',
{
id: 324
}
);
require_once('crest.php');
$result = CRest::call(
'calendar.event.getbyid',
[
'id' => 324
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": {
"ID": "1265",
"PARENT_ID": "1265",
"DELETED": "N",
"CAL_TYPE": "user",
"OWNER_ID": "1",
"NAME": "Event Name",
"DATE_FROM": "12/11/2024 05:59:00 pm",
"DATE_TO": "12/11/2024 06:59:00 pm",
"ORIGINAL_DATE_FROM": null,
"TZ_FROM": "Europe/Riga",
"TZ_TO": "Europe/Riga",
"TZ_OFFSET_FROM": "7200",
"TZ_OFFSET_TO": "7200",
"DATE_FROM_TS_UTC": "1733932740",
"DATE_TO_TS_UTC": "1733936340",
"DT_SKIP_TIME": "N",
"DT_LENGTH": 3600,
"EVENT_TYPE": null,
"CREATED_BY": "1",
"DATE_CREATE": "12/05/2024 01:48:41 pm",
"TIMESTAMP_X": "12/05/2024 01:48:41 pm",
"DESCRIPTION": "Description for event",
"PRIVATE_EVENT": "",
"ACCESSIBILITY": "free",
"IMPORTANCE": "normal",
"IS_MEETING": true,
"MEETING_STATUS": "H",
"MEETING_HOST": "1",
"MEETING": {
"HOST_NAME": "User Name",
"NOTIFY": false,
"REINVITE": false,
"ALLOW_INVITE": false,
"HIDE_GUESTS": false,
"MEETING_CREATOR": 1,
"LANGUAGE_ID": "ru",
"MAIL_FROM": ""
},
"LOCATION": "test location",
"REMIND": [
{
"type": "min",
"count": 50
}
],
"COLOR": "#9dcf00",
"RRULE": {
"FREQ": "WEEKLY",
"BYDAY": {
"MO": "MO",
"WE": "WE"
},
"INTERVAL": 1,
"UNTIL": "12/24/2024",
"~UNTIL": "12/24/2024",
"UNTIL_TS": 1734998400
},
"EXDATE": "11/28/2024;12/05/2024;12/12/2024;12/19/2024;12/26/2024",
"DAV_XML_ID": "20241211T155900Z-534185204b362e9be7e261e92ccd9078@b24evo.lan",
"G_EVENT_ID": "",
"DAV_EXCH_LABEL": "",
"CAL_DAV_LABEL": "",
"VERSION": "1",
"ATTENDEES_CODES": [
"U1"
],
"RECURRENCE_ID": 1272,
"RELATIONS": {
"ORIGINAL_RECURSION_ID": 1271,
"COMMENT_XML_ID": "EVENT_1271_12/23/2024"
},
"SECTION_ID": "4",
"SYNC_STATUS": null,
"UF_CRM_CAL_EVENT": [
"CO_1",
"L_5"
],
"UF_WEBDAV_CAL_EVENT": false,
"SECTION_DAV_XML_ID": null,
"DATE_FROM_FORMATTED": "Wed Dec 11 2024 17:59:00",
"DATE_TO_FORMATTED": "Wed Dec 11 2024 18:59:00",
"SECT_ID": "4",
"ATTENDEE_LIST": [
{
"id": 1,
"entryId": "1265",
"status": "H"
}
],
"COLLAB_ID": null,
"~RRULE_DESCRIPTION": "каждую неделю по: Пн, Ср, от 12/11/2024 до 12/24/2024",
"attendeesEntityList": [
{
"entityId": "user",
"id": 1
}
],
"~DESCRIPTION": "Description for event",
"~USER_OFFSET_FROM": 7200,
"~USER_OFFSET_TO": 7200
},
"time": {
"start": 1733406529.495513,
"finish": 1733406529.744687,
"duration": 0.2491741180419922,
"processing": 0.0327458381652832,
"date_start": "2024-12-05T13:48:49+00:00",
"date_finish": "2024-12-05T13:48:49+00:00"
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Объект с полями события |
|
ID |
Идентификатор события |
|
PARENT_ID |
Идентификатор родительского события |
|
DELETED |
Флаг отображающий удалено ли событие. Возможные значения:
|
|
CAL_TYPE |
Тип календаря в котором находится событие |
|
OWNER_ID |
Идентификатор владельца календаря:
|
|
NAME |
Название события |
|
DATE_FROM |
Дата начала события |
|
DATE_TO |
Дата окончания события |
|
ORIGINAL_DATE_FROM |
Дата начала оригинального события для повторяемых событий |
|
TZ_FROM |
Таймзона даты начала события |
|
TZ_TO |
Таймзона даты окончания события |
|
TZ_OFFSET_FROM |
Смещение времени начала события относительно UTC в секундах |
|
TZ_OFFSET_TO |
Смещение времени окончания события относительно UTC в секундах |
|
DATE_FROM_TS_UTC |
Дата и время начала события в UTC в формате timestamp |
|
DATE_TO_TS_UTC |
Дата и время окончания события в UTC в формате timestamp |
|
DT_SKIP_TIME |
Флаг отображающий что событие длится целый день. Возможные значения:
|
|
DT_LENGTH |
Длительность события в секундах |
|
EVENT_TYPE |
Тип события |
|
CREATED_BY |
Идентификатор пользователя, который создал событие |
|
DATE_CREATE |
Дата создания события |
|
TIMESTAMP_X |
Дата изменения события |
|
DESCRIPTION |
Описание события |
|
PRIVATE_EVENT |
Отметка, что событие частное. Возможные значения:
|
|
ACCESSIBILITY |
Доступность участников события |
|
IMPORTANCE |
Важность события |
|
IS_MEETING |
Признак встречи с участниками события. Возможные значения:
|
|
MEETING_STATUS |
Статус участия в событии. Возможные значения:
|
|
MEETING_HOST |
Идентификатор пользователя, ведущего событие |
|
MEETING |
Объект описывает настройки встречи |
|
LOCATION |
Идентификатор или название места проведения события |
|
REMIND |
Массив объектов с описанием напоминаний о событии |
|
COLOR |
Цвет фона события |
|
RRULE |
Повторяемость события в виде объекта в терминах стандарта iCalendar |
|
EXDATE |
Список дат исключений из правила повторений |
|
DAV_XML_ID |
Идентификатор синхронизации |
|
G_EVENT_ID |
Идентификатор синхронизации |
|
CAL_DAV_LABEL |
Идентификатор синхронизации |
|
VERSION |
Версия изменений события |
|
ATTENDEES_CODES |
Идентификаторы участников события |
|
RECURRENCE_ID |
Идентификатор оригинального события при редактировании только текущего |
|
RELATIONS |
Объект для повторяемых событий с информацией о связях с оригинальным событием |
|
SECTION_ID |
Идентификатор календаря в котором расположено событие |
|
SYNC_STATUS |
Статус синхронизации события |
|
UF_CRM_CAL_EVENT |
Массив идентификаторов сущностей CRM привязанных к событию |
|
UF_WEBDAV_CAL_EVENT |
Массив идентификаторов файлов привязанных к событию |
|
SECTION_DAV_XML_ID |
Идентификатор синхронизации календаря события |
|
DATE_FROM_FORMATTED |
Форматированная дата начала события |
|
DATE_TO_FORMATTED |
Форматированная дата окончагния события |
|
SECT_ID |
Идентификатор календаря в котором расположено событие |
|
ATTENDEE_LIST |
Массив объектов, описывающих участников события и их статусы участия. Структура объекта описана ниже |
|
COLLAB_ID |
Идентификатор коллабы, в которой создано событие |
|
~RRULE_DESCRIPTION |
Текстовое описание правила повторения события |
|
attendeesEntityList |
Массив объектов, описывающих пользователей — участников события |
|
~DESCRIPTION |
Описание события |
|
~USER_OFFSET_FROM |
Смещение времени начала события относительно часового пояса текущего пользователя |
|
~USER_OFFSET_TO |
Смещение времени окончания события относительно часового пояса текущего пользователя |
Объект MEETING
|
Название |
Описание |
|
HOST_NAME |
имя пользователя ведущего событие |
|
NOTIFY |
Флаг оповещения о подтверждении или отказе участников |
|
REINVITE |
Флаг запроса повторного подтверждения участия при редактировании события |
|
ALLOW_INVITE |
Флаг разрешения участникам приглашать других в событие |
|
HIDE_GUESTS |
Флаг скрытия списка участников |
|
MEETING_CREATOR |
Идентификатор создателя события |
|
LANGUAGE_ID |
Идентификатор языка для уведомлений по событию |
|
MAIL_FROM |
Адрес отправителя для уведомлений |
Объект REMIND
|
Название |
Описание |
|
type |
Временной тип напоминания
|
|
count |
Числовое значение временного промежутка |
Объект RRULE
|
Название |
Описание |
|
FREQ |
Частота повторения
|
|
BYDAY |
Дни недели
|
|
INTERVAL |
Интервал между повторениями |
|
UNTIL |
Дата окончания повторений |
|
~UNTIL |
Дата окончания повторений. Техническое поле |
|
UNTIL_TS |
Дата окончания повторений в формате timestamp |
Объект RELATIONS
|
Название |
Описание |
|
ORIGINAL_RECURSION_ID |
Идентификатор оригинального события для повторяемых созданных при редактировании |
|
COMMENT_XML_ID |
Идентификатор оригинального события для одиночных, созданных при редактировании из повторяемых |
Объекты ATTENDEE_LIST
|
Название |
Описание |
|
id |
Идентификатор пользователя |
|
entryId |
Идентификатор события |
|
status |
Статус участника события. Возможные значения:
|
Объект attendeesEntityList
|
Название |
Описание |
|
entityId |
Тип сущности участника события |
|
id |
Идентификатор участника события |
Обработка ошибок
HTTP-статус: 400
{
"error": "",
"error_description": "Не задан обязательный параметр "id" для метода "calendar.event.getbyid""
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Cообщение об ошибке |
Описание |
|
Пустая строка |
Не задан обязательный параметр "id" для метода "calendar.event.getbyid" |
Не передан обязательный параметр |
|
Пустая строка |
Доступ запрещен |
Запрещен доступ к методу для внешних пользователей |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |