Sabre API 请求 EnhancedAirBooking 问题

Sabre API Request EnhancedAirBooking issue

在为 请求 EnhancedAirBooking 时收到错误响应 INVALID BOARD POINT

但它适用于其他 flightNumber 和 MarketingAirLineCode。 获得上述错误响应的示例 RequestBody:

   <soap_env:Body>
  <EnhancedAirBookRQ xmlns="http://services.sabre.com/sp/eab/v3" version="3.0.0" HaltOnError="true">
     <OTA_AirBookRQ>
        <HaltOnStatus Code="UC" />
        <HaltOnStatus Code="NN" />
        <OriginDestinationInformation>
           <FlightSegment FlightNumber="572" DepartureDateTime="2018-07-15T22:05:00" NumberInParty="1" Status="NN" ResBookDesigCode="K">
              <DestinationLocation LocationCode="JNB" />
              <Equipment AirEquipType="74H" />
              <MarketingAirline Code="SA" FlightNumber="7572" />
              <MarriageGrp Ind="false" />
              <OperatingAirline Code="LH" />
              <OriginLocation LocationCode="FRA" />
           </FlightSegment>
        </OriginDestinationInformation>
        <RedisplayReservation NumAttempts="9" WaitInterval="9000" />
     </OTA_AirBookRQ>
     <OTA_AirPriceRQ>
        <PriceRequestInformation Retain="true">
           <OptionalQualifiers>
              <PricingQualifiers CurrencyCode="CHF">
                 <PassengerType Code="ADT" Quantity="1" />
              </PricingQualifiers>
           </OptionalQualifiers>
        </PriceRequestInformation>
     </OTA_AirPriceRQ>
  </EnhancedAirBookRQ>

我认为这是因为您使用不同的航班号发送请求。您应该在 FlightSegment 节点中发送 FlightNumber="7572",而不是“572”。

提供营销航空公司和营销航空公司航班号即可。导致这里混乱的是,您在预期营销承运人航班号的节点中传递了运营航班号。如果你想通过“572”,应该在运营商部分完成,但根本不需要。