如何在1张EnhancedAirBookRQ中传递2个OTA_AirPriceRQ,以便在Sabre中预订RoundTrip?
考虑以下示例:
<EnhancedAirBookRQ>
<OTA_AirBookRQ>
...
<FlightSegment>
<!-- Segment 1 Details -->
<FlightSegment/>
<FlightSegment>
<!-- Segment 2 Details -->
<FlightSegment/>
<OTA_AirPriceRQ>
<PriceRequestInformation>
<OptionalQualifiers>
<PricingQualifiers CurrencyCode='INR'>
<PassengerType Code='ADT' Force='true' Quantity='1'/>
</PricingQualifiers>
</OptionalQualifiers>
</PriceRequestInformation>
</OTA_AirPriceRQ>
<PostProcessing IgnoreAfter="false">
<RedisplayReservation/>
</PostProcessing>
<EnhancedAirBookRQ>
所以从上面的代码中,我想为Segment 2传递另一个OTA_AirPriceRQ,以实现RoundTrip。
但是当我重复OTA_AirPriceRQ Tag时,我收到错误。
答案 0 :(得分:2)
尝试使用PriceRequestInformation / OptionalQualifiers / PricingQualifiers / ItineraryOptions下的SegmentSelect元素。
默认情况下,所有细分受众群的定价方式都相同,因此,除非您想针对特定细分受众群执行特殊操作,否则您无需添加额外的限定符。
答案 1 :(得分:0)
OTA_AirPriceRQ
用于获取特定旅行的定价信息(价格细分),但您必须在OTA_AirBookRQ
中提供旅行详细信息(来源,目的地,班级,航班号等)。它是您正在使用的EnhancedAirBookRQ
交易的一部分(但应在请求xml中OTA_AirPriceRQ
之前定义)
总结一下 - 当您提供有关出境和入境航班的OTA_AirBookRQ
信息时,1 OTA_AirPriceRQ会返回完整的定价信息(不需要单独的AirPriceRQ)
您可以在此处找到更多信息 https://developer.sabre.com/docs/read/soap_apis/air/book/orchestrated_air_booking