Семейства тарифов

Ссылка на репозиторий: https://github.com/NemoTravel/nemo.travel.fares

В директории fareFamilies содержится информация о семействах тарифов авиакомпаний с описаниями тарифных опций. Данные сгруппированы в файлы по авиакомпаниям, код IATA используется в качестве имени файла. Расширение файлов - .json, формат данных - JSON, кодировка - UTF-8

Структура файла тарифных правил

В файле содержится массив обьектов, каждый объект правил описывает одно семейство тарифов.

Описание семейства:

Поле Тип Описание
owner String Двухсимвольный IATA-код авиакомпании
baseClass String Сервис класс перелета, к которому относится набор тарифных правил. Допустимые значения economy, premiumEconomy, business, first
tariffCodePattern String Регулярное выражение, описывающее код тарифа
priority Number Рекомендуемый авиакомпанией порядок отображения
saleTimeSince String Допустимая дата для продажи "От" (Формат ISO 8601)
saleTimeUntil String Допустимая дата для продажи "До" (Формат ISO 8601)
flightTimeSince String Допустимая дата вылета "От" (Формат ISO 8601)
flightTimeUntil String Допустимая дата вылета "До" (Формат ISO 8601)
parameters Object[] Тарифные опции, характеризующие семейство

Описание тарифной опции:

Поле Тип Описание
code String Тип (описание см. ниже)
shortDescription Object Краткое описание
     ru String Описание на русском языке
     en String Описание на английском языке
fullDescription Object Расширенное описание параметра. Может использоваться, к примеру, во всплывающих подстказках
     ru String Описание на русском языке
     en String Описание на английском языке
needToPay String | Null Параметр, отвечающий за платность или допустимость услуги (описание см. ниже)

Таблица возможных значений code с описаниями:

Имя Описание
description Название и описание семейства тарифа
meal Доступное питание на борту
baggage Информация о регистрируемом багаже
carryOn Ручная кладь
refundable Правила возврата
exchangeable Правила обмена
seatsRegistration Информация о предоставляемых местах в самолете
vipService VIP обслуживание

Возможные варианты значений поля needToPay:

  • null: параметр не применим к данной тарифной опции
  • notAvailable: услуга не доступна
  • free: услуга доступна, является бесплатной
  • charge: услуга доступна за дополнительную плату