Типы событий
Структура сообщения
Уведомления отправляются пакетами до 1000 событий как JSON массив объектов фиксированной структуры.
Пример:
[
{
"eventId": "01952268-cd6e-73ce-afbf-c4e5f1cd8d7d",
"eventType": "webpms:check_in",
"creationTime": "2025-02-20T08:07:47.1234567Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
]
Отправка событий происходит в порядке их создания - сначала самые старые.
payload — JSON-объект; его структура определяется типом события eventType. Персональные данные в payload не допускаются.
Типы событий
События различаются по типам. У идентификатора типа есть префикс - имя модуля (API). На данный момент события публикует только модуль WebPMS.
WebPMS - Брони
| Имя | Описание |
|---|---|
webpms:create_booking | Создание брони |
webpms:cancel_booking | Отмена брони |
webpms:change_room | Изменение номера проживания |
webpms:add_room_group_booking | Добавление проживания в групповую бронь |
webpms:delete_room_group_booking | Удаление проживания из групповой брони |
WebPMS - Заезды
| Имя | Описание |
|---|---|
webpms:check_in | Заезд |
webpms:check_out | Выезд |
webpms:cancel_check_in | Отмена заезда |
webpms:cancel_check_out | Отмена выезда |
webpms:change_check_in_datetime | Изменение даты и времени заезда |
webpms:change_check_out_datetime | Изменение даты и времени выезда |
Примеры payload по типам событий
Ниже приведены примеры одного события (элемент массива) для каждого eventType из списка выше.
WebPMS - Брони
webpms:create_booking
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:create_booking",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:cancel_booking
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:cancel_booking",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:change_room
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:change_room",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:add_room_group_booking
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:add_room_group_booking",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:delete_room_group_booking
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:delete_room_group_booking",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
WebPMS - Заезды
webpms:check_in
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:check_in",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:check_out
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:check_out",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:cancel_check_in
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:cancel_check_in",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:cancel_check_out
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:cancel_check_out",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:change_check_in_datetime
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:change_check_in_datetime",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}
webpms:change_check_out_datetime
{
"eventId": "e09a9f4b-e44e-46b7-a18a-0e977c0d442e",
"eventType": "webpms:change_check_out_datetime",
"creationTime": "2026-03-20T14:36:16.407Z",
"payload": {
"bookingNumber": "2026b319-64372-421894386"
}
}