如何解决航班提供价格后,添加行李后会产生出人意料的结果
我试图遵循本指南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"
键在这里代表什么?是我在请求中发送的第一和第二个航班报价吗?
无论如何,在收到此回复后,我将1
和travelerPricings.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 举报,一经查实,本站将立刻删除。