Предложение#
Типы для описания предложений (номеров) отеля.
OfferBase#
Базовое предложение, используемое в результатах поиска.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
supplier | string | Нет | Поставщик предложения. Возможные значения: ostrovok, acase |
contractId | string | Нет | Идентификатор контракта (офиса) поставщика |
searchPresetId | string | Нет | Идентификатор пресета поиска |
pricingPresetId | string | Нет | Идентификатор пресета ценообразования |
amountExchange | object | Нет | Курс обмена валюты на момент создания предложения |
roomId | string | Да | Идентификатор номера |
roomName | string | Да | Название номера |
allotment | integer | Да | Доступное количество номеров |
features | RoomFeature[] | Нет | Характеристики номера |
paymentType | string | Да | Тип оплаты (hotel, online) |
isRefundable | boolean | Нет | Возможность возврата |
roomAmenities | RoomAmenity[] | Нет | Удобства номера |
roomImages | RoomImages | Нет | Фотографии номера |
prices | Prices | Да | Ценовая информация |
deposit | Deposit | Нет | Депозит |
isPetAvailable | boolean | Нет | Разрешено размещение с питомцами |
checkinRules | CheckinRule[] | Нет | Правила заселения |
RoomImages#
Фотографии номера.
| Поле | Тип | Описание |
|---|---|---|
main | string | Главное фото (URL) |
gallery | string[] | Галерея фотографий (URL) |
Deposit#
Информация о депозите.
| Поле | Тип | Описание |
|---|---|---|
value | Money | Сумма депозита |
isRefundable | boolean | Возвратный депозит |
CheckinRule#
Правила и контакты для заселения.
| Поле | Тип | Описание |
|---|---|---|
frontDeskTimeStart | string | Начало работы ресепшн (HH:mm) |
frontDeskTimeEnd | string | Конец работы ресепшн (HH:mm) |
keysPickup | string | Способ получения ключей |
phone | string | Телефон для связи |
email | string | Email для связи |
address | string | Адрес заселения |
isContactless | boolean | Бесконтактное заселение |
comment | string | Дополнительный комментарий |
Offer#
Полное предложение с идентификатором. Наследует все поля OfferBase.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
offerId | string | Да | Идентификатор предложения для бронирования. Срок действия оффера — 20 минут после получения |
| …все поля OfferBase |
Примеры#
1{
2 "offerId": "abc123-offer-id",
3 "roomId": "room-101",
4 "roomName": "Стандартный двухместный номер",
5 "allotment": 5,
6 "paymentType": "online",
7 "isRefundable": true,
8 "features": [
9 { "type": "bedding", "value": "double" }
10 ],
11 "roomImages": [
12 "https://url/photo.JPEG",
13 "https://url/photo_2.JPEG"
14 ],
15 "prices": {
16 "totalPrice": {
17 "total": {
18 "amount": 15000.00,
19 "currency": "RUB"
20 }
21 },
22 "meals": [
23 {
24 "mealId": "breakfast",
25 "mealName": "Завтрак",
26 "included": true
27 }
28 ]
29 }
30}