使用Sabre API时,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>
,例如:
<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
元素,我需要将它们标识为International或Domestic。
不仅如此,例如,我有一个预订,其中在没有国际航班(只有一个航班,并且该航班是国内航班(BNE-SYD))的预订中,“ DomesticIntlInd”设置为“ I” )。
关于在哪里可以找到可靠的国际航班指示器的任何其他想法,或者根本无法使用此功能?
答案 0 :(得分:1)
Sabre确实公开了City Pairs API,其中包含每个机场的国家/地区代码,您可以用来推断航班是否在同一国家/地区出发和结束。
他们还将其公开为一个列表,您可以将其构建到自己的数据表中,但是API可能更适合未来。
可以找到当前文件here,但是我不知道该链接是否永远有效。