首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国际/国内航班指示在Sabre保留地

国际/国内航班指示在Sabre保留地
EN

Stack Overflow用户
提问于 2019-01-25 00:05:07
回答 1查看 142关注 0票数 0

当使用Sabre时,在Sabre TravelItineraryReadRS (或GetReservation)或其他API中是否有可靠的指示符来指示航班是国际航班还是国内航班?我希望避免增加复杂性,并在可能的情况下保持一份单独的机场代码和国家清单,而只是使用回应中的一个指标。

我在<FlightSegment>中签了<PTC_FareBreakdown>,但似乎没有任何东西表明它是国际性的:

代码语言:javascript
复制
<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>中签入,例如:

代码语言:javascript
复制
<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属性:

代码语言:javascript
复制
<tir39:PriceQuotePlus DomesticIntlInd="I" PricingStatus="S" VerifyFareCalc="false" ItineraryChanged="false" ...>

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

任何其他想法,我可能会找到一个可靠的国际航班指示,或这一功能根本没有?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-06 19:47:27

Sabre确实公开了一个包含每个机场的国家代码的城市对API,您可以使用它来推断一次航班是否在同一个国家开始和结束。

它们还将其公开为一个列表,您可以将其构建到自己的数据表中,但是API可能会更有前途。

当前的文件可以找到这里,但我不知道该链接是否将永远工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54357223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档