Спецификация метода HotelTreeResults

Пример вызова


Протокол: HTTP POST
Адресная строка: api/hoteltreeresults/execute



Аналогичен одноименному методу с передаваемым запросом в виде единого XML

Информация о запросе

Ниже приведены параметры запроса и их краткое описание

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

Название параметраОписаниеТИП
req Объект HotelTreeResultsRequest с параметрами запроса поиска отелей по идентификатору дерева

GET.


Описание работы сервиса

Диаграмма бизнес-процесса

Сервис HotelTreeResults является вторым шагом бизнес-процесса поиска гостиниц, возвращает отстроенное на данный момент времени дерево.

Пример для отправки запроса в теле сообщения

<?xml version="1.0" encoding="utf-8" ?>
<HotelTreeResultsRequest SecurityKey="XXX" id_Profile="XXX" IsTest="false"  DateRequestStarted="0001-01-01T00:00:00">
  <IsTest>false</IsTest>
  <SystemInformation />
  <TreeID>0bbeb3f50799def7ffc9cf3ddc067bd0</TreeID>
  <Timestamp>0</Timestamp>
</HotelTreeResultsRequest>

Пример успешного ответа

<?xml version="1.0" encoding="utf-8" ?>
<HotelTreeResponse>
  <HotelTree Date="2024-09-16T12:39:09.7523154+03:00" TreeID="a5502c451c0f0577c2dceeab41b69453">
    <States>
      <Status id_System="92" MethodName="HotelGeoTreeInitMethodTravelline" IsFinished="true" StatusDescription="Загрузка успешно завершена" DateChanged="2024-09-16T12:39:09.7523141+03:00"/>
    </States>
    <Items>
  	  <HotelTreeItem Stars="5" OfficialCertificate="" Longitude="37.606784" Latitude="55.764916" ComparisionPrice="23861.2" ComparisionPriceWithMeal="0" ServiceFee="0" HiddenServiceFee="0" VAT="0" ComparisionPriceWithoutServiceFee="0" ComparisionPriceWithMealWithoutServiceFee="0" OriginalPrice="23861.2" Has3D="false" SortingRate="0" State="1" Timestamp="638620871618053301" AccessKey="cc192e63-7d4f-4fc2-8aac-fc28f5cb9002" HasAirportTransfer="false" HasFitness="false" HasInternet="true" HasParking="false" HasSpa="false" HasPool="false" MealIncludedInPrice="false">
  	    <HotelName>
  	      <BS Rus="Дизайн Отель СтандАрт" En="The StandArt Hotel Moscow"/>
  	    </HotelName>
  	    <HotelType>Hotel</HotelType>
  	    <Phone>+7 495 587 77 31</Phone>
  	    <ThumbnailUrl>https://partner-static.tlintegration.com/images/p/7317/637576359060738062-ff598435-e0c9-471f-b684-a0dfc2fd91d2</ThumbnailUrl>
  	    <Address>
  	      <BS Rus="г. Москва, Страстной бульвар, д. 2" En="г. Москва, Страстной бульвар, д. 2"/>
  	    </Address>
  	    <RoomType>Делюкс с двумя отдельными кроватями (Тариф раннего бронирования без завтрака)</RoomType>
  	    <MealInfo>без питания</MealInfo>
  	    <FreeCancelationDate>16.09.2024 00:00:00</FreeCancelationDate>
  	    <CurrencyExchangeRate>1</CurrencyExchangeRate>
  	    <CurrencyCode>RUB</CurrencyCode>
  	    <MealCurrencyCode/>
  	    <MealCurrencyExchangeRate>0</MealCurrencyExchangeRate>
  	    <TripAdvisorRate ServicesRate="0" PriceRate="0" CleannessRate="0" ComfortRate="0" LocationRate="0" PersonnelRate="0" FeedbackQuantity="0"/>
  	    <Accessors>
  	      <Accessor id_System="92" id_City="6297" HotelName="Дизайн Отель СтандАрт" id_ProviderGroup="6" id_Profile="XXX">
  	        <HotelCode>7317</HotelCode>
  	        <Adults>1</Adults>
  	        <ChildAges/>
  	        <Checkin>23.09.2024</Checkin>
  	        <Checkout>24.09.2024</Checkout>
  	        <CurrentPaymentType>0</CurrentPaymentType>
			<Details City="2"/>
  	      </Accessor>
  	    </Accessors>
  	  </HotelTreeItem>
  	  ...
    </Items>
    <SearchFilterParameters Latitude="0" Longitude="0" id_city="0" Radius="0"/>
  </HotelTree>
</HotelTreeResponse>

Структура ответа

Дерево отелей (см. HotelTreeResults)

Дерево отелей — ответ сервиса HotelTreeResults - контейнер, содержащий в себе несколько отелей, имеющих следующие характеристики:

Каждое дерево отелей характеризуется уникальным кодом - TreeID, которое назначается при вызове метода HotelTreeInitialize и в дальнейшем используется при переопросе сервиса для получения новых вариантов размещения.

Поля класса:

Тип XML-тип Название Комментарий Наличие в ответах Пример
DateTime Attribute Date дата и время выдачи дерева всегда 2017-07-24T11:19:19.8953478+03:00
uint Attribute TreeID уникальный идентификатор дерева всегда 6f548caf9441b06b84db868e44a41cd1
States Element States / Status состояния поиска в конкретном поставщике всегда -
Items Element Items / HotelTreeItem информация об одном отеле всегда -

States / Status

States — состояния поиска в конкретном поставщике.

Status — текущий статус в конкретном поставщике.

Поля класса:

Тип XML-тип Название Комментарий Наличие в ответах Пример
int Attribute id_System идентификатор поставщика всегда 3
string Attribute MethodName имя исполняемого в движке метода всегда HotelTreeInitMethodAcase
bool Attribute IsFinished закончен ли поиск в данном поставщике всегда true
string Attribute StatusDescription описание статуса всегда Поиск в системе Academservice завершен успешно
DateTime Attribute DateChanged последняя дата и время изменения состояния всегда 2017-07-24T11:20:12.536144+03:00

Items / HotelTreeItem

HotelTreeItem — информация об одном отеле

Поля класса:

Тип XML-тип Название Комментарий Наличие в ответах Пример
int Attribute Stars количество звезд всегда 3
string Attribute OfficialCertificate сведения о официальной категории всегда 4 звезды, действует до 21.04.2024
double Attribute Longitude географическая долгота, координаты местоположения отеля всегда 37.389736
double Attribute Latitude географическая широта, координаты местоположения отеля всегда 55.828133
double Attribute ComparisionPrice наименьшая цена за указанный период всегда 5960
double Attribute ComparisionPriceWithMeal наименьшая цена с питанием за указанный период всегда 5960
double Attribute ServiceFee сервисный сбор всегда 0
double Attribute HiddenServiceFee скрытый сервисный сбор всегда 0
double Attribute ComparisionPriceWithoutServiceFee наименьшая цена за указанный период (без сервисного сбора) всегда 0
double Attribute ComparisionPriceWithMealWithoutServiceFee наименьшая цена с питанием за указанный период (без сервисного сбора) всегда 0
double Attribute OriginalPrice стоимость от поставщика всегда 23861.2
bool Attribute Has3D имеется ли трехстронний договор с данным поставщиком (true/false) всегда false
int Attribute SortingRate приоритет данного поставщика в системе Кортеос всегда 0
int Attribute State статус элемента дерева (1 - свежесозданный, 2 - обновлённый) всегда 1
uint Attribute Timestamp таймстемп выдачи данных всегда 636364920123841707
bool Attribute HasAirportTransfer имеется ли услуга трансфера из аэропорта/в аэропорт (true/false) всегда true
bool Attribute HasFitness имеется финтес зал (true/false) всегда false
bool Attribute HasInternet имеется интернет (true/false) всегда true
bool Attribute HasParking имеется парковка (true/false) всегда true
bool Attribute HasSpa имеется спа (true/false) всегда false
bool Attribute HasPool имеется бассейн (true/false) всегда false
bool Attribute MealIncludedInPrice включено ли питание в цену (true/false) всегда false
double Attribute VAT информация об НДС при оплате, если НДС не включен или неизвестен, то 0 всегда 1034.98
double Attribute VATDouble численное значение НДС при оплате. Если НДС включен, но значение неизвестно, то значение -1 всегда, если НДС включен 1034.98
double Attribute CommissionDouble численное значение комиссии агентства всегда, если комиссия есть 0
HotelName Element HotelName название отеля на русском и английском всегда -
string Element HotelType тип отеля - отель, хостел и т.п. всегда Hotel
string Element Phone телефон отеля всегда
string Element ThumbnailUrl небольшая картинка, логотип отеля всегда http://images.acase.ru/hotels_images/800300_00.jpg
Address Element Address адрес отеля на русском и английском всегда
string Element RoomType название комнаты из самого дешёвого тарифа всегда Делюкс с двумя отдельными кроватями
string Element MealInfo тип питания из самого дешёвого тарифа всегда без питания
string Element FreeCancelationDate дата бесплатной отмены из самого дешёвого тарифа всегда 16.09.2024 00:00:00
double Element CurrencyExchangeRate курс обмена валют всегда 1
string Element CurrencyCode код валюты всегда RUB
string Element MealCurrencyCode код валюты (питание) всегда RUB
double Element MealCurrencyExchangeRate курс обмена валют (за питание) всегда 1
TripAdvisorRate Element TripAdvisorRate рейтинг отеля в сервисе TripAdvisor всегда
Accessors Element Accessors аксессор всегда
string Element PriceChangeLog история изменения цены при применении сборов всегда, если применяются сборы
string Element AdditionalDetails дополнительные данные по отелю (уникально в рамках поставщика) всегда

Примеры ошибок

Системная ошибка

Выдается в случае неверного набора входных параметров, например, пропущен какой-то обязательный параметр или передан неверный тип данных

<?xml version="1.0" encoding="utf-8" ?>
<HotelTreeResponse>
  <Errors>
    <Error>Не удается получить доступ. Проверьте финпрофиль.</Error>
  </Errors>
</HotelTreeResponse>

Логическая ошибка

Возникает в том случае, если переданы неверные данные, например, передан неверный идентификатор дерева.

<?xml version="1.0" encoding="utf-8" ?>
<HotelTreeResponse>
  <Errors>
    <Error>Результаты поиска устарели, начните поиск заново.</Error>
  </Errors>
</HotelTreeResponse>

Ошибка уровня движка

Возникает в том случае, если при исполнении входного запроса на уровне движка произошла какая-то ошибка

<?xml version="1.0" encoding="utf-8" ?>
<HotelTreeResponse>
  <Errors>
    <Error>Служба поиска гостиниц временно недоступна, попробуйте повторить свой запрос позже.</Error>
  </Errors>
</HotelTreeResponse>