首页 > 解决方案 > Sabre BFM:如何获得每人的机票价格?

问题描述

我正在使用 Sabre 构建一个带有集成预订引擎的网络应用程序。我使用 Bargain Finder Max(REST) 搜索可用航班。我成功获得了可用的配对航班,但是,给出的总票价是基于乘客总数。例如,我有 2 名乘客,每位乘客的机票价格是 PHP 10,000.00,但我得到的总票价是 PHP 20,000.00。我知道我得到的总票价是正确的。但是如果乘客类型不同,我想知道如何获得每个乘客的票价。例如,有 1 名成人、1 名儿童和 1 名婴儿乘客。如何获得他们的个人价格?

标签: sabre

解决方案


您可以通过请求中的以下一组数组来获取它:

  "AirTravelerAvail": [
    {
      "PassengerTypeQuantity": [
        {
          "Code": "ADT",
          "Quantity": 1
        },
        {
          "Code": "CNN",
          "Quantity": 1
        },
        {
          "Code": "INF",
          "Quantity": 1
        }
      ]
    }
  ]
},

响应应该包含针对单个定价的 PTC_FareBreakdowns 和针对所有定价的 ItinTotalFare。

我希望这有帮助!


推荐阅读