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": ""             // Дополнительное сообщение (если есть)
    }
  ]
}