无法在Amadeus Flight Deals API中使用includedCheckedBags属性

时间:2019-07-17 10:34:08

标签: amadeus

当我尝试在测试环境中创建仅返回带有托运行李的票证的请求时,我收到以下错误:

{
  "errors": [
    {
      "code": 2668,
      "title": "PARAMETER COMBINATION INVALID/RESTRICTED",
      "detail": "Pricing option includedCheckedBags is true but officeId is not allowed",
      "status": 400
    }
  ]
}

我正在测试环境中的API资源管理器中尝试此操作。

这是我请求的全部内容:

{
  "currencyCode": "EUR",
  "originDestinations": [
    {
      "id": "1",
      "originLocationCode": "MAD",
      "destinationLocationCode": "NYC",
      "departureDateTimeRange": {
        "date": "2019-09-01",
        "time": "10:00:00",
        "timeWindow" : "6H"
      }
    },
    {
      "id": "2",
      "originLocationCode": "NYC",
      "destinationLocationCode": "MIA",
      "departureDateTimeRange": {
        "date": "2019-09-03",
        "time": "17:00:00",
        "timeWindow": "2H"
      }
    },
    {
      "id": "3",
      "originLocationCode": "MCO",
      "destinationLocationCode": "MAD",
      "departureDateTimeRange": {
        "date": "2019-09-07",
        "time": "17:00:00",
        "timeWindow": "6H"
      }
    }
  ],
  "travelers": [
    {
      "id": "1",
      "travelerType": "ADULT",
      "fareOptions": [
        "STANDARD"
      ]
    }
  ],
  "sources": [
    "GDS", "PYTON"
  ],
  "searchCriteria": {
    "maxFlightOffers": 50,
    "pricingOptions" : {
        "includedCheckedBagsOnly" : true
    },
    "flightFilters": {
        "connectionRestriction":
        {
            "airportChangeAllowed" : false,
            "maxNumberOfConnections" : 1 
        },
        "cabinRestrictions":
        [{
            "cabin" : "BUSINESS", 
            "coverage" : "MOST_SEGMENTS",
            "originDestinationIds" : ["1", "2", "3"]
        }]
      }
  }
}

我希望它能起作用,因为它已在API页面中记录,但错误消息根本没有帮助。

1 个答案:

答案 0 :(得分:0)

这是一个配置问题(API仍处于测试阶段,应在下周中旬(2019年8月1日左右)在测试和生产环境中修复。

在测试中,您可以将includedCheckedBagsOnly设置为false

"includedCheckedBagsOnly" : false

在生产环境中,您需要向主体添加其他内容:

   "additionalInformation": {
    "chargeableCheckedBags": false,
    "brandedFares": false
    },

因此,今天(2019年7月25日)在测试和生产环境中均可运行的完整示例:

{
  "currencyCode": "EUR",
  "originDestinations": [
    {
      "id": "1",
      "originLocationCode": "MAD",
      "destinationLocationCode": "NYC",
      "departureDateTimeRange": {
        "date": "2019-09-01",
        "time": "10:00:00",
        "timeWindow" : "6H"
      }
    },
    {
      "id": "2",
      "originLocationCode": "NYC",
      "destinationLocationCode": "MIA",
      "departureDateTimeRange": {
        "date": "2019-09-03",
        "time": "17:00:00",
        "timeWindow": "2H"
      }
    },
    {
      "id": "3",
      "originLocationCode": "MCO",
      "destinationLocationCode": "MAD",
      "departureDateTimeRange": {
        "date": "2019-09-07",
        "time": "17:00:00",
        "timeWindow": "6H"
      }
    }
  ],
  "travelers": [
    {
      "id": "1",
      "travelerType": "ADULT",
      "fareOptions": [
        "STANDARD"
      ]
    }
  ],
  "sources": [
    "GDS", "PYTON"
  ],
  "searchCriteria": {
    "maxFlightOffers": 50,
    "additionalInformation":{
        "chargeableCheckedBags":"false",
        "brandedFares":"false"
    },
    "pricingOptions" : {
        "includedCheckedBagsOnly" : false
    },
    "flightFilters": {
        "connectionRestriction":
        {
            "airportChangeAllowed" : false,
            "maxNumberOfConnections" : 1 
        },
        "cabinRestrictions":
        [{
            "cabin" : "BUSINESS", 
            "coverage" : "MOST_SEGMENTS",
            "originDestinationIds" : ["1", "2", "3"]
        }]
      }
  }
}

修复完成后,我将立即更新此答案。

仅供参考:我看到您将PYTON用作source,该API尚未提供低成本运营商内容。