amadeus - 按需航班状态 | 登机口信息不起作用
问题描述
使用 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.
一如既往,感谢您的工作!
解决方案
您可以在下面找到问题中提到的主题的答案:
Java SDK - 门信息不起作用
感谢您的报告,我们已在 GitHub 上打开了该问题,您可以在其中跟踪其状态。
航班票价规则
可以使用Flight Offers Price API找到每个航班的票价规则 ,您必须在其中添加查询参数 include=detailed-fare-rules
您的 URL,例如:
https ://test.api.amadeus.com/v1/shopping/flight-offers/定价?包括=详细票价规则
代码共享航班的运营承运商
实际上,特定航班无法正确返回运营航空公司的航班号,但是,我们使用其他代码共享航班对其进行了测试,并且运行良好。似乎问题直接来自提供商及其共享的数据。
返回所有代码共享航班号
从法律的角度来看,这是不可能的,因为这意味着这将暴露航空公司之间的合作伙伴关系和私人业务。
推荐阅读
- ios - 当我想存档反应原生项目时,Xcode 存档错误得到错误?
- android - 如何从android中谷歌地图中心的固定标记获取坐标
- html - Accept only one or more files in html form
- laravel - 使用未定义的常量用户 - 假定用户使用 php7.2
- python - Incorrect eigenvalue with simply QR iteration by python
- api - OneLogin 最大呼叫和分页
- c# - Error when add new detail row in Payments and Applications (AR302000) screen because of customization (in Acumatia ERP System)
- python - 在 Django 中计算重叠天数
- android - 如何在 Fire base android 中获取特定的子节点?
- javascript - 无法在 iframe 中传递我的参数