Sabre 航班搜索 - BFM

Sabre flight search - BFM

我正在寻找搜索实现,我可以在其中为一个特定航空公司的每个行程获取多个客舱类型的票价。我的请求搜索参数将是出发地、目的地、日期、人数和人数类型。

在 Bargain Finder Max 中,每个行程的多个票价功能允许您在单个查询中快速提供每个行程的多个票价选择,以最好地满足他们的需求。

每个行程多次票价功能仅适用于 Bargain Finder Max。您最多可以创建 10 个用户定义的组,每个组最多有 6 个关联的票价属性。此功能适用于单程、往返和多目的地行程请求。

API 文档的摘录

票价属性

所有多次票价每条行程票价属性都是可选的。允许每个组混合属性,对不同属性使用“AND”,对相同属性使用“OR”。

以下是可接受的票价属性:

  • 票价无限制。
  • 不包括提前购买的票价。
  • 不包括罚款票价。
  • 排除 min/max 停留的票价。
  • 乘客类型代码——如果未指定乘客类型,“ADT”-乘客类型代码将用作默认乘客类型code.Only每组允许一个乘客类型代码。
  • Cabin.Only每组允许一间小屋。如果没有提供所要求的舱位,则不退票
  • 帐号ID/Corporate ID。
  • Public票价.
  • 私人票价。

Multiple Fares Per Itinerary 将为购物请求中的每个参数组使用现有限定符中指定的乘客总数。用户不会在 Multiple Fares Per Itinerary 请求中输入乘客数量。

我最近一直在研究这个,而且效果很好。 - 这是 JSON 应该 return 经济的样本,Prem。每个行程的经济和商务 Class(如有)。

在里面插入:OTA_AirLowFareSearchRQ > TravelPreferences > TPA_Extensions

"FlexibleFares": {
  "FareParameters": [
    {
      "PassengerType": {
        "Code": "ADT"
      },
      "Cabin": {
        "Type": "Y"
      }
    },
    {
      "PassengerType": {
        "Code": "ADT"
      },
      "Cabin": {
        "Type": "S"
      }
    },
    {
      "PassengerType": {
        "Code": "ADT"
      },
      "Cabin": {
        "Type": "C"
      }
    }
  ]
}