0

如何在 1 个 EnhancedAirBookRQ 中传递 2 个 OTA_AirPriceRQ 来预订 Sabre 的往返行程?

考虑下面的例子:

<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 标签时出现错误。

4

2 回答 2

2

尝试使用 PriceRequestInformation/OptionalQualifiers/PricingQualifiers/ItineraryOptions 下的 SegmentSelect 元素。

默认情况下,所有细分市场都以相同的方式定价,因此除非您想为特定细分市场做一些特别的事情,否则您不需要添加额外的限定符。

于 2016-02-29T19:18:12.720 回答
0

OTA_AirPriceRQ用于获取特定旅行的定价信息(价格明细),但您必须在OTA_AirBookRQ. 它是您正在使用的事务的一部分EnhancedAirBookRQ(但应OTA_AirPriceRQ在请求 xml 之前定义)

总结一下 - 当您提供OTA_AirBookRQ有关出境和入境航班的信息时,1 OTA_AirPriceRQ 会返回您完整的定价信息(不需要单独的 AirPriceRQ)

您可以在此处找到更多信息 https://developer.sabre.com/docs/read/soap_apis/air/book/orchestrated_air_booking

于 2016-02-29T19:16:03.950 回答