【问题标题】:Sabre REST API OTA_AirLowFareSearchRQ get nonstops flightsSabre REST API OTA_AirLowFareSearchRQ 获得直达航班
【发布时间】:2016-02-10 14:56:49
【问题描述】:

我在 SABRE REST API 中使用 BFM 服务。我正在尝试使用以下对象仅获得直飞航班(Non Stops Flights):TPA_Extensions.DiversityParameters.AdditionalNonStopsPercentage TravelPreferences.FlightTypePref.FlightType

但答案总是:400 Bad Request

{
"status": "NotProcessed",
"type": "Validation",
"errorCode": "ERR.RAF.VALIDATION",
"timeStamp": "2016-02-10T14:24:13+00:00",
"message": "[{\"level\":\"error\",\"schema\":{\"loadingURI\":\"#\",\"pointer\":\"/definitions/org.opentravel.ota._2003._05.OTAAirLowFareSearchRQ.TPAExtensions\"},\"instance\":{\"pointer\":\"/OTA_AirLowFareSearchRQ/TPA_Extensions\"},\"domain\":\"validation\",\"keyword\":\"additionalProperties\",\"message\":\"object instance has properties which are not allowed by the schema: [\\\"DiversityParameters\\\"]\",\"unwanted\":[\"DiversityParameters\"]}]"

}

有人遇到过同样的问题吗?
提前谢谢

【问题讨论】:

  • 你能发布你的请求和你用来测试的端点吗?

标签: api rest sabre


【解决方案1】:

如果你想添加nonnumstop,你必须添加到OTA_AirLowFareSearchRQ,如下面的xml:

<PriceRequestInformation xmlns="http://webservices.sabre.com/sabreXML/2011/10">
<OptionalQualifiers>
  <FlightQualifiers NumStops="0" />
  <PricingQualifiers CurrencyCode="VND">
    <PassengerType Code="ADT" Quantity="1" />
  </PricingQualifiers>
</OptionalQualifiers>

【讨论】:

    【解决方案2】:

    试试这个

    "DiversityParameters" : {
        "AdditionalNonStopsPercentage" : 20
    }
    

    "DiversityParameters" : {
        "AdditionalNonStopsNumber" : 5
    }
    

    此代码用于平衡 BFM 结果。

    【讨论】:

    • 请详细说明并解释为什么这是一个有用的答案。
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多