sabre - 如何使用 GetReservationRQ 或 TravelItineraryReadRQ 获得免费行李限额
问题描述
我正在使用 GetReservationRQ 和 TravelItineraryReadRQ 检索预订,但响应中没有关于行李限额的信息。出票后如何获取行李限额(件数和重量)信息?
这是我从 GetReservationRS 收到的信息:
<SegmentInfo number="1" segmentStatus="OK">
...
<FareBasis>AAPVNF96</FareBasis>
<NotValidBefore>2021-02-08</NotValidBefore>
<NotValidAfter>2021-02-08</NotValidAfter>
<Baggage allowance="01" type="P"/>
</SegmentInfo>
这是我从 TravelItineraryReadRQ 收到的信息:
<tir310:FlightSegment ConnectionInd="O" DepartureDateTime="02-08T07:00" FlightNumber="207" ResBookDesigCode="A" SegmentNumber="1" Status="OK">
<tir310:BaggageAllowance Number="01P"/>
<tir310:FareBasis Code="AAPVNF96"/>
<tir310:MarketingAirline Code="VN" FlightNumber="207"/>
<tir310:OriginLocation LocationCode="HAN"/>
<tir310:ValidityDates>
<tir310:NotValidAfter>2021-02-08</tir310:NotValidAfter>
<tir310:NotValidBefore>2021-02-08</tir310:NotValidBefore>
</tir310:ValidityDates>
</tir310:FlightSegment>
解决方案
我曾经开发过与 Sabre 集成的航空公司登机手续软件,并且获得行李限额总是比您想象的要困难得多。Sabre 网络服务没有返回乘客行李权利的完整数字。它确实返回了与票价类型相关的行李限额,但没有考虑其他因素,例如:-
乘客是否有任何可以增加行李数量或重量限额的行李辅助设备?您可以在 Sabre Web 服务的响应中获取乘客辅助信息,因此可以根据需要实施逻辑来统计它们。
乘客是否有飞行常客计划和等级,可以为他们提供额外的行李限额?这还需要考虑到合作伙伴航空公司的飞行常客计划。Sabre 中有一个客户权利表,可以为航线配置飞行常客等级的行李限额。
乘客是否乘坐由另一家航空公司运营或销售的转接国际航班?如果是这样,则需要确定该旅程中“最重要的承运人”,并适用承运人的行李限额规则。这个比较难,因为它需要了解其他航空公司的行李规则。
在我研究时,sabre 网络服务并未实现行李限额的单一值。然而,Sabre 确实说过他们正在努力。我不确定他们在哪里。
考虑到上述所有因素,ATPCO 确实提供了对声称返回行李限额的 API 的订阅。请参阅https://developer.atpco.net/。
推荐阅读
- hive - flink1.12.1 读取 hive orc 表异常。无法初始化类 org.apache.orc.impl.ZlibCodec
- karate - 在后台使用空手道框架重试
- xcode - 错误无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它在每个 react-native 项目(甚至是新项目)上都以错误代码 65 退出
- javascript - 如何找出列表的外部属性
- ios - Flutter 应用程序在终止模式下的位置跟踪
- python - 如果对象存在django,如何更新(计算)特定字段
- java - Jhipster docker 映像无法正常工作,并且在日志中它给出了与插件相关的多个警告
- javascript - 试图从表 td 中获取价格值 :: 结果是 NAN
- c# - 如何避免大量依赖注入到菜单 ViewModel
- python - 如何在不使用最小/最大/总和或平均值的情况下将数据帧的日期时间值分配给下一个 15 分钟时间步长?