Предложение#

Типы для описания предложений (номеров) отеля.


OfferBase#

Базовое предложение, используемое в результатах поиска.

ПолеТипОбязательноОписание
supplierstringНетПоставщик предложения. Возможные значения: ostrovok, acase
contractIdstringНетИдентификатор контракта (офиса) поставщика
searchPresetIdstringНетИдентификатор пресета поиска
pricingPresetIdstringНетИдентификатор пресета ценообразования
amountExchangeobjectНетКурс обмена валюты на момент создания предложения
roomIdstringДаИдентификатор номера
roomNamestringДаНазвание номера
allotmentintegerДаДоступное количество номеров
featuresRoomFeature[]НетХарактеристики номера
paymentTypestringДаТип оплаты (hotel, online)
isRefundablebooleanНетВозможность возврата
roomAmenitiesRoomAmenity[]НетУдобства номера
roomImagesRoomImagesНетФотографии номера
pricesPricesДаЦеновая информация
depositDepositНетДепозит
isPetAvailablebooleanНетРазрешено размещение с питомцами
checkinRulesCheckinRule[]НетПравила заселения

RoomImages#

Фотографии номера.

ПолеТипОписание
mainstringГлавное фото (URL)
gallerystring[]Галерея фотографий (URL)

Deposit#

Информация о депозите.

ПолеТипОписание
valueMoneyСумма депозита
isRefundablebooleanВозвратный депозит

CheckinRule#

Правила и контакты для заселения.

ПолеТипОписание
frontDeskTimeStartstringНачало работы ресепшн (HH:mm)
frontDeskTimeEndstringКонец работы ресепшн (HH:mm)
keysPickupstringСпособ получения ключей
phonestringТелефон для связи
emailstringEmail для связи
addressstringАдрес заселения
isContactlessbooleanБесконтактное заселение
commentstringДополнительный комментарий

Offer#

Полное предложение с идентификатором. Наследует все поля OfferBase.

ПолеТипОбязательноОписание
offerIdstringДаИдентификатор предложения для бронирования. Срок действия оффера — 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}