В процессе работы Логус отправляет в шину сообщения. Любая заинтересованная система может подписаться на любой тип сообщения и гарантированно получать их из интеграционной шины. Перечень сообщений и примерный состав данных приведены в следующих разделах.
Сообщение отправляется при любом изменении брони: изменение полей (комментарий, номер телефона гостя и т.п.), длительности, тарифов, начислении на счёт брони и т.п.
Тело сообщения содержит всю информацию по брони:
- Все основные и допольнительные поля (настраиваемые через интерфейс администрирования)
- Информацию по каждому гостю брони
- Информацию о размещении с детализацией по дням (тариф, тип комнаты, кол-во гостей, пакеты и услуги, стоимость проживания)
Важно отметить, что при изменении состояния брони также отправляется сообщение ReservationUpdatedMessage
Сообщение отправляется при изменении состояния брони (поселение, выселение, отмена и т.п.). По атрибутивному составу идентично ReservationUpdatedMessage плюс содержит дополнительный признак PreviousStatus - идентификатор предыдущего состояния.
Возникает при любых изменениях в профиле гостя.
Содержит полную информацию по профилю, включая дополнительные поля, баланс профиля, телефоны, данные о документе (паспорт, св-во о рождении и т.п.)
Сообщение отправляется в шину при изменении состояния занятости комнаты (поселение и выселение гостя). Содержит информацию о комнате, идентфикаторах заселяющейся или выезжающей брони.
Сообщение об изменении наличия в номерном фонде. Отправляется в случаях, которые могут повлечь изменение количества свободных номеров. Содержит в себе информацию о:
- Временном периоде, за который наличие изменяется
- Типе комнаты
- Квоте (если наличие изменяется в рамках квоты)
Команды представляют собой особый вид сообщений, который внешняя система может направить в Логус для выполнения определённого действия или операции. В ответ на команду Логус может отправлять сообщения-ответы. Поддерживаемые команды перечислены ниже.
Запрос на создание новой брони. Реализован в соответствии со спецификацей OpenTravel Alliance.
Данный запрос позволяет осуществлять начисление услуги или фиксирование платежа на любой счёт в Логусе (на счёт брони, группы, профиля гостя или компании). Из основных ключевых особенностей следует выделить такие:
- Поддержка начислений по номеру счёта (который совпадает с номером брони, группы, компании, гостя и т.п.)
- Поддержка начислений с детализацией
- Поддержка начислений с группировкой транзакций в "финансовый документ" - счёт на оплату или путёвку
- Поддержка "холостых" начислений, когда фактически сумма не начисляется на счёт, но в ответ Логус отправит информацию по состоянию баланса карманов и баланса счёта как если бы начисление было произведено. Это даёт возможность управлять депозитами и следить за балансом гостя/счёта.
Запрос на корректировку ранее начисленной транзакции/транзакций.
Запрос на корректировку (отмену) финансового документа (счёта на оплату или путёвки)
Команда на создание нового профиля гостя в Логусе.