Ссылка на репозиторий: 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: