Skip to main content

Обработка уведомлений

Структура сообщения

Уведомления отправляются пакетами до 1000 событий как JSON массив объектов фиксированной структуры.

Пример:

[
{
"eventId": "01952268-cd6e-73ce-afbf-c4e5f1cd8d7d",
"eventType": "webpms:creating_booking",
"creationTime": "2025-02-20T08:07:47.1234567Z",
"payload": "{\"propertyId\":\"7291\",\"bookingId\":\"test_booking\"}"
}
]

Отправка событий происходит в порядке их создания - сначала самые старые.

Поле payload содержит строку в формате JSON. Его структура определяется типом события eventType.

Типы событий

События различаются по типам. У идентификатора типа есть префикс - имя модуля (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Изменение даты и времени выезда

Ответ на уведомление

Для подтверждения приема данных сервер должен вернуть ответ со статусом 2xx (например, 200 OK). В случае ошибки отправка пакета повторяется с увеличивающимся интервалом. Новые события не отправляются до успешного подтверждения обработки предыдущих.