Sabre:如何在EnhancedAirBookRQ中传递2个OTA_AirPriceRQ?

时间:2016-02-29 13:38:53

标签: sabre

如何在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时,我收到错误。

2 个答案:

答案 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