这是本文档旧的修订版!
4.4 3国内询价(/IDomesticTicketFinanceQuery)
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
type | Int | 计价类型 | Y | 0:实时航班计价 1:航段计价 |
flightList | Array | 航段信息列表 | Y/N | 请求参数:type为1时必填 |
serialNumberList | Array | 实时航班缓存key | Y/N | 请求参数:type为0时必填,字符串数组 |
flightIdList | Array | 实时航班flight_id | Y/N | 请求参数:type为0时必填,字符串数组 |
cabinFareIdList | Array | 实时航班舱位ID | Y/N | 请求参数:type为0时必填,字符串数组 |
psgList | Array | 乘客列表 | Y | |
is_search_gwbook | bool | 是否需官网价格 | Y | true/false,默认为false |
flightList:
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
cabin_fare | Object | 舱位信息 | Y | |
trips | Array | 航段 | Y |
cabin_fare:
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
cabin | String | 仓等 | Y | |
class_code | String | 舱位 | Y | |
sub_class_code | String | 子舱位 | N |
trips :
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
flights | Array | 航段 | Y |
flights:
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
departure_airport | String | 出发机场 | Y | |
departure_date | String | 出发日期 | Y | |
departure_time | String | 出发时间 | Y | |
arrival_airport | String | 到达机场 | Y | |
arrival_date | String | 到达日期 | Y | |
arrival_time | String | 到达时间 | Y | |
airline | String | 航司 | Y | |
flight_number | String | 航班号 | Y | |
code_share | Object | 到达时间 | N | |
equipment | String | 机型 | N |
code_share:
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
carrier | String | 航司 | Y | 若代码共享必填 |
flight_number | String | 航班号 | Y | 若代码共享必填 |
psgList:
参数 | 类型 | 说明 | 必填 | 备注 |
---|---|---|---|---|
type | Int | 乘客类型 | Y | 0:成人 1:儿童 2:婴儿 |
count | Int | 乘客人数 | Y |
{ "type": "0", "serialNumberList": ["7ab4378b-017c-9a90-ca48-c5750decb9bb"], "flightIdList": ["0"], "cabinFareIdList": ["3"], "flightList": [{ "cabin_fare": { "cabin": "Y", "class_code": "V", "sub_class_code": "" }, "trips": [{ "flights": [{ "airline": "CZ", "arrival_airport": "JGS", "arrival_date": "2018-08-15", "arrival_time": "09:50", "departure_airport": "CAN", "departure_date": "2018-08-15", "departure_time": "08:35", "equipment": "31G", "flight_number": "3945", "code_share": null }] }] }], "psgList": [{ "type": "1", "count": "2" }] }
参数 | 类型 | 说明 | 备注 |
---|---|---|---|
code | String | 是否调用接口成功 | 20000表示成功,非20000表异常 |
detail | Object | 结果集 | |
description | String | 描述 | 当异常时记录异常信息 |
detail:
参数 | 类型 | 说明 | 备注 |
---|---|---|---|
serialnumber | String | 缓存key | |
data | Array | 价格列表 |
data:
参数 | 类型 | 说明 | 备注 |
---|---|---|---|
passenger_type | String | 旅客类型 | ADT/CHD/INF |
base_fare | decimal | 票面价 | |
airport_tax | decimal | 机场建设费 | |
oil_tax | decimal | 燃油费 | |
l_reward_fare | decimal | 奖励费用 | |
service_fare | decimal | 服务费 | |
total_fare | decimal | 总价 | |
fare_basis | string | 运价基础 | 多个逗号隔开 |
office | String | 出票OFFICE | 取第一条价格office |
is_convert | bool | 是否换编 |
{ "code": "20000", "detail": { "serialnumber": "1c03de5b-74ce-c1b0-79c2-92a542654dbe", "data": [ { "passenger_type": "CHD", "base_fare": 540, "airport_tax": 0, "oil_tax": 0, "l_reward_fare": 10, "service_fare": 0, "total_fare": 540, "is_convert": true, "fare_basis": "V", "office": "CAN826" }, { "passenger_type": "CHD", "base_fare": 590, "airport_tax": 0, "oil_tax": 0, "l_reward_fare": 10, "service_fare": 0, "total_fare": 590, "is_convert": true, "fare_basis": "YCH", "office": "CAN826" } ] } }