booking — Передача бронирования в Inn-Book
URL: https://restota.inn-book.com/v1/booking Метод: POST Метод предназначен для передачи бронирования от OTA в систему управления отелем (PMS) Inn-Book.
⚠️ Если отель не добавил OTA как канал продаж в своём личном кабинете InnBook, запрос будет отклонён с ошибкой.
invoice — идентификатор бронирования, по которому OTA сможет сопоставить свою бронь с внутренней системой InnBook. invoice не обязательно уникальный Все брони с одинаковым параметром будут сгруперованны. PricesDey важен для сохранения полной ценовой детализации, особенно если стоимость варьируется по дням. Если возникает ошибка, InnBook вернёт статус "error" и описание проблемы в поле mess.
Запрос:
{
"hid": "37820", // ID отеля в InnBook
"personalData": { // Данные клиента
"fname": "Иванов",
"lname": "Иван",
"email": "ivan@mail.ru",
"phone": "+79000000000",
"comment": ""
},
"rooms": [ // Массив забронированных номеров
{
"invoice": "22gf", // Внутренний номер бронирования OTA
"dates": { // Даты проживания
"dateStart": "2025-07-10",
"dateEnd": "2025-07-15"
},
"guests": { // Состав гостей
"adults": "2",
"childs": "0"
},
"timeCheckIn": { // Время заезда
"hours": "14",
"minutes": "00"
},
"guestInfo": { // Данные основного гостя (опционально)
"fname": "",
"lname": "",
"patronimic": ""
},
"variantSeats": "2", // Кол-во гостей по варианту размещения
"rates_id": 4, // ID тарифа
"costItog": "9411", // Общая сумма бронирования
"rooms_cat_id": 3, // ID категории номера в InnBook
"PricesDey": [ // Детализация цены по дням
{ "date": "2025-07-10", "cost": "1845" },
{ "date": "2025-07-11", "cost": "1894" },
{ "date": "2025-07-12", "cost": "1867" },
{ "date": "2025-07-13", "cost": "1828" },
{ "date": "2025-07-14", "cost": "1977" }
]
}
]
}
{
"booking": [
{
"invoice": "22gf", // ID бронирования от OTA
"status": "ok", // Статус обработки (ok — успешно)
"idBooking": 284, // ID бронирования в InnBook
"mess": "" // Дополнительное сообщение (если есть)
}
]
}