Огляд

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

Базова URL-адреса#

Усі ендпоінти розміщено за базовою URL-адресою нижче, у шляху /external/…. Приймаються лише запити через 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 р.Знайшли помилку? Повідомте нам