预估服务
交通行程费用预估
交通行程费用预估接口,用于预估国内机票、国际机票和国内火车票的行程费用。
预估金额无法保证100%准确,数据仅作为出差审批单交通行程预算的参考。
接口URL
/traffic/cost_predict/query
请求参数定义
参数名 | 参数说明 | 必选 | 参数类型 | 长度 | 值举例 | 备注 |
---|
CorpCode | 企业账号 | Y | String | | 1000 | 慧通提供的企业账号 |
Timestamp | 时间戳 | Y | String | 14 | 20240516113019 | 服务方仅允许20分钟内的时间误差。 |
Version | 版本号 | Y | String | | 3.0 | 固定为3.0 |
BusinessTypeList | 业务类型列表 | Y | List<String> | 10 | CAIR:国内机票,IAIR:国际机票,TRAIN:火车票 | 最多支持10个 |
TravellerList | 出行人列表 | Y | List<TravellerInfo> | 20 | | 最多支持20个 |
TravellerInfo出行人信息
参数名 | 参数说明 | 必填 | 参数类型 | 长度 | 值举例 | 备注 |
---|
TravellerUniqueKey | 出行人唯一键 | Y | String | | 1 | 一个出差申请单里如果有多个人,使用唯一键进行区分不同的人 |
FlightCabinLevel | 国内机票舱位限定 | N | String | | 0:头等舱,1:商务舱,2:经济舱,3:高端经济舱,9:不允许乘坐 | 如果三个业务的舱位限定都没传值,预估金额是0 |
InterFlightCabinLevel | 国际机票舱位限定 | N | String | | 0:头等舱,1:商务舱,2:经济舱,3:高端经济舱,9:不允许乘坐 | 如果三个业务的舱位限定都没传值,预估金额是0 |
TrainSeatLevel | 火车座席限定 | N | String | | 0:G商务座,10:G特等座,20:D商务座,30:D特等座,35:G优选一等座、D优选一等座,40:G一等座,50:高级软卧,60:D动卧,70:D一等座,80:软卧,90:软座,95:G二等卧、D二等卧,98:G多功能座,100:G二等座,110:硬卧,115:D多功能座,120:D二等座,130:硬座,999:不允许乘坐 | 如果三个业务的舱位限定都没传值,预估金额是0 |
TripList | 行程列表 | Y | List<TripInfo> | 50 | | 最多支持50个 |
TripInfo行程信息
参数名 | 参数说明 | 必填 | 参数类型 | 长度 | 值举例 | 备注 |
---|
DepartureCityId | 出发城市Id | Y | String | | 156110100 | 使用慧通的城市ID |
ArrivalCityId | 到达城市Id | Y | String | | 156310100 | 使用慧通的城市ID |
响应参数定义
参数名 | 参数说明 | 类型 | 举例 | 是否必选 | 备注 |
---|
ResultCode | 返回码 | String | 0 | Y | |
Description | 返回描述 | String | Success | Y | |
PredictTravellerList | 预估出行人列表 | List<PredictTraveller> | | Y | |
PredictTraveller预估出行人
参数名 | 参数说明 | 必选 | 参数类型 | 长度 | 值举例 | 备注 |
---|
TravellerUniqueKey | 出行人唯一键 | Y | String | | 1 | 数值从请求参数获取 |
PredictTripList | 预估行程列表 | Y | List<PredictTrip> | | | |
PredictTrip预估行程
参数名 | 参数说明 | 必选 | 参数类型 | 长度 | 值举例 | 备注 |
---|
DepartureCityId | 出发城市Id | Y | String | | 156110100 | 信息取自入参 |
ArrivalCityId | 到达城市Id | Y | String | | 156310100 | 信息取自入参 |
PredictCost | 预估费用 | Y | String | | 1800 | 单位:人民币 |
PredictBusinessType | 预估业务类型 | N | String | | CAIR | 根据哪个业务预估出来的费用 CAIR:国内机票,IAIR:国际机票,TRAIN:火车票。空代表没预估出来 |
样例
请求样例
{
"CorpCode": "1234",
"Timestamp": "20240524211345",
"Version": "3.0",
"BusinessTypeList": [
"CAIR",
"IAIR",
"CTRAIN"
],
"TravellerList": [
{
"TravellerUniqueKey": "1",
"FlightCabinLevel": "0",
"InterFlightCabinLevel": "0",
"TrainSeatLevel": "100",
"TripList": [
{
"DepartureCityId": "156110100",
"ArrivalCityId": "156310100"
},
{
"DepartureCityId": "156310100",
"ArrivalCityId": "156440300"
},
{
"DepartureCityId": "156440300",
"ArrivalCityId": "156110100"
}
]
},
{
"TravellerUniqueKey": "2",
"FlightCabinLevel": "0",
"InterFlightCabinLevel": "0",
"TrainSeatLevel": "100",
"TripList": [
{
"DepartureCityId": "156120100",
"ArrivalCityId": "156110100"
},
{
"DepartureCityId": "156110100",
"ArrivalCityId": "34400001"
},
{
"DepartureCityId": "34400001",
"ArrivalCityId": "82600074"
},
{
"DepartureCityId": "82600074",
"ArrivalCityId": "156110100"
}
]
}
]
}
响应样例
{
"ResultCode": "0",
"Description": "Success",
"PredictTravellerList": [
{
"TravellerUniqueKey": "1",
"PredictTripList": [
{
"DepartureCityId": "156110100",
"ArrivalCityId": "156310100",
"PredictCost": 914,
"PredictBusinessType": "CAIR"
},
{
"DepartureCityId": "156310100",
"ArrivalCityId": "156440300",
"PredictCost": 987,
"PredictBusinessType": "CAIR"
},
{
"DepartureCityId": "156440300",
"ArrivalCityId": "156110100",
"PredictCost": 1390,
"PredictBusinessType": "CAIR"
}
]
},
{
"TravellerUniqueKey": "2",
"PredictTripList": [
{
"DepartureCityId": "156120100",
"ArrivalCityId": "156110100",
"PredictCost": 54.5,
"PredictBusinessType": "CTRAIN"
},
{
"DepartureCityId": "156110100",
"ArrivalCityId": "34400001",
"PredictCost": 1500,
"PredictBusinessType": "IAIR"
},
{
"DepartureCityId": "34400001",
"ArrivalCityId": "82600074",
"PredictCost": 4487,
"PredictBusinessType": "IAIR"
},
{
"DepartureCityId": "82600074",
"ArrivalCityId": "156110100",
"PredictCost": 3390,
"PredictBusinessType": "IAIR"
}
]
}
]
}