Flight offers pricing 在添加行李后给出意想不到的结果
Flight offers pricing giving unexpected results after adding bags
我尝试按照本指南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,
"name": "CHECKED_BAG",
"price": {
"amount": "655",
"currencyCode": "NOK"
},
"bookableByItinerary": true,
"segmentIds": [
"3",
"21"
],
"travelerIds": [
"0",
"1"
]
}
}
},
老实说,我不确定该如何解释。 "1"
和 "2"
键在这里代表什么?是我在请求中发送的第一次和第二次航班报价吗?
无论如何,在收到此回复后,我将 1
分配给 travelerPricings.fareDetailsBySegment.additionalServices.chargeableCheckedBags.quantity
每个航班报价(其中 2 个)中的每个航段(ids“3”和“21”)。
我原本希望在第二次请求的回复中得到不同的价格,但我得到了同样的东西,而且在第二次对航班优惠定价的回复中从未提及额外服务。
我是不是做错了什么?
我也试过只为一个片段添加包,结果发生了同样的事情。
我正在寻找 JFK<->MAD 航班(2020-10-20 -> 2020-10-30)。
“1”和“2”是包包的 id。在这种情况下,API returns 报价 1 带 1 袋 1637 挪威克朗,报价 2 带 1 袋 655 挪威克朗。价格差异意味着一个行李比另一个大,即使航空公司没有明确提供此信息。每个 bag offer 中的 segmentId 保证哪个 bag offer 可以应用于哪个段。现在,在这种情况下,两个行李报价的数量相同 = 1。为了选择您要在航班中添加哪个行李报价(因为两个报价的数量相同),您可以手动更新航班报价的价格您选择的包中的一个,因此系统将知道要添加哪个包。
当将行李添加到航班报价后返回的价格相同时,表示无法添加行李。这可能与几件事有关,例如: 由于测试环境数据及其限制,此行李不适用于特定航段 在确认航班报价时行李数量不可用,或特定航空公司只允许一个每个人的行李,甚至特定航班都达到了行李容量的限制,因为没有无限量space。
我尝试按照本指南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,
"name": "CHECKED_BAG",
"price": {
"amount": "655",
"currencyCode": "NOK"
},
"bookableByItinerary": true,
"segmentIds": [
"3",
"21"
],
"travelerIds": [
"0",
"1"
]
}
}
},
老实说,我不确定该如何解释。 "1"
和 "2"
键在这里代表什么?是我在请求中发送的第一次和第二次航班报价吗?
无论如何,在收到此回复后,我将 1
分配给 travelerPricings.fareDetailsBySegment.additionalServices.chargeableCheckedBags.quantity
每个航班报价(其中 2 个)中的每个航段(ids“3”和“21”)。
我原本希望在第二次请求的回复中得到不同的价格,但我得到了同样的东西,而且在第二次对航班优惠定价的回复中从未提及额外服务。
我是不是做错了什么?
我也试过只为一个片段添加包,结果发生了同样的事情。
我正在寻找 JFK<->MAD 航班(2020-10-20 -> 2020-10-30)。
“1”和“2”是包包的 id。在这种情况下,API returns 报价 1 带 1 袋 1637 挪威克朗,报价 2 带 1 袋 655 挪威克朗。价格差异意味着一个行李比另一个大,即使航空公司没有明确提供此信息。每个 bag offer 中的 segmentId 保证哪个 bag offer 可以应用于哪个段。现在,在这种情况下,两个行李报价的数量相同 = 1。为了选择您要在航班中添加哪个行李报价(因为两个报价的数量相同),您可以手动更新航班报价的价格您选择的包中的一个,因此系统将知道要添加哪个包。
当将行李添加到航班报价后返回的价格相同时,表示无法添加行李。这可能与几件事有关,例如: 由于测试环境数据及其限制,此行李不适用于特定航段 在确认航班报价时行李数量不可用,或特定航空公司只允许一个每个人的行李,甚至特定航班都达到了行李容量的限制,因为没有无限量space。