Главная > api innbook > api ota
Интеграция с OTA через API
Требования к каналу продаж (OTA)
Для подключения к системе Inn-Book каналу продаж (OTA) необходимо поддерживать собственный Online Booking Engine (OBE) — механизм, включающий следующие функции:
- 🔍 Поиск отелей и тарифов
- 📝 Создание и отмена бронирований
- 📦 Хранение актуальных справочников (геоданные, отели, номера, тарифы и пр.)
Архитектура API
Интеграция строится на взаимодействии двух сторон:
- API на стороне OTA — для получения обновлений и отправки сопоставлений
- API на стороне Inn-Book — для доступа к информации о номерах, ценах и доступности 📡 Два способа приёма обновлений:
- Socket API (TCP) — подключение к сокет серверу позволяет получать уведомления в реальном времени
- Webhook — механизм уведомления OTA по URL
API на стороне OTA
Сторона OTA должна реализовать следующие методы:
- Получение и передача категорий размещений и тарифов
- Обработка уведомлений о смене цен, ограничений, доступности
- Сопоставление объектов между системами OTA и Inn-Book
- Подтверждение и аннуляция бронирований
API на стороне Inn-Book
Inn-Book предоставляет REST API для доступа к информации отеля:
- Информация об отеле
- Список номеров и категорий
- Текущие цены и наличие
- Создание и изменение брони
📎 Полезные ссылки:
📋 Обзор методов API Inn-Book ↔ OTA
I. API на стороне OTA (вызовы от Inn-Book)Метод | Назначение | Комментарий |
---|---|---|
getConnect | Запрос на соединение с OTA | Используется при первичном подключении отеля |
getAuth | Авторизация отеля в системе OTA | По ID и ключу отеля |
getRooms | Получение списка номеров и тарифов | Отправляется Inn-Book при маппинге |
createMatching | Сопоставление ID тарифов/номеров | Сохраняется в Inn-Book |
cancelIntegration | Отключение интеграции | Удаление отеля из системы OTA |
availabilityUpdate | Обновление доступности | Отправка JSON по категориям и датам |
priceUpdate | Обновление цен | Передача цен по категориям |
hotelUpdate | Обновление информации об отеле | Описание, контакты, фото |
updateBooking | Уведомление о изменении/отмене брони | От Inn-Book к OTA |
Метод | Назначение | Комментарий |
---|---|---|
Authorization | Аутентификация API-запросов | Заголовок Authorization: API_KEY |
getHotelInfo | Общая информация об отеле | Название, адрес, описание |
getAvailability | Получение доступности | По категориям и датам |
getPrices | Получение цен | Сетка цен по категориям |
createBooking | Создание брони | Передача брони от OTA в Inn-Book |
updateBooking | Изменение или отмена брони | Обновление данных бронирования |
Тип события | Назначение | Комментарий |
---|---|---|
type: auth | Запрос авторизации по ключу | Ответ OTA: {"act": "auth", "key": "..."} |
type: ping | Проверка соединения | Ответ OTA: {"act": "pong"} |