lnternational/Domestic Sabre 预订中的飞行指示器

lnternational/Domestic flight indicator in Sabre reservation

使用 Sabre APIs 时,在 Sabre TravelItineraryReadRS(或 GetReservation)或其他 API 中是否有任何可靠的指标可以指示航班是国际航班还是国内航班? 我想避免增加复杂性,并尽可能避免维护单独的机场代码和国家/地区列表,而只是使用响应中的指标。

我在 <PTC_FareBreakdown> 中检查过 <FlightSegment>,但似乎没有任何迹象表明国际化:

<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>,例如:

<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>

虽然这些有 origin/destination 个机场,但都没有说明航班是否是国际航班,航站楼名称作为指标也不可靠。

<PriceQuotePlus> 有一个 DomesticIntlInd 属性,最初看起来很有用:

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

但 PriceQuotePlus 和 DomesticIntlInd 似乎并非在所有情况下都存在。例如我有 TravelItineraryReadRs 响应,其中没有 PriceQuotePlus 元素,但仍然包含我需要能够识别为国际或国内的 ReservationItem/Item/FlightSegment 元素。 不仅如此,举个例子,我有一个没有国际航班的预订,其中 "DomesticIntlInd" 设置为 "I"(它只有一个航班,而且该航班是国内航班( BNE-SYD)).

关于在哪里可以找到可靠的国际航班指示器的任何其他想法,或者此功能是否根本不可用?

Sabre 确实公开了一个 City Pairs API,其中包含每个机场的国家/地区代码,您可以使用它来推断航班是否在同一个国家/地区开始和结束。

他们还将此公开为一个列表,您可以将其构建到自己的数据中 table,但 API 可能更适合未来。

可以找到当前文件here,但我不知道那个link是否会永远有效。