2016-02-10 2 views
0

Я пользуюсь службой BFM в API SABER REST. Im пытается получить только прямые рейсы (не Останавливает рейсы) с использованием объектов: TPA_Extensions.DiversityParameters.AdditionalNonStopsPercentage TravelPreferences.FlightTypePref.FlightTypeSabre REST API OTA_AirLowFareSearchRQ получать беспосадочные рейсы

но ответы является ВСЕГДА: 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\"]}]" 

}

Есть кто-то один и тот же вопрос?
спасибо заранее

+0

Можете ли вы разместить свой запрос и конечную точку, которую вы используете для тестирования? – fcarreno

ответ

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> 

0

Попробуйте

"DiversityParameters" : { 
    "AdditionalNonStopsPercentage" : 20 
} 

или

"DiversityParameters" : { 
    "AdditionalNonStopsNumber" : 5 
} 

Этот код работает, балансируя результаты BFM.

+1

Просьба уточнить и объяснить, почему это поможет сделать это полезным ответом. – herrbischoff

Смежные вопросы