Сервис по бронированию перелетов

Последние изменения: 10.04.2019


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

1 Последовательность вызова методов

  1. Авторизоваться в системе (метод LogOnJSON).
  2. По услугам перелетам тура определить город вылета и прилета, дату вылета и прилета, количество и состав туристов. Получить коды городов вылета и прилета по названиям (метод LoadDictionaries).
  3. Осуществить поиск перелетов (метод SearchNoGroupedFlights).
  4. Выбрать необходимый перелет их результата поиска (метод ShowBasket) и сохранить в куки cachingKey, полученный в ответе на запрос выбора.
  5. Получить правила применения тарифа выбранного перелета – необязательно (метод GetRulesInfo).
  6. Получить все доступные тарифы по выбранному перелету – необязательно (метод GetFlightTariffs).
  7. Проверить стоимость перелета перед бронированием (метод CheckPrice).
  8. Забронировать тур стандартным способом (с базовыми услугами перелетами).
  9. С помощью метода BookFlight осуществить бронирование выбранных в корзине перелетов, передав в запросе на бронирование cachingKey из кук и код путевки, созданной на предыдущем шаге.
  10. В случае успешного завершения бронирования удалить из путевки базовые перелеты и пересчитать стоимость путевки.

2 Описание методов

2.1 Авторизация

2.1.1 Сигнатура вызова

http://www.mag.travel/webclient/account/LogOnJSON

2.1.2 Входные параметры

1f925a6bd5750f42049d76cb5b99ed22.png

2.1.3 Выходные параметры

7aee8c2908a84b7e15b01e776acd03f2.png

2.2 Получение списка городов

2.2.1 Сигнатура вызова

http://www.mag.travel/webclient/Flights/LoadDictionaries?term=

2.2.2 Входные параметры

de98554d198a5c1044859c9d2f21332c.png

2.2.3 Выходные параметры

ba0bba3a8bbf786174caf3b6b049e35b.png

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 Входные параметры

1a6c8975e28364c632943dcf8da154b2.png

2.3.3 Выходные параметры

29d3d99289828e58ee21039c5c8f349e.png files.php?filename=c2a472e4d9d41a6623206

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 Входные параметры

b29d4c8c0f76839972da214e2271a3bd.png

2.4.3 Выходные параметры

files.php?filename=a45430119b35a54ae381dfiles.php?filename=7c165cd1d05a8c6d2e79e

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
Входные параметры

07dd98917f96b7cefab09aa3a4ab967e.png

2.5.3 Выходные параметры

13a478234027ae15cd84718915baf2ec.png3169c48609b4e56f764eb8f3d4c0686b.png

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 Входные параметры

f94627defd8aeeaa0337996eb58e266a.png

2.6.3 Выходные параметры

ada3ce9b2c54d171be8270e76d19f467.png

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

2.7.1 Сигнатура вызова

http://www.mag.travel/webclient/Flights/CheckPrice?cachingKey=a5d37780-5253-48e5-8a79-81b8fc56c776

2.7.2 Входные параметры

1dd6a7e0866e3fd05fd2f0c3170e74d5.png

2.7.3 Выходные параметры

2eb7695f23f8a12e964219df1ad602bc.png

2.8 Бронирование

2.8.1 Сигнатура вызова
http://www.mag.travel/webclient/Flights/BookFlight

2.8.2
Входные параметры

22068c6e6466af60cb0121c6059c0c6b.pngb75b0710248e4a0ca85ad3b421288b75.png

2.8.3 Выходные данные

files.php?filename=df8120f9f126272df9558


Помогла ли вам статья?