Политики размещения#
Типы для описания политик размещения объекта (депозит, паркинг, питомцы и т.д.), сгруппированных по поставщику.
Ранее эти данные передавались в поле metaPolicy на уровне Offer. Теперь они вынесены на уровень ответа (hotelMetaPolicy в HotelPricingResponse и OfferPricingResponse) и сгруппированы по поставщику — см. HotelMetaPolicy. Услуги питания и дополнительных кроватей при этом остались на уровне номера — см. Offer.additionalServices.
HotelMetaPolicy#
Правила размещения объекта одного поставщика. Все поля необязательны. Каждый тип представляет собой список значений ([]) — поставщик может вернуть несколько вариантов одного правила.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
supplier | string | Да | Код поставщика (например: ostrovok, acase) |
deposit | Deposit[] | Нет | Информация о депозите |
pets | Pets[] | Нет | Информация о размещении с питомцами |
parking | Parking[] | Нет | Информация о паркинге |
shuttle | Shuttle[] | Нет | Информация о трансфере |
internet | Internet[] | Нет | Информация об интернете |
visa | Visa[] | Нет | Информация о помощи в оформлении визы |
noShow | NoShow[] | Нет | Информация о неявке/незаселении |
addFee | AddFee[] | Нет | Информация о дополнительных комиссиях и сборах |
checkInCheckOut | CheckInCheckOut[] | Нет | Информация о правилах заезда и выезда |
cleaningFee | CleaningFee[] | Нет | Информация о дополнительной уборке |
extraInfo | ExtraInfo[] | Нет | Дополнительные сведения от поставщика по условиям размещения |
В
hotelMetaPolicyвключаются только поставщики, чьи офферы вошли в ответ. Если два поставщика вернули политику одного типа: приоритет отдаётся политике, не включённой в стоимость; при одинаковом признаке включения — политике с более высокой ценой.
Поля
meal,childrenMeal,extraBed,cot,childrenExtraBedне входят вHotelMetaPolicy— они перемещены в Offer.additionalServices.
Deposit#
Информация о депозите.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Наличие депозита: unspecified, availabile, unavailabile |
type | string | Нет | Вид депозита. Пример: unspecified, pet, breakage, keys |
paymentType | string | Нет | Тип оплаты. Пример: unspecified, cash, card |
pricingMethod | string | Нет | Метод расчёта. Пример: unspecified, fixed, percent |
refundable | string, enum | Нет | Возвратный депозит: unspecified, refundable, notRefundable |
price | integer | Нет | Сумма |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
Pets#
Информация о размещении с питомцами.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Животные разрешены: unspecified, availabile, unavailabile |
inclusion | string, enum | Нет | Платно/бесплатно: unspecified, included, notIncluded |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
Parking#
Информация о паркинге.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Парковка доступна: unspecified, availabile, unavailabile |
territoryType | string, enum | Нет | Место парковки: street, building, garage, parkingLot, offSide, onSide |
inclusion | string, enum | Нет | Платно/бесплатно: unspecified, included, notIncluded |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
Shuttle#
Информация о трансфере.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Трансфер доступен: unspecified, availabile, unavailabile |
shuttleType | string | Нет | Направление. Пример: oneWay, twoWays |
destinationType | string | Нет | Тип направления. Пример: airport, train, ship, airportTrain |
inclusion | string, enum | Нет | Платно/бесплатно: unspecified, included, notIncluded |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
Internet#
Информация об интернете.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
type | string | Нет | Тип интернета: unspecified, wireless, wired |
inclusion | string | Нет | Платно/бесплатно: unspecified, included, notIncluded |
workArea | string | Нет | Зона покрытия: room, lobby, throughout |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
Visa#
Информация о помощи в оформлении визы.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Визовая поддержка доступна: unspecified, availabile, unavailabile |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
NoShow#
Информация о неявке/незаселении.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
allowed | string, enum | Нет | Штраф за неявку применяется: unspecified, availabile, unavailabile |
dayPeriod | string | Нет | За сколько дней до заезда применяется штраф |
time | string | Нет | Время, до которого применяется штраф (формат HH:MM:SS) |
AddFee#
Информация о дополнительных комиссиях и сборах.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
feeType | string, enum | Нет | Тип сбора: unspecified, television, towels, conditioning, housekeeping, heating, refrigerator, utility, safe, microwave, luggageStorage, tourGuide, bicycleRental, babyHighchair, bedLinen, towelsOnly, luggageStorageApartment, luggageStorageOffice |
price | integer | Нет | Сумма |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
CheckInCheckOut#
Информация о правилах заезда и выезда.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
checkInCheckOutType | string, enum | Нет | Тип заезда/выезда: earlyCheckin, lateCheckout, holidayCheckin, holidayCheckout |
inclusion | string, enum | Нет | Платно/бесплатно: unspecified, included, notIncluded |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
CleaningFee#
Информация о дополнительной уборке.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
inclusion | string, enum | Нет | Платно/бесплатно: unspecified, included, notIncluded |
price | integer | Нет | Цена |
currency | string | Нет | Валюта |
priceUnit | string, enum | Нет | Единица тарификации: unspecified, perGuestPerNight, perGuestPerStay, perRoomPerNight, perRoomPerStay, perHour, perWeek |
ExtraInfo#
Дополнительные сведения от поставщика по условиям размещения. Передаются без изменений, в том виде, как вернул поставщик.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
name | string | Да | Код или тип сведения от поставщика (например: important_info) |
supplier | string | Да | Код поставщика, предоставившего данные (например: ostrovok) |
comment | string | Да | Текст дополнительных сведений на языке поставщика |
Примеры#
1{
2 "name": "important_info",
3 "supplier": "ostrovok",
4 "comment": "Необходимо предъявить паспорт при заселении"
5}