Параметры запроса#

Детальное описание всех параметров для запроса /hotels/hotel_pricing.

Параметры запроса#

ПолеТипОбязательноОписание
hotelIdstringДаИдентификатор отеля
checkindateДаДата заезда (формат: YYYY-MM-DD)
checkoutdateДаДата выезда (формат: YYYY-MM-DD)
currencystringДаВалюта цен (ISO 4217)
languagestringДаЯзык ответа (например ru, en)
onlyAvailableOffersbooleanДаПоказывать только доступные предложения
guestsGuestsДаКонфигурация гостей
residencystringНетРезидентство гостя (ISO 3166-1 alpha-2, например RU)
earlyCheckintimeНетЖелаемое время раннего заезда (формат HH:mm)
lateCheckouttimeНетЖелаемое время позднего выезда (формат HH:mm)
paymentTypesstring[]НетФильтр по типам оплаты (hotel, online)
searchTagsstring[]НетТеги поиска
pricingTagsstring[]НетТеги прайсинга

Как использовать параметры#

Базовый запрос#

 1{
 2  "hotelId": "hotel-001",
 3  "checkin": "2025-12-15",
 4  "checkout": "2025-12-18",
 5  "currency": "RUB",
 6  "language": "ru",
 7  "onlyAvailableOffers": true,
 8  "guests": {
 9    "adults": 2
10  }
11}

С ранним заездом и поздним выездом#

Укажите earlyCheckin и lateCheckout для получения опций:

 1{
 2  "hotelId": "hotel-001",
 3  "checkin": "2025-12-15",
 4  "checkout": "2025-12-18",
 5  "currency": "RUB",
 6  "language": "ru",
 7  "onlyAvailableOffers": true,
 8  "earlyCheckin": "10:00",
 9  "lateCheckout": "18:00",
10  "guests": {
11    "adults": 2
12  }
13}

С указанием резидентства#

Некоторые отели предлагают разные цены в зависимости от резидентства:

 1{
 2  "hotelId": "hotel-001",
 3  "checkin": "2025-12-15",
 4  "checkout": "2025-12-18",
 5  "currency": "RUB",
 6  "language": "ru",
 7  "onlyAvailableOffers": true,
 8  "residency": "RU",
 9  "guests": {
10    "adults": 2
11  }
12}

Только онлайн-оплата#

 1{
 2  "hotelId": "hotel-001",
 3  "checkin": "2025-12-15",
 4  "checkout": "2025-12-18",
 5  "currency": "RUB",
 6  "language": "ru",
 7  "onlyAvailableOffers": true,
 8  "paymentTypes": ["online"],
 9  "guests": {
10    "adults": 1
11  }
12}

Примеры запросов#

Минимальный запрос#

 1curl -X POST https://test.travel-api.ru/hotels/hotel_pricing \
 2  -H "Authorization: Bearer YOUR_TOKEN" \
 3  -H "Content-Type: application/json" \
 4  -d '{
 5    "hotelId": "hotel-001",
 6    "checkin": "2025-12-15",
 7    "checkout": "2025-12-18",
 8    "currency": "RUB",
 9    "language": "ru",
10    "onlyAvailableOffers": true,
11    "guests": {
12      "adults": 2
13    }
14  }'
 1var request = new HotelPricingRequest
 2{
 3    HotelId = "hotel-001",
 4    Checkin = new DateOnly(2025, 12, 15),
 5    Checkout = new DateOnly(2025, 12, 18),
 6    Currency = "RUB",
 7    Language = "ru",
 8    OnlyAvailableOffers = true,
 9    Guests = new Guests
10    {
11        Adults = 2
12    }
13};
14
15var response = await httpClient.PostAsJsonAsync(
16    "https://test.travel-api.ru/hotels/hotel_pricing",
17    request
18);
19
20var result = await response.Content.ReadFromJsonAsync<HotelPricingResponse>();

Полный запрос с опциями#

 1{
 2  "hotelId": "hotel-001",
 3  "checkin": "2025-12-15",
 4  "checkout": "2025-12-18",
 5  "currency": "RUB",
 6  "language": "ru",
 7  "onlyAvailableOffers": true,
 8  "residency": "RU",
 9  "earlyCheckin": "10:00",
10  "lateCheckout": "18:00",
11  "paymentTypes": ["online", "hotel"],
12  "guests": {
13    "adults": 2,
14    "children": [
15      { "age": 5 }
16    ]
17  }
18}