Найдите время для своих лучших путешествий
Главная » О фирме » Api для получения цен

Api для получения цен

Доступ к шлюзу XML Время-Тур

1. Необходимо зарегистрироваться в нашей онлайн системе
2. После регистрации требуется отправить сообщение на admin@vremiatour.ru  c информацией о зарегистрированном агентстве (название, e-mail), в теме укажите "ДОСТУП XML"

Для тестирования: https://online.vremiatour.ru/xml-test.php
Для полноценной работы: https://online.vremiatour.ru/xml.php 

Для поиска рейсов:

https://online.vremiatour.ru/xsd/SearchFlightsRequest.xsd
https://online.vremiatour.ru/xsd/SearchFlightsResponse.xsd

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

Для поиска рейсов нужен запрос: https://online.vremiatour.ru/xsd/SearchFlightsRequest.xsd 

Если посмотреть на эту схему, то она имеет ссылки на другие схемы (Header.xsd, CommonTypes.xsd), которые также используются.
Например, в заголовке описаны поля авторизации.

По самому запросу, самое простое для проверки взять параметры из результатов поиска.

Запрос:

<?xml version="1.0" encoding="utf-8"?>
<Request>

<Header>
<User></User>
<Password></Password>
</Header>

<SearchFlightsRequest>
<FromCity>1</FromCity>
<ToCity>1553</ToCity>
<ReturnFlight>1</ReturnFlight>
<MinDate>2014-10-21</MinDate>
<MaxDate>2014-10-30</MaxDate>
<Duration>30</Duration>
<Info>1</Info>
</SearchFlightsRequest>
</Request>

Должен вернуть результаты, если подставить ваш логин и пароль в секции Header.

Города можно получить используя запрос DictCitiesRequest. Если посмотреть на схему, все параметры этого запроса содержат minOccurs="0" что означает, что они не обязательны.

К сожалению, в XML-шлюзе нет возможности получить информацию о том, между какими городами есть рейсы. Можно использовать для этой цели данные для формы поиска рейсов.

Updated - это параметр для последовательного обновления словарей, если нужно сократить объём, можно указать максимальный Updated из предыдущего запроса словарей и получить только изменённые данные.

Про запрос DictPartnerInfoRequest вообще стоит забыть, он не нужен для решения задачи поиска рейсов и бронирования.