Обзор

Online Booking API связывает модуль бронирования на собственном сайте отеля с гостиничной системой HMS. Через этот API проходят списки номеров и цен, доступность по календарю, проверка купонов, этап оплаты и передача бронирования в HMS. API рассчитан на агентства, которые разрабатывают модули бронирования, и на партнёров HMS.

Базовый URL#

Все эндпоинты находятся по пути /external/… относительно базового URL ниже. Принимаются только запросы по HTTPS.

Базовый URL API
https://test.hms.gen.tr

Схема работы#

1ВходPOST /external/public/login
2Номера и ценыPOST /external/online/roomType
3ОплатаPOST …/payment/type/{type}
4БронированиеPOST …/channel/booking

Токен, полученный при входе, действует 7 дней и привязан к одному отелю. Список номеров возвращает доступные для продажи номера и цены на даты и количество гостей из поиска; когда гость сделал выбор и тип оплаты определён, бронирование записывается в HMS в виде BookingPushRQ. Все шаги подробно разобраны в руководстве Процесс бронирования.

Ресурсы#

РесурсЭндпоинты
АутентификацияPOST /external/public/login
Номера и ценыPOST /external/online/roomType
GET /external/room/type/hotel/availability
БронированиеPOST /external/online/channel/booking
ОплатаGET /external/online/payment/type
GET /external/payment/company
POST /external/online/payment/type/{paymentType}
КупонPOST /external/online/coupon/search
Пакеты и дополнительные услугиGET /external/stock/packages
Информация об отелеGET /external/hotel/{hotelID}/contact/info
GET /external/online/social/media
GET /external/online/footer
GET /external/online/mail/host
СправочникиPOST /external/counties
GET /external/currencies
GET /external/languages

Общие правила#

  • Все запросы, кроме входа, содержат заголовок Authorization: Bearer <token>.
  • Большинство эндпоинтов POST принимают поля формы (application/x-www-form-urlencoded или multipart/form-data). Передача бронирования и запуск оплаты ожидают тело в JSON. Нужный формат указан на странице каждого эндпоинта в справочнике.
  • Ответы приходят в JSON с полем success. Ошибки бизнес-логики тоже возвращаются с HTTP 200, поэтому судите о результате по success, а не по коду состояния.
  • Даты передаются в формате YYYY-MM-DD, суммы — строками с двумя знаками после точки ("965.00"), а валюта берётся из настроек онлайн-канала отеля.
  • Параметр hotelID должен совпадать с отелем, к которому привязан токен.

Версия#

Эта документация описывает HMS API V2. Новые поля и эндпоинты могут добавляться без предупреждения, поэтому клиент должен игнорировать неизвестные поля. Изменения перечислены в истории изменений.

Следующие шаги#

Последнее обновление:: 21 сентября 2026 г.Нашли ошибку? Напишите нам