微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

航班提供价格后,添加行李后会产生出人意料的结果

如何解决航班提供价格后,添加行李后会产生出人意料的结果

我试图遵循本指南https://developers.amadeus.com/blog/add-baggage-amadeus-flight-booking-api获取航班报价。

在第一次请求定价端点后,我得到:

"included": {                                                                                                                                                    
  "bags": {                                                                                                                                                      
    "1": {                                                                                                                                                       
      "quantity": 1,"name": "CHECKED_BAG","price": {                                                                                                                                                 
        "amount": "1637","currencyCode": "NOK"                                                                                                                                    
      },"bookableByItinerary": true,"segmentIds": [                                                                                                                                            
        "3","21"                                                                                                                                                     
      ],"travelerIds": [                                                                                                                                           
        "0","1"                                                                                                                                                      
      ]                                                                                                                                                          
    },"2": {                                                                                                                                                       
      "quantity": 1,"price": {                                                                                                                                                 
        "amount": "655","segmentIds": [                                             
        "3","21"
      ],"travelerIds": [                                            
        "0","1"
      ]
    }
  }
},

说实话,我不确定如何解释。 "1""2"在这里代表什么?是我在请求中发送的第一和第二个航班报价吗?

无论如何,在收到此回复后,我将1travelerPricings.fareDetailsBySegment.additionalServices.chargeableCheckedBags.quantity分配给每个航班报价(其中2个)中的每个细分(标识“ 3”和“ 21”)。 >

我原本希望在第二次请求中得到不同的价格,但是我得到了同样的东西,并且在第二次针对航班报价的第二次响应中都没有提及其他服务。

我做错什么了吗?

我也尝试只添加一个袋子,结果发生了同样的事情。

我正在寻找肯尼迪航空(JFK) MAD航班(2020-10-20-> 2020-10-30)。

解决方法

“ 1”和“ 2”是购物袋优惠的ID。在这种情况下,API会以1637挪威克朗的价格返回带有1个袋子的要约1,以655挪威克朗返回带有1个袋子的要约2。价格差异意味着即使航空公司未明确提供此信息,一个行李箱也比另一个行李箱大。每个袋商品的segmentId保证哪个袋商品可以应用于哪个细分。现在,在这种情况下,两个托运商品的数量均等于1。为了选择要添加到航班中的哪个托运商品(两个报价都具有相同数量),您可以通过以下方式手动更新航班报价:您选择的袋子之一,这样系统就会知道要添加哪个袋子。

在将行李添加到航班报价后返回的价格相同时,这意味着无法添加行李。这可以与以下几方面相关:例如,由于测试环境数据,该包不适用于特定的细分市场,并且它的局限性在于在确认航班报价时,无法提供包的数量,或者特定的航空公司仅允许一个每个人最多只能装一个行李,甚至特定的航班都达到了行李容量的极限,因为那里没有无限的空间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。