我正在使用Sabre REST API。我有一个OTA_AirLowFareSearchRQ的问题,我尝试使用json结构中的MaxResponses来限制响应数,但似乎我做错了,因为响应在cert环境(https://api.cert.sabre.com/)中给了我95个答案。 我使用的json请求是:
{
"OTA_AirLowFareSearchRQ": {
"Target": "Production",
"PrimaryLangID": "ES",
"MaxResponses": "15",
"POS": {
"Source": [{
"RequestorID": {
"Type": "1",
"ID": "1",
"CompanyName": {}
}
}]
},
"OriginDestinationInformation": [{
"RPH": "1",
"DepartureDateTime": "2016-04-01T11:00:00",
"OriginLocation": {
"LocationCode": "BOG"
},
"DestinationLocation": {
"LocationCode": "CTG"
},
"TPA_Extensions": {
"SegmentType": {
"Code": "O"
}
}
}],
"TravelPreferences": {
"ValidInterlineTicket": true,
"CabinPref": [{
"Cabin": "Y",
"PreferLevel": "Preferred"
}],
"TPA_Extensions": {
"TripType": {
"Value": "Return"
},
"LongConnectTime": {
"Min": 780,
"Max": 1200,
"Enable": true
},
"ExcludeCallDirectCarriers": {
"Enabled": true
}
}
},
"TravelerInfoSummary": {
"SeatsRequested": [1],
"AirTravelerAvail": [{
"PassengerTypeQuantity": [{
"Code": "ADT",
"Quantity": 1
}]
}]
},
"TPA_Extensions": {
"IntelliSellTransaction": {
"RequestType": {
"Name": "10ITINS"
}
}
}
}
}
答案 0 :(得分:1)
MaxResponses可能是内部开发的东西,它是模式的一部分,但不会影响响应。
您可以修改的内容是IntelliSellTransaction。你使用了10ITINS,但是可以使用的值应该是 50ITINS,100ITINS和200ITINS 。
EDIT2(正如Panagiotis Kanavos所说):
RequestType值取决于贵公司与Sabre之间的业务协议。在不修改协议的情况下,您无法使用100或200。
"TPA_Extensions": {
"IntelliSellTransaction": {
"RequestType": {
"Name": "50ITINS"
}
}
}
<强> EDIT1:强>
我搜索了一下,发现:
OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NumTrips
必填:false
输入:object
描述:该元素允许用户指定返回的行程数。