Тарифы#
Типы для работы с тарифами и классами обслуживания.
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#
Корпоративный код скидки, привязанный к конкретной авиакомпании.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
code | string | Да | Код корпоративной скидки, до 50 символов (как задан авиакомпанией) |
carrierCode | string | Да | Код авиакомпании (IATA/TCH), до 3 символов |
metadata | map<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#
Компонент тарифа с информацией о цене и классе бронирования для сегментов рейса.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
fareBasisCode | string | Да | Код базового тарифа, определяющий правила и ограничения |
tariffType | TariffType | Да | Вид тарифа (публичный, корпоративный) |
ticketDesignator | string | Нет | Дескриптор билета для специальных типов тарифов |
accountCode | string | Нет | Код аккаунта для корпоративных/контрактных тарифов |
baggageAllowances | BaggageAllowance[] | Нет | Нормы багажа (ручная кладь, зарегистрированный) |
segmentIds | string[] | Да | Ссылки на сегменты рейса, к которым применяется компонент |
cabinType | CabinType | Да | Класс обслуживания |
rbd | string | Да | Код бронирования (booking class), например Y, M, B |
fareFamilyRefId | string | Нет | Ссылка на тарифное семейство |
availableSeatCount | integer | Нет | Количество доступных мест в этом классе бронирования |
brand | BrandInfo | Нет | Информация о брендированном тарифе (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}