Параметры запроса#

Детальное описание параметров для запроса /avia/ticket_exchange.

Обязательные параметры#

ПараметрТипОписание
exchangeIdstringИдентификатор обмена из /avia/ticket_exchange_calculation
offerItemIdstringID выбранного варианта обмена
bookingIdguidИдентификатор бронирования (формат UUID)
ticketNumberstringНомер билета для обмена (может включать префикс vendor)
forExchangeMoneyСумма к оплате за обмен
legsLeg[]Массив новых маршрутов
passengersPassenger[]Массив пассажиров

Структуры данных#

Money#

ПараметрТипОбязательноОписание
currencyCodestringДаКод валюты (ISO 4217, например: RUB, USD)
valuedecimalДаСумма к оплате за обмен

Leg (маршрут)#

ПараметрТипОбязательноОписание
segmentsSegment[]ДаМассив сегментов маршрута

Segment (сегмент)#

ПараметрТипОбязательноОписание
idstringДаID сегмента из варианта обмена
classstringДаКласс бронирования (буква, например: Y, C, F)
destinationBoardOffPointДаПункт назначения с датой/временем
flightFlightDesignatorДаИнформация о рейсе
originBoardOffPointДаПункт отправления с датой/временем

BoardOffPoint#

ПараметрТипОбязательноОписание
airportstringДаIATA код аэропорта (3 символа)
dateTimedatetimeДаДата и время (ISO 8601)

FlightDesignator#

ПараметрТипОбязательноОписание
carrierCodestringДаIATA код авиакомпании (2 символа)
flightNumberstringДаНомер рейса

Passenger (пассажир)#

ПараметрТипОбязательноОписание
lastNamestringДаФамилия (латиница, как в документе)
firstNamestringДаИмя (латиница, как в документе)
typePassengerTypeНетТип пассажира (adt, chd, inf)
documentsDocument[]ДаМассив документов пассажира

Пример запроса#

 1{
 2  "exchangeId": "DC0BED1AEF4D9CE789DDBBA384A9593C",
 3  "offerItemId": "fa94ea6a-ac07-49d7-a810-a4640f2774fd",
 4  "bookingId": "019a0ce7-b2b1-7670-9bb0-0823c0853344",
 5  "ticketNumber": "425-6170037301",
 6  "forExchange": {
 7    "currencyCode": "RUB",
 8    "value": 5000
 9  },
10  "legs": [
11    {
12      "segments": [
13        {
14          "id": "NLc0EJEsw0GJer9QRFb4Sg",
15          "class": "P",
16          "destination": {
17            "airport": "KZN",
18            "dateTime": "2025-11-29T09:20:00"
19          },
20          "flight": {
21            "carrierCode": "DP",
22            "flightNumber": "6841"
23          },
24          "origin": {
25            "airport": "SVO",
26            "dateTime": "2025-11-29T07:40:00"
27          }
28        }
29      ]
30    }
31  ],
32  "passengers": [
33    {
34      "lastName": "KOZLOV",
35      "firstName": "IVAN",
36      "type": "adt"
37    }
38  ]
39}

Обработка ошибок#

При обмене билета могут возникнуть следующие ошибки:

Код ошибкиПричинаРешение
INVALID_EXCHANGE_DATAНеверные exchangeId или offerItemIdВыполните новый расчет обмена
TICKET_NOT_FOUNDБилет не найденПроверьте bookingId и ticketNumber
EXCHANGE_NOT_ALLOWEDОбмен запрещен тарифомОбмен невозможен по правилам тарифа
INSUFFICIENT_BALANCEНедостаточно средствПополните баланс на сумму forExchange
OFFER_EXPIREDПредложение истеклоВыполните новый расчет обмена

Связанные операции#