Индикатор международных / внутренних рейсов в резервировании Sabre - PullRequest
0 голосов
/ 25 января 2019

При использовании API Sabre, есть ли надежный индикатор в Sabre TravelItineraryReadRS (или GetReservation) или другом API, который указывает, является ли рейс международным или внутренним? Я хочу избежать сложности и необходимости вести отдельный список кодов аэропортов и стран, если это возможно, и вместо этого просто использовать индикатор из ответа.

Я проверил <FlightSegment> в <PTC_FareBreakdown>, но ничто не указывает на интернациональность:

<tir39:FlightSegment ConnectionInd="O" DepartureDateTime="02-24T13:00" FlightNumber="123" ResBookDesigCode="E" SegmentNumber="1" Status="SS">
    <tir39:BaggageAllowance Number="01P"/>
    <tir39:FareBasis Code="AFB112"/>
    <tir39:MarketingAirline Code="VA" FlightNumber="123"/>
    <tir39:OriginLocation LocationCode="BNE"/>
    <tir39:ValidityDates>
        <tir39:NotValidAfter>2019-02-24</tir39:NotValidAfter>
        <tir39:NotValidBefore>2019-02-24</tir39:NotValidBefore>
    </tir39:ValidityDates>
</tir39:FlightSegment>

, а также зарегистрировано в <ReservationItems><Item>, например ::10000

<tir39:Item RPH="1">
    <tir39:FlightSegment AirMilesFlown="0466" ArrivalDateTime="05-18T14:40" DayOfWeekInd="6" DepartureDateTime="2019-05-18T13:05" SegmentBookedDate="2018-12-21T11:20:00" ElapsedTime="01.35" eTicket="true" FlightNumber="0529" NumberInParty="01" ResBookDesigCode="E" SegmentNumber="0001" SmokingAllowed="false" SpecialMeal="false" Status="HK" StopQuantity="00" IsPast="false" CodeShare="false" Id="123">
        <tir39:DestinationLocation LocationCode="SYD" Terminal="TERMINAL 3 DOMESTIC" TerminalCode="3"/>
        <tir39:Equipment AirEquipType="21B"/>
        <tir39:MarketingAirline Code="QF" FlightNumber="0529">
            <tir39:Banner>MARKETED BY QANTAS AIRWAYS</tir39:Banner>
        </tir39:MarketingAirline>
        <tir39:Meal Code="L"/>
        <tir39:OperatingAirline Code="QF" FlightNumber="0529" ResBookDesigCode="E">
            <tir39:Banner>OPERATED BY QANTAS AIRWAYS</tir39:Banner>
        </tir39:OperatingAirline>
        <tir39:OperatingAirlinePricing Code="QF"/>
        <tir39:DisclosureCarrier Code="QF" DOT="false">
            <tir39:Banner>QANTAS AIRWAYS</tir39:Banner>
        </tir39:DisclosureCarrier>
        <tir39:OriginLocation LocationCode="BNE" Terminal="DOMESTIC" TerminalCode="D"/>
        <tir39:UpdatedArrivalTime>05-18T14:40</tir39:UpdatedArrivalTime>
        <tir39:UpdatedDepartureTime>05-18T13:05</tir39:UpdatedDepartureTime>
    </tir39:FlightSegment>
</tir39:Item>

и хотя они имеют аэропорты отправления / назначения, они также не указывают, является ли рейс международным или нет, и название терминала не является надежным индикатором.

<PriceQuotePlus> имеет атрибут DomesticIntlInd, который изначально выглядел полезным:

<tir39:PriceQuotePlus DomesticIntlInd="I" PricingStatus="S" VerifyFareCalc="false" ItineraryChanged="false" ...>

но PriceQuotePlus и, следовательно, DomesticIntlInd, по-видимому, присутствуют не при всех обстоятельствах. например У меня есть ответы TravelItineraryReadRs, в которых нет элемента PriceQuotePlus, но все еще содержатся элементы ReservationItem/Item/FlightSegment, которые мне необходимо определить как международные или внутренние. Не только это, но и в качестве примера, у меня есть резервирование, где «DomesticIntlInd» установлен на «I» в резервировании, которое не имеет международного рейса (у него есть только один рейс, и этот рейс является внутренним (BNE-SYD) ).

Любые другие мысли о том, где я могу найти надежный индикатор международных рейсов или эта функция просто недоступна?

1 Ответ

0 голосов
/ 06 февраля 2019

Sabre предоставляет API городских пар , который включает коды стран для каждого аэропорта, которые можно использовать для определения, начался и закончился ли рейс в той же стране.

Они также предоставляютэто список, который вы можете встроить в свою собственную таблицу данных, но API, вероятно, будет более устойчивым к будущему.

Текущий файл можно найти здесь , но я не знаю,эта ссылка будет работать вечно.

...