Fare Families (семейства тарифов)
ВАЖНО! данный документ является внутренним техническим, соответственно полные данные из него могут присутствовать в дев вики. Не все указанные данные могут быть перенесены в публичную вики.
Введение в Fare Families Fare Families (семейства тарифов) - разделение тарифов на группы в соответствии с применяемым уровнем сервиса. В понятие “уровень сервиса” может входить довольно большой список критериев, как правило включающий условия возврата, обмена, класс обслуживания (бизнес/эконом), бесплатный багаж, питание и т.д. В рамках одного семейства все тарифы имеют одинаковый уровень сервиса (набор предоставляемых услуг и условия их применения). В семействе может много тарифов, которые как правило в основном различаются географией применения и стоимостью. Fare Families в Nemo
По дефолту поиск в ГДС возвращает 1 наименьшую цену для определённого перелёта (комбинации сегментов), по которой как правило предоставляется наименьший уровень сервиса. Если пользователю нужен более высокий уровень сервиса (в большинстве случаев требуются более гибкие условия возврата/обмена), то на данный момент повышение уровня обслуживания выполняется агентом в ручную через обмен билета в терминале после его выписки по забронированному дешёвому перелёту.
Fare Families в Nemo - функционал позволяющий пользователю выбирать и бронировать варианты перелёта с тарифами из различных семейств в соответствии с его потребностями в уровне сервиса. Использование данного функционала упрощает продажу перевозок с более высоким уровнем сервиса за счёт избавления от необходимости проводить оффлайн обмен с повышением уровня сервиса и сопутствующих этому доплат клиента и взаиморасчётов по операциям.
Функционал предполагается платным
С функциональной точки зрения Fare Families включает в себя дополнительную операцию, применяемую к перелёту для получения вариантов его оценки в различных доступных семействах тарифов. В качестве результата данная операция возвращает набор перелётов с ценами из разных семейств, у каждого перелёта свой ID по которому его надо бронировать, что бы получить в брони и при выписке именно данное семейство. Актуализация, бронирование, выписка и прочие операции с таким перелётом полностью аналогичны стандартной схеме работы. Сохранение нужного семейства берёт на себя Немо.
Описания для семейств тарифов (включая тарифы, которые входят в это семейство) заводятся в статике Немо. Список данных в описании брать тут http://helpdesk.nemo.travel/issues/20442. Сбор данных (или как минимум поиск валидных и корректных источников данных) предполагается отдать агентам, для тех а/к, для которых оно им надо.
Техническая реализация Fare Families С технической точки зрения реализации данного функционала ситуация следующая - есть Airline Fare Families и Agent Fare Families (v1 и v2).
Семейства тарифов есть у всех (ну или как минимум у большинства) а/к. Некоторые формируют семейства и в явном виде заливают их в ГДС как отдельные сущности (как правило через ATPCO Branded Fares). ГДС в свою очередь позволяют с ними работать: получать варианты оценки одного и того же перелёта в разных семействах актуализировать перелёт в раках выбранного семейства создавать и выписывать брони с тарификацией в рамках определённого семейства Данный вариант тех.реализации называется Airline Fare Families - а/к в явном виде предоставляют семейства как отдельные сущности и ГДС позволяют с ними работать напрямую.
К сожалению не все а/к поддерживают Airline Fare Families, для работы с их семействами разработан функционал Agent Fare Families в двух версиях.
Agent Fare Families v1 - работает на основании предоставляемого ГДС функционала работы с возвратностью/обмениваемостью тарифов. По состоянию на 20.05.16 реализован только для Амадеуса через Amadeus Agent Fare Families (презентации Амадеуса по данному функционалу есть в аттаче у тикета http://helpdesk.nemo.travel/issues/21101). Данный функционал работает через описание нескольких набор критериев (возвратность, штрафы за обмен, ограничения в тарифе) для семейств в определённом запросе к ГДС. Каждый такой набор определяет некое семейство. К примеру в случае Амадеуса: Lowest - невозвратные, с штрафами за обмен, с ограничениями SemiFlex - возвратные, с штрафами за обмен, с ограничениями Flex - возвратные, без штрафов за обмен, с ограничениями FullFlex - без каких-либо ограничений Так как данные признаки являются булевскими (возможные значения - да/нет), то в случаях когда ограничения имеют разницу лишь в числовом выражении (к примеру штраф за обмен 10% и штраф за обмен 5%) тарифы могут оказаться в одном семействе.
Agent Fare Families v2 заключается в получении списка доступных для бронирования на данном перелёте тарифов, фильтрации по семействам на основании данных из статики Немо. К примеру в случае Sabre данный функционал включает следующие операции: взятие сегментов получение списка применимых тарифов через ХМЛ аналог команды WPA проверка наличия мест через экран доступности, в случае необходимости определение семейств по статике для каждого тарифа фильтрация с выбором наименьшего тарифа для каждого семейства
По факту ситуация следующая: Airline Fare Families - специализированный механизм работы с семействами тарифов на уровне ГДС Agent Fare Families v1 - велосипед по работе с семействами распределённый между ГДС и Немо, в некоторых случаях могут быть проблем с невыделением отдельных семейств тарифов Agent Fare Families v2 - велосипед полностью на стороне Немо. Проблем из v1 быть не будет, но полнота функционала полностью зависит от корректности статики по семействам
Поддержка Fare Families по поставщика на момент релиза (23.05.16)
---Таблица---
... 1 - Airline Fare Familie в Амадеус требуют сертификации, планируется включить в работы по подуслугам а/к там же 2 - планируется к реализации тут http://helpdesk.nemo.travel/issues/21100 3 - согласно данным от Сирены поддержка не является полной, но как минимум для S7, UT и U6 она есть 4 - в связи с работами по переходу на uAPI делаться было решено делать уже там, Agent Fare Families v2 в принципе за деньги клиента можем и для Галилео сделать