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”,应该在运营商部分完成,但根本不需要。
在为 请求 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”,应该在运营商部分完成,但根本不需要。