Тарифы#

Типы для работы с тарифами и классами обслуживания.


CabinType#

Класс обслуживания в самолете.

Возможные значения#

ЗначениеОписаниеБуквенный код
economyЭконом классY
premiumEconomyПремиум экономW
businessБизнес классC
firstПервый классF

Примеры#

1"cabin": "business"

Использование#

В поиске для ограничения класса обслуживания:

1{
2  "searchCriteria": {
3    "fareConstraints": {
4      "cabin": "business"
5    }
6  }
7}

TariffType#

Вид тарифа по условиям доступа.

Возможные значения#

ЗначениеОписание
publicПубличный тариф, доступный всем пассажирам
corporateКорпоративный или контрактный тариф со специальными условиями

Примеры#

1"tariffType": "public"

Использование#

В поиске для фильтрации по виду тарифа:

 1{
 2  "searchCriteria": {
 3    "fareConstraints": {
 4      "tariffType": "corporate",
 5      "corporateCodes": [
 6        {
 7          "code": "ABC123",
 8          "carrierCode": "SU"
 9        }
10      ]
11    }
12  }
13}

CorporateCode#

Корпоративный код скидки, привязанный к конкретной авиакомпании.

ПолеТипОбязательноОписание
codestringДаКод корпоративной скидки, до 50 символов (как задан авиакомпанией)
carrierCodestringДаКод авиакомпании (IATA/TCH), до 3 символов
metadatamap<CorporateCodeMetadataType, string>НетДополнительные системные метаданные (GDS/NDC)

Примеры#

1{
2  "code": "ABC123",
3  "carrierCode": "SU"
4}

С метаданными:

1{
2  "code": "ABC123",
3  "carrierCode": "SU",
4  "metadata": {
5    "corporateIdentifier": "CORP-9911",
6    "corporateLoyaltyProgram": "SU006"
7  }
8}

Использование#

Передается в массиве corporateCodes объекта fareConstraints при поиске (/api/avia/search) и в requestAdditions.corporateCode при пересчете стоимости (/api/avia/pnr_reprice) — обычно вместе с tariffType: "corporate".


CorporateCodeMetadataType#

Тип элемента метаданных корпоративного кода — ключ словаря CorporateCode.metadata.

Возможные значения#

ЗначениеОписание
idОбщий идентификатор
passengerTypeCodeКод типа пассажира
identityDocumentTypeТип документа, удостоверяющего личность
corporateIdentifierИдентификатор организации
corporateLoyaltyProgramПрограмма лояльности организации

Примеры#

1"metadata": {
2  "corporateIdentifier": "CORP-9911"
3}

FareComponent#

Компонент тарифа с информацией о цене и классе бронирования для сегментов рейса.

ПолеТипОбязательноОписание
fareBasisCodestringДаКод базового тарифа, определяющий правила и ограничения
tariffTypeTariffTypeДаВид тарифа (публичный, корпоративный)
ticketDesignatorstringНетДескриптор билета для специальных типов тарифов
accountCodestringНетКод аккаунта для корпоративных/контрактных тарифов
baggageAllowancesBaggageAllowance[]НетНормы багажа (ручная кладь, зарегистрированный)
segmentIdsstring[]ДаСсылки на сегменты рейса, к которым применяется компонент
cabinTypeCabinTypeДаКласс обслуживания
rbdstringДаКод бронирования (booking class), например Y, M, B
fareFamilyRefIdstringНетСсылка на тарифное семейство
availableSeatCountintegerНетКоличество доступных мест в этом классе бронирования
brandBrandInfoНетИнформация о брендированном тарифе (brandCode, brandName)

Примеры#

1{
2  "fareBasisCode": "PROMOALL",
3  "tariffType": "public",
4  "segmentIds": ["88D994BF3A7C6CE05E54D8BBE5A3E4BD"],
5  "cabinType": "economy",
6  "rbd": "P",
7  "fareFamilyRefId": "DP_БАЗОВЫЙ",
8  "availableSeatCount": 1
9}

Использование#

Возвращается в details.{ptc}.fareComponents[] ответов /api/avia/search и /api/avia/offer_price — по одному компоненту на каждый применимый сегмент/класс бронирования.


FareType#

Тип тарифа по условиям возврата. Это enum параметров запроса поиска (fareConstraints.fareType), а не общий тип данных — используется только в /api/avia/search.

Возможные значения#

ЗначениеОписание
anyЛюбые тарифы (возвратные и невозвратные)
refundableТолько возвратные тарифы
refundableWithoutPenaltiesТолько тарифы с возвратом без штрафов

Примеры#

1"fareType": "refundable"

Использование#

В поиске для ограничения возвратности:

1{
2  "searchCriteria": {
3    "fareConstraints": {
4      "fareType": "refundable"
5    }
6  }
7}

BaggageOption#

Опция наличия багажа в тарифе. Как и FareType, это enum параметров запроса поиска (flightConstraints.baggage), а не общий тип данных — используется только в /api/avia/search.

Возможные значения#

ЗначениеОписание
anyЛюбые рейсы (с багажом и без)
requiredТолько рейсы с включенным багажом

Примеры#

1"baggage": "required"

Использование#

В поиске для фильтрации по наличию багажа:

1{
2  "searchCriteria": {
3    "flightConstraints": {
4      "baggage": "required"
5    }
6  }
7}

ConnectionType#

Тип рейса по наличию пересадок.

Возможные значения#

ЗначениеОписание
anyЛюбые рейсы (прямые и с пересадками)
directТолько прямые рейсы без пересадок

Примеры#

1"connectionType": "direct"

Использование#

В поиске для ограничения только прямыми рейсами:

1{
2  "searchCriteria": {
3    "flightConstraints": {
4      "connectionType": "direct"
5    }
6  }
7}