Необходимо найти метод FareDrivenFlightSearch в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода FareDrivenFlightSearch раскрываем папку с запросами Поиск по цене, открываем запрос Туда и обратно
Необходимо оформить поисковой запрос, задав необходимые параметры о направлении, датах и времени вылета, количества пассажиров по типу. Указываем в запросе id_Profile= id Финансовый профиль и SecurityKey (запрашивается дополнительно).
Структура запроса при отправке запроса в теле сообщения
При клике по зеленой кнопке play в левом верхнем углу экрана отправляется запрос
Сформированный сервером результат выдачи gds отобразится в правой части экрана
Для оценки стоимости необходимо скопировать информацию о Leg-и из выбранного Itinerary (необходимо скопировать все находящееся между тегами <legs></legs>
внутри выбранного Itinerary) из ответа на запрос Туда и обратно метода FareDrivenFlightSearch
Добавить Leg из выбранного Itinerary в тело запроса
Коллекция Legs. Собирается из элементов Leg, пришедших из поиска
Отправить запрос на сервер нажав кнопку play
Сформированный сервером результат отобразится в правой части экрана
Для букирования необходимо скопировать информацию о нужном Itinerary из ответа на запроc Расчет стоимости метода PriceExact
Пример данных пассажира для внесения в запрос booking можно найти в примере запроса
Структура запроса при отправке запроса в теле сообщения
<?xml version="1.0" encoding="utf-8"?>
<Passengers>
<Passenger Key="3251827403" FirstName="Ivan" LastName="Viktorov" MiddleName="Fedorovich" Date="05.10.1980 0:00:00" Gender="true" Type="Adult" CitizenshipCode="RU" DocumentNumber="123456789" DocumentValid="24.10.2027 0:00:00" Email="vikrorov@mail.ru" MobilePhone="+79033121020" MileCardNumber="123123213" MileCardAirline="SU">
<Comments>
<Comment>megadude</Comment>
<Comment>superpax</Comment>
</Comments>
</Passenger>
<Passenger...></Passenger...>
</Passengers>
Passenger (пассажир) — человек, на которого оформляется авиаперевозка.
Пассажиры делятся на три типа:
Существуют некоторые особенности оформления бронирования:
Пассажир должен иметь следующие атрибуты:
Поля класса:
Тип | XML-тип | Название | Комментарий | Наличие в ответах | Пример |
---|---|---|---|---|---|
uint | Attribute | Key | уникальный идентификатор пассажира | всегда | 3251827403 |
string | Attribute | FirstName | имя на латинице | всегда | Ivan |
string | Attribute | LastName | фамилмя на латинице | всегда | Viktorov |
string | Attribute | MiddleName | отчество на латинице | всегда | Fedorovich |
datetime | Attribute | Date | дата рождения | всегда | 05.10.1980 0:00:00 |
bool | Attribute | Gender | пол пассажира (true = мужской, false = женский) | всегда | true |
string | Attribute | Type | категория пассажира | всегда | Adult |
string | Attribute | CitizenshipCode | ALPHA2-код страны гражданства | всегда | RU |
string | Attribute | DocumentNumber | номер документа | всегда | 123456789 |
datetime | Attribute | DocumentValid | дата окончания срока действия | всегда | 16.10.2027 0:00:00 |
string | Attribute | электронная почта пассажира | если внесен в карточку пассажира | vikrorov@mail.ru | |
string | Attribute | MobilePhone | телефон пассажира | если внесен в карточку пассажира | +79033121020 |
string | Attribute | MileCardNumber | номер мильной карты | если внесена в карточку пассажира и выбрана при создании заказа | 123123213 |
string | Attribute | MileCardAirline | код авиакомпании IATA - скачать список с openflights.org, чья мильная карта | если внесена мильная карта | SU |
string | Element | Comments / Comment | комментарии по пассажиру | если внесен | superpax |
Вставить выбранный Itinerary в шаблон запроса.
Дополнить его информацией о пассажирах (вставить информацию о пассажирах в <itinerary></itinerary>
после </masks>
).
Отправить запрос на сервер нажав кнопку play
В ответе мы получаем сформированное бронирование и обязательный локатор бронирования (пример Locator="SOCM8Q")
Для отправки запроса необходимо скопировать полный MultiItinerary из метода Booking
Добаваить MultiItinerary в тестовый запрос Пример выписки метода Ticketing
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
Ответ должен выглядеть следующим образом
В удачном ответе будет присутствовать номер выписанного билета
Запрос Retrieve имеет один обязательный параметр - <locator></locator>
,
локатор бронирования формируется на шаге booking.
Параметр Leader = фамилия пассажира обязателен только для GDS Sirena travel.
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
В ответе мы получаем все данные по бронированию, указанному в запросе.
В запросе на войдирование необходимо указать следующие данные:
<locator></locator>
, <leader></leader>
(если это бронирование Sirena Travel),
<TicketNumber></TicketNumber>
- номер билета, который необходимо завойдировать, <Airline></Airline>
- код авиакомпании-перевозчика.
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
При успешном ответе, нам возвращается бронирование с успешно завойдированным бланком авиа билета
В запросе на аннулирование необходимо указать:<Locator></Locator>
, <Leader></Leader>
(если бронирование было выполнено в Sirena Travel).
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
В безошибочном ответе получаем MultiItinerary без legs и mask.
В запрос на актуализацию маски необходимо передавать MultiItinerary существующего бронирования.
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
В безошибочном ответе бронирование должно быть перевыгруженно с актуальными данными маски и расчета по ней.
Необходимо в запрос вставить MultiItinerary с данными по ранее живому бронированию
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
В безошибочном ответе должно перевыгрузиться живое бронирование с идентичными данными.
Заполните недостающие данные в тестовой форме и нажмите кнопку "отправить" для проверки работы запроса. В запросе необходимо указать MultiItinerary с необходимыми данными для бронирования.
Структура запроса при отправке запроса в теле сообщения
Отправить запрос на сервер нажав кнопку play
В успешном ответе выгружается бронирование по заданным в запросе параметрам.
Необходимо найти метод Availability в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода Availability раскрываем папку с запросами Поиск по наличию мест, открываем запрос Пример
Необходимо оформить поисковой запрос, задав необходимые параметры:
При клике по зеленой кнопке play в левом верхнем углу экрана отправляется запрос
Сформированный сервером результат выдачи GDS (система бронирования) отобразится в правой части экрана
Необходимо найти метод Cryptic в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода Cryptic раскрываем папку с запросами Запрос наличия мест Москва-Лондон, открываем запрос Пример
Необходимо оформить запрос, задав необходимые параметры:
При клике по зеленой кнопке play в левом верхнем углу экрана отправляется запрос
Сформированный сервером результат выдачи GDS (система бронирования) отобразится в правой части экрана
Необходимо найти метод ChangeDocuments в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода ChangeDocuments раскрываем папку с запросами Меняет номер документа в созданной брони, открываем запрос Пример
Необходимо оформить запрос, задав необходимые параметры:
При клике по зеленой кнопке play в левом верхнем углу экрана отправляется запрос
Сформированный сервером результат выдачи GDS (система бронирования) отобразится в правой части экрана
Необходимо найти метод Calendar в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода Calendar раскрываем папку с запросами Запрос календаря Москва-Мюнхен, открываем запрос Пример
Необходимо оформить поисковой запрос, задав необходимые параметры:
При клике по зеленой кнопке play в левом верхнем углу экрана отправляется запрос
Сформированный сервером результат выдачи GDS (система бронирования) отобразится в правой части экрана
Необходимо найти метод AccessCheck в списке методов тестового проекта CorteosTestAviaAPI. Внутри метода AccessCheck раскрываем папку с запросами , открываем запрос Пример