Необходимо найти метод 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 раскрываем папку с запросами , открываем запрос Пример