我是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,因为:
- 这是一个往返
- 每次行程,停在MNL
我只是根据对我来说显而易见的东西来猜测这个数字。如果我说错了,请纠正我。
- 我需要理解为什么numberOfStops= 0而不是>0。
- 是否有办法确定numberOfStops不依赖于返回的值?
谢谢,希望尽快得到帮助。
numberOfStops
是为技术或操作目的(即加油)在该段上计划停靠的次数。API很少会返回一个值,但当它返回时,它意味着一个片段在同一平面上飞行。这表示出于技术/操作目的(例如加油)而计划停止。您可以在规格文件中查看该参数的说明。
API不直接返回航班连接数。这需要通过查看段大小来检查。如果一个航段有2个项目,这意味着它有2次飞行。在往返的情况下,itineraries[0]
包含回程的航段,itineraries[1]
包含回程的航段(航班)。