我正在开发一款由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>
我从肥皂回应中得到以下信息:
两个OriginDestinationOption
一个。 一个包含目的地旅程的航班段
湾另一个包含从目的地返回的航班段。
每个OriginDestinationOption的FarePriceInfo包含整个行程的价格(包括UpTrip和Return行程)
考虑场景:
OriginDestinationOption:a
UpTrip - a :YYZ - LHR -
回程 - :LHR - YYZ
总旅行价格= 900美元
OriginDestinationOption:b
UpTrip - b :YYZ - LHR
回程 - b :LHR - YYZ
总旅行价格= 940美元
我的问题是:
如果我为我的上行提示选择 UpTrip -a ,我可以选择 ReturnTrip - b 作为回程吗?
< / LI>如果没有上述问题,我是否遗漏了请求中启用该组合功能的任何参数。
谢谢你的帮助。
答案 0 :(得分:1)
AirItinerary
内有一个PricedItinerary
元素,其中包含要预订的完整行程。不建议混合来自不同AirItinerary
元素的腿,因为可能无法满足票价规则。
因此,不仅无法保证价格保持不变,也无法保证新行程的价格。
没有任何功能会做你想要的,更接近的是Multi-Ticket。在resources page of DevStudio中,您有在线帮助文档,具体来说,请查看this link。