首页 > 解决方案 > 按需航班状态 | 登机口信息不起作用

问题描述

使用 Java SDK,如果指定了 Gate,尝试使用 On-Demand Flight Status API 将导致以下错误: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at path $[0].flightPoints[0].departure.gate

从文档中我假设它gate应该是一个带有该mainGate属性的 JSONObject,但显然它已在 SDK 中被编码为 JSONArray。

我将不胜感激对此的一些反馈。也许我做错了什么?

谢谢!

附言

如果我可以添加一些建议:

如果使用代码共享航班进行搜索,是否可以segments.partnership 返回运营航空公司的航班号?目前,如果输入代码共享航班号,它似乎只返回 0。(例如,搜索A37136将返回OA0,而不是OA136)。segments.partnership此外,如果要返回特定航班的所有代码共享航班号,而不仅仅是一个,那就太好了。

从航班优惠中访问票价规则的可能性也很大。我知道显示两个城市之间的票价是 Enterprise API 的一项功能(我可能没有资格使用),但如果能够查看数据(例如旅行和销售限制),那就太好了:

VALID FOR TRAVEL COMMENCING ON/AFTER 20SEP 21 AND ON/BEFORE 10MAR 22.


TICKETS MUST BE ISSUED ON/BEFORE 29SEP 21.

一如既往,感谢您的工作!

标签: amadeus

解决方案


您可以在下面找到问题中提到的主题的答案:

Java SDK - 门信息不起作用

感谢您的报告,我们已在 GitHub 上打开了该问题,您可以在其中跟踪其状态。

航班票价规则

可以使用Flight Offers Price API找到每个航班的票价规则 ,您必须在其中添加查询参数 include=detailed-fare-rules您的 URL,例如: https ://test.api.amadeus.com/v1/shopping/flight-offers/定价?包括=详细票价规则

代码共享航班的运营承运商

实际上,特定航班无法正确返回运营航空公司的航班号,但是,我们使用其他代码共享航班对其进行了测试,并且运行良好。似乎问题直接来自提供商及其共享的数据。

返回所有代码共享航班号

从法律的角度来看,这是不可能的,因为这意味着这将暴露航空公司之间的合作伙伴关系和私人业务。


推荐阅读