Данный программный продукт предназначен для реализации плагина подбора и бронирования перелетов для системы Мастер-Web. Ниже приводится описание методов, необходимых для этого и последовательность их вызова.
1 Последовательность вызова методов
- Авторизоваться в системе (метод LogOnJSON).
- По услугам перелетам тура определить город вылета и прилета, дату вылета и прилета, количество и состав туристов. Получить коды городов вылета и прилета по названиям (метод LoadDictionaries).
- Осуществить поиск перелетов (метод SearchNoGroupedFlights).
- Выбрать необходимый перелет их результата поиска (метод ShowBasket) и сохранить в куки cachingKey, полученный в ответе на запрос выбора.
- Получить правила применения тарифа выбранного перелета – необязательно (метод GetRulesInfo).
- Получить все доступные тарифы по выбранному перелету – необязательно (метод GetFlightTariffs).
- Проверить стоимость перелета перед бронированием (метод CheckPrice).
- Забронировать тур стандартным способом (с базовыми услугами перелетами).
- С помощью метода BookFlight осуществить бронирование выбранных в корзине перелетов, передав в запросе на бронирование cachingKey из кук и код путевки, созданной на предыдущем шаге.
- В случае успешного завершения бронирования удалить из путевки базовые перелеты и пересчитать стоимость путевки.
2 Описание методов
2.1 Авторизация
2.1.1 Сигнатура вызова
http://www.mag.travel/webclient/account/LogOnJSON
2.1.2 Входные параметры
2.1.3 Выходные параметры
2.2 Получение списка городов
2.2.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/LoadDictionaries?term=
2.2.2 Входные параметры
2.2.3 Выходные параметры
2.3 Поиск перелетов
2.3.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/SearchNoGroupedFlights? adultsCount=1&childsCount=0&infantsCount=0&outDate=02.09.2019&tariff=0&isDirect=true&isReturn=true&departFrom=MOW|1&arriveTo=PRG|1&inDate=05.09.2019&filter={"AirLines":[],"Connections":{"MaxConnections":"2"},"Price":{"MinPrice":"0","MaxPrice":"1000000000","Code":"RUR"}}
2.3.2 Входные параметры
2.3.3 Выходные параметры
2.4. Получение всех доступных тарифов по рейсу
2.4.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/GetFlightTariffs?responseID=07e0e2ad-c4ad-490d-b1a0-5698a1ead8e0&selectedFlightID=0751d7bc-d58a-4de6-b52a-8eb3270e6a55
2.4.2 Входные параметры
2.4.3 Выходные параметры
2.5 Загрузка корзины
2.5.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/ShowBasket?selectedFlightID=abcb96fa-214e-40e7-8b8c-ac7d347b8cb1&ResponseID=52751d07-8ab4-4d3f-9ba6-c7b0eb2cf312
2.5.2 Входные параметры
2.5.3 Выходные параметры
2.6 Получение правил применения тарифа
2.6.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/GetRulesInfo?cachingKey=3986ba5f-d41e-441c-9011-7d5b40189b5c&direction=0&segment=0
2.6.2 Входные параметры
2.6.3 Выходные параметры
2.7 Проверка стоимости перелета перед бронированием
2.7.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/CheckPrice?cachingKey=a5d37780-5253-48e5-8a79-81b8fc56c776
2.7.2 Входные параметры
2.7.3 Выходные параметры
2.8 Бронирование
2.8.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/BookFlight
2.8.2 Входные параметры
2.8.3 Выходные данные