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

Sabre: How to pass 2 OTA_AirPriceRQ in EnhancedAirBookRQ?

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

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

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

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

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

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