我不断得到numberOfstops在flightOffer API响应为0,即使有一个停止



我是Amadeus API的新手,通常是整个飞行业务的新手,但我已经在Amadeus建立了一个开发帐户,并且我正在进行测试计划目前为止。我这样调用了flightooffers API;

await Amadeus.shopping.flightOffersSearch.get({myRequestPayload})

我得到了成功的回应,有2个offer。然而,我的困惑是围绕领域numberOfStops,这是0的响应。请参阅下面的片段,这是从我收到的回复中复制的;

"segments": [
{
"departure": {
"iataCode": "SYD",
"terminal": "1",
"at": "2022-11-01T11:35:00"
},
"arrival": {
"iataCode": "MNL",
"terminal": "2",
"at": "2022-11-01T16:50:00"
},
"carrierCode": "PR",
"number": "212",
"aircraft": {
"code": "333"
},
"operating": {
"carrierCode": "PR"
},
"duration": "PT8H15M",
"id": "1",
"numberOfStops": 0,
"blacklistedInEU": false
},
{
"departure": {
"iataCode": "MNL",
"terminal": "1",
"at": "2022-11-01T19:20:00"
},
"arrival": {
"iataCode": "BKK",
"at": "2022-11-01T21:50:00"
},
"carrierCode": "PR",
"number": "732",
"aircraft": {
"code": "321"
},
"operating": {
"carrierCode": "PR"
},
"duration": "PT3H30M",
"id": "2",
"numberOfStops": 0,
"blacklistedInEU": false
}
]

从我最近读到的直飞航班的理解来看,这次航班肯定不是直飞航班,因为在MNL有一个停站.因此,我认为numberOfStops应该是2,因为:

  1. 这是一个往返
  2. 每次行程,停在MNL

我只是根据对我来说显而易见的东西来猜测这个数字。如果我说错了,请纠正我。

  1. 我需要理解为什么numberOfStops= 0而不是>0。
  2. 是否有办法确定numberOfStops不依赖于返回的值?

谢谢,希望尽快得到帮助。

numberOfStops是为技术或操作目的(即加油)在该段上计划停靠的次数。API很少会返回一个值,但当它返回时,它意味着一个片段在同一平面上飞行。这表示出于技术/操作目的(例如加油)而计划停止。您可以在规格文件中查看该参数的说明。

API不直接返回航班连接数。这需要通过查看段大小来检查。如果一个航段有2个项目,这意味着它有2次飞行。在往返的情况下,itineraries[0]包含回程的航段,itineraries[1]包含回程的航段(航班)。

最新更新