为Bargain Finder Max Flight选择不同的回程航班

时间:2017-04-19 21:56:46

标签: c# asp.net soap sabre

我正在开发一款由Sabre的Soap Api提供支持的旅行应用程序。

我使用Given请求调用BargainFinderMax(BFM)端点

<OTA_AirLowFareSearchRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="3.0.0" ResponseType="OTA" ResponseVersion="3.0.0">
    <POS xmlns="http://www.opentravel.org/OTA/2003/05">
        <Source PseudoCityCode="XXXX">
                <RequestorID Type="1" ID="1">
                <CompanyName Code="TN"/>
                </RequestorID>
        </Source>
        </POS>
        <OriginDestinationInformation xmlns="http://www.opentravel.org/OTA/2003/05" RPH="1">
                <DepartureDateTime>2017-05-19T17:33:49</DepartureDateTime>
                        <OriginLocation LocationCode="YYZ"/>
                        <DestinationLocation LocationCode="LHR"/>
                <TPA_Extensions>
                        <SegmentType Code="O"/>
                </TPA_Extensions>
        </OriginDestinationInformation>
        <OriginDestinationInformation xmlns="http://www.opentravel.org/OTA/2003/05" RPH="2">
                <DepartureDateTime>2017-05-29T00:00:00</DepartureDateTime>
                    <OriginLocation LocationCode="LHR"/>
                    <DestinationLocation LocationCode="YYZ"/>
                    <TPA_Extensions>
                          <SegmentType Code="O"/>
                    </TPA_Extensions>
       </OriginDestinationInformation>
        <TravelPreferences xmlns="http://www.opentravel.org/OTA/2003/05">
                <TPA_Extensions>
                        <TripType Value="Return"/>
                </TPA_Extensions>
        </TravelPreferences>
        <TravelerInfoSummary xmlns="http://www.opentravel.org/OTA/2003/05">
                <AirTravelerAvail>
                        <PassengerTypeQuantity Code="ADT" Quantity="1"/>
                </AirTravelerAvail>
        </TravelerInfoSummary>
        <TPA_Extensions xmlns="http://www.opentravel.org/OTA/2003/05">
                <IntelliSellTransaction>
                        <RequestType Name="50ITINS"/>
        </IntelliSellTransaction>
</TPA_Extensions>

    </OTA_AirLowFareSearchRQ>

我从肥皂回应中得到以下信息:

  1. 两个OriginDestinationOption

    一个。 一个包含目的地旅程的航班段

    另一个包含从目的地返回的航班段。

  2. 每个OriginDestinationOption的FarePriceInfo包含整个行程的价格(包括UpTrip和Return行程)

  3. 考虑场景:

    OriginDestinationOption:a

    UpTrip - a :YYZ - LHR -

    回程 - :LHR - YYZ

    总旅行价格= 900美元

    OriginDestinationOption:b

    UpTrip - b :YYZ - LHR

    回程 - b :LHR - YYZ

    总旅行价格= 940美元

    我的问题是:

    1. 如果我为我的上行提示选择 UpTrip -a ,我可以选择 ReturnTrip - b 作为回程吗?

      < / LI>
    2. 如果没有上述问题,我是否遗漏了请求中启用该组合功能的任何参数。

    3. 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

AirItinerary内有一个PricedItinerary元素,其中包含要预订的完整行程。不建议混合来自不同AirItinerary元素的腿,因为可能无法满足票价规则。

因此,不仅无法保证价格保持不变,也无法保证新行程的价格。

没有任何功能会做你想要的,更接近的是Multi-Ticket。在resources page of DevStudio中,您有在线帮助文​​档,具体来说,请查看this link