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。