EnhancedSeatMap 没有价格的座位

EnhancedSeatMap Seat Without Price

我在使用 EnhancedSeatMapRQ 时遇到了一些问题,因为某些航空公司(例如 AC、AA 等)的座位不 return 任何 BasePricePrice 节点。使用 Sabre 软件检查时,其中一些座位 确实在预订时收取费用

我的理解是在这些情况下,CommercialName 值应该有助于查找价格。话虽如此,在响应中没有任何参考表明任何价格。

这是一个带有价格节点的:

<Offer entitledInd="false">
    <CommercialName>SEAT ASSIGNMENT</CommercialName>
    <BasePrice>
      <TotalAmount currencyCode="CAD">27.12</TotalAmount>
      <Taxes>
        <Tax currencyCode="CAD">3.12</Tax>
        <TaxTypeRef>taxTypeDetail_1</TaxTypeRef>
      </Taxes>
    </BasePrice>
</Offer>

还有一个没有它:

 <Offer entitledInd="true">
  <CommercialName>ADVANCE SEAT SELECTION</CommercialName>
  <OfferItemId>offerItem_1</OfferItemId>
  <TravellerID>1</TravellerID>
</Offer>

Specifies the commercial name associated with matched price. 是文档中关于 CommercialName 节点的全部内容。

请指导我完成这些座位的定价过程,因为这对于正确的座位选择过程至关重要。

更新:我们注意到所有没有 PriceBasePriceOffer 节点都位于 chargeableInd 设置为 false 的席位内。话虽如此,这种情况发生在相当多的航空公司身上,如果不解决,将使我们的座位选择适得其反。

所以 Sabre 团队回复了我,并澄清了这个问题。 发送 SeatMapQueryEnhanced 时,/CabinDefinition/RBD 应该具有从 BFM 接收的 @ProgramSystemCode

示例:

 <Flight origin="YVR" destination="DFW">
     <DepartureDate>2022-07-13</DepartureDate>
         <Operating carrier="AA">392</Operating>
             <Marketing carrier="AA">392</Marketing>
         <ArrivalDate>2022-07-13</ArrivalDate>
 </Flight>
 <CabinDefinition>
     <RBD>N</RBD>
 </CabinDefinition>

其中 N 是从 Segment 节点的 ProgramSystemCode 属性中提取的。