当前位置: 首页 > 知识库问答 >
问题:

Amadeus航班提供不同价格

充昌勋
2023-03-14

我们正在使用flight提供的搜索api,并准备转移到prod。但当我们搜索经济舱航班时,价格甚至不接近“amadeus.net”搜索引擎结果或TK(土耳其航空公司)网站价格。如果我们使用BUSINESS class作为参数,api结果更接近实际价格。我们如何解决这个问题?

示例查询为:(IST-CGN 5月25日经济和TK运营航班起飞16:05)

/v2/购物/航班优惠?原始位置代码=IST

api结果为:€206.55

TK网站:121欧元

阿马迪斯。净103欧元

详细API结果:

{
  "meta": {
    "count": 2,
    "links": {
      "self": "https://test.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=IST&destinationLocationCode=CGN&departureDate=2021-05-25&adults=1&travelClass=ECONOMY&includedAirlineCodes=TK&nonStop=true&max=250"
    }
  },
  "data": [
    {
      "type": "flight-offer",
      "id": "2",
      "source": "GDS",
      "instantTicketingRequired": false,
      "nonHomogeneous": false,
      "oneWay": false,
      "lastTicketingDate": "2021-05-25",
      "numberOfBookableSeats": 9,
      "itineraries": [
        {
          "duration": "PT3H20M",
          "segments": [
            {
              "departure": {
                "iataCode": "IST",
                "at": "2021-05-25T16:05:00"
              },
              "arrival": {
                "iataCode": "CGN",
                "terminal": "2",
                "at": "2021-05-25T18:25:00"
              },
              "carrierCode": "TK",
              "number": "1675",
              "aircraft": {
                "code": "321"
              },
              "operating": {
                "carrierCode": "TK"
              },
              "duration": "PT3H20M",
              "id": "2",
              "numberOfStops": 0,
              "blacklistedInEU": false
            }
          ]
        }
      ],
      "price": {
        "currency": "EUR",
        "total": "206.55",
        "base": "134.00",
        "fees": [
          {
            "amount": "0.00",
            "type": "SUPPLIER"
          },
          {
            "amount": "0.00",
            "type": "TICKETING"
          }
        ],
        "grandTotal": "206.55"
      },
      "pricingOptions": {
        "fareType": [
          "PUBLISHED"
        ],
        "includedCheckedBagsOnly": true
      },
      "validatingAirlineCodes": [
        "TK"
      ],
      "travelerPricings": [
        {
          "travelerId": "1",
          "fareOption": "STANDARD",
          "travelerType": "ADULT",
          "price": {
            "currency": "EUR",
            "total": "206.55",
            "base": "134.00"
          },
          "fareDetailsBySegment": [
            {
              "segmentId": "2",
              "cabin": "ECONOMY",
              "fareBasis": "QT2PXOW",
              "class": "Q",
              "includedCheckedBags": {
                "weight": 30,
                "weightUnit": "KG"
              }
            }
          ]
        }
      ]
    }
  ],
  "dictionaries": {
    "locations": {
      "SAW": {
        "cityCode": "IST",
        "countryCode": "TR"
      },
      "CGN": {
        "cityCode": "CGN",
        "countryCode": "DE"
      },
      "IST": {
        "cityCode": "IST",
        "countryCode": "TR"
      }
    },
    "aircraft": {
      "321": "AIRBUS A321",
      "738": "BOEING 737-800"
    },
    "currencies": {
      "EUR": "EURO"
    },
    "carriers": {
      "TK": "TURKISH AIRLINES"
    }
  }
}

提前谢谢

共有1个答案

养枫涟
2023-03-14

您看到不同价格的原因有两个:

  • 自助服务API返回来自GDS的已发布机票,而不是任何协商的机票。这意味着API返回的航班可能比在线旅行社或航空公司网站上的航班更贵
  • 在您使用的测试环境中,您可以访问缓存的飞行数据,这些数据可能与实时价格不同
 类似资料:
  • 我正在学习使用Amadeus API<我可以使用“航班报价搜索”搜索航班,但正如标题所述,如果我将搜索结果限制为美国航空公司(AA),它将不会返回任何结果<在指定的一天(我在一天),绝对有来自DFW的AA航班,所以不确定为什么会失败<到目前为止,如果指定了“includedAirlineCodes=AA”,我无法在任何一天返回任何航班。美国航空公司有什么特别之处?我错过了什么?

  • 我需要有经验的程序员对Amadeus飞行API。现在我必须将这三个API结合起来。显示搜索结果,我可以很容易地做到。我如何确定/获取旅行者选择的航班id,将其提供给航班服务API,并最终将其提供给航班预订API?这对一些人来说可能很容易,但我正在努力克服它。我很乐意得到第一手的想法。 谢谢

  • 我需要参数来获取包含数组的数据。我尝试了大约100种不同的组合,但我没有得到任何在结果中返回数组的响应。 如果有人知道如何做到这一点,请提供您的答案。 谢谢。

  • 使用Java SDK,在执行航班优惠搜索时,最大结果是多少?在返回的数组中循环时,似乎长度始终为5,并且似乎没有分页(尝试转到下一页时会出现NullPointerException)。 此外,有没有办法找出航班优惠搜索的参数?我尝试搜索留档和Amadeus jar,但没有找到任何东西。具体来说,我正在寻找搜索特定路线和选择特定航空公司的能力,如果自助服务API提供此功能的话。 提前感谢您的帮助。

  • 更新:下面是显示如何获取访问令牌的代码。我还在这里使用免费的测试api(不需要信用卡)。 测试的第一个api调用。应用程序编程接口。阿马迪斯。显示com/v2/shopping/flight优惠。 这是我不知道如何格式化test.api.amadeus.com/v1/shopping/flight-offers/pricingapi的第二个api调用。 我的问题仍然是,使用R调用第二个API的正确

  • 当我调用Flight Offers API时,出现了上述错误(https://test.api.amadeus.com/v1/shopping/flight-offers?origin=NBO