[关闭]
@ahuawaiwai 2019-02-25T01:52:32.000000Z 字数 10747 阅读 441

apiflightgj.jinri.cn 接口

测试地址:[http://tweb.apiflightgj.jinri.cn/swagger/][1]
正式地址:[http://apiflightgj.shanglv.jinri.cn/swagger/][2]

接口文档


1. 查询多程航班 [POST]

请求地址:[http://tweb.apiflightgj.jinri.cn/Product/SearchFlightList]
请求示例 (JSON):
  1. {
  2. "user": "JinriAppClient",
  3. "sign": "531282f484bcff406fc3f609a3db79ff",
  4. "timestamp": "1491888056492",
  5. "sessionid": "EuvjYiCnqzijxMq7B55SoT9UpUwDBCbQa0dlfOTm9SpnX2fsAMtJqax1v+MNjb4vlFyhMHi8c1f/bK65X2wycA==",
  6. "data": {
  7. "Guid": null,
  8. "TripType": 3, //3代表多程
  9. "AdultQuantity": 1,
  10. "ChildQuantity": 0,
  11. "CabinClass": 1,
  12. "SegmentList": [
  13. {
  14. "DCityIataCode": "SHA",
  15. "ACityIataCode": "HKG",
  16. "DepartDate": "2019-02-22"
  17. },
  18. {
  19. "DCityIataCode": "HKG",
  20. "ACityIataCode": "BKK",
  21. "DepartDate": "2019-02-24"
  22. },
  23. {
  24. "DCityIataCode": "BKK",
  25. "ACityIataCode": "HKG",
  26. "DepartDate": "2019-02-28"
  27. }
  28. ],
  29. "StepFlags": null
  30. }
  31. }
  • user string 必填
  • sign string 必填
  • timestamp string 必填
  • sessionid string 必填
  • data
    • Guid string 非必填,索引
    • TripType int 必填,1单程,2往返,3联程
    • AdultQuantity int 必填,成人人数
    • ChildQuantity int 非必填,儿童人数
    • CabinClass int 必填,舱位类别 0所有,1经济舱,2公务舱,3头等舱,4超级经济舱
    • SegmentList JSONArray 必填,航段列表
      • DCityIataCode string 必填,出发机场三字码
      • ACityIataCode string 必填,到达机场三字码
      • DepartDate string 必填,出发时间 (yyyy-MM-dd)
    • StepFlags Array[string] 非必填,多程航班选择 【该字段好像已经弃用,维持原来结构即可】

返回示例:

  1. {
  2. "data": [
  3. {
  4. "IsBatch": false,
  5. "FlightId": 0,
  6. "Index": 27,
  7. "Guid": "",
  8. "QueryId": "",
  9. "TripType": 3,
  10. "CabinClass": 1,
  11. "AdultQuantity": 1,
  12. "ChildQuantity": 0,
  13. "StepFlags": null,
  14. "Id": "",
  15. "TransferNum": "1-2,2-2,3-2",
  16. "Duration": "13:5",
  17. "CrossDays": "0",
  18. "TransferTime": "",
  19. "DepartTime": "2019-02-20T16:00:00",
  20. "ArriveTime": "2019-02-20T11:20:00",
  21. "DepDate": "2019-02-22",
  22. "ArrDate": "2019-03-01",
  23. "DepTime": "16:00",
  24. "ArrTime": "11:20",
  25. "DepCityCode": "SHA",
  26. "ArrCityCode": "HKG",
  27. "DepTerminal": "T2",
  28. "ArrTerminal": "T1",
  29. "DepAirport": "虹桥国际机场",
  30. "ArrAirport": "香港赤鱲角机场",
  31. "DepCity": "上海",
  32. "ArrCity": "香港",
  33. "SettlePrice": 4410,
  34. "Tax": 1860,
  35. "Fee": 45,
  36. "AddPrice": 0,
  37. "ParPrice": 2540,
  38. "VendorId": "",
  39. "CabinCount": 7,
  40. "SegmentList": [
  41. {
  42. "SegmentId": 0,
  43. "Index": 1,
  44. "TripIndex": 0,
  45. "DCityIataCode": "SHA",
  46. "ACityIataCode": "XMN",
  47. "DepCity": "上海",
  48. "ArrCity": "厦门",
  49. "DepAirport": "虹桥国际机场",
  50. "ArrAirport": "厦门高崎国际机场",
  51. "DepAirportCode": "SHA",
  52. "ArrAirportCode": "XMN",
  53. "DepTerminal": "T2",
  54. "ArrTerminal": "T3",
  55. "FlightNo": "MF8522",
  56. "Aircom": "MF",
  57. "AirlineCompany": "厦门航空",
  58. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  59. "DepartDate": "2019-02-22",
  60. "ArrDate": "2019-02-22",
  61. "DepTime": "16:00",
  62. "ArrTime": "17:55",
  63. "DepartTime": "2019-02-20T16:00:00",
  64. "ArriveTime": "2019-02-20T17:55:00",
  65. "Cabins": [
  66. {
  67. "CabinId": 0,
  68. "CabinClass": 1,
  69. "Level": "Y",
  70. "CabinName": "S",
  71. "CabinCount": "7",
  72. "CabinPrice": {
  73. "SettlePrice": 4410,
  74. "ParPrice": 2540,
  75. "Pid": 0,
  76. "Tax": 1860,
  77. "Fuel": 0,
  78. "AddPrice": 0
  79. },
  80. "LatestReservation": null,
  81. "RefundRule": "",
  82. "LuggageRule": "",
  83. "RefundRuleKey": "",
  84. "backpageQuantity": null,
  85. "backpageVolume": null,
  86. "backpageWeight": null
  87. }
  88. ],
  89. "Duration": "01:55",
  90. "TransferInfo": "",
  91. "CraftWidthType": 0,
  92. "CraftType": "738",
  93. "StopNum": 0,
  94. "ShareFlightNo": false,
  95. "SegmentTripId": 1
  96. },
  97. {
  98. "SegmentId": 0,
  99. "Index": 2,
  100. "TripIndex": 0,
  101. "DCityIataCode": "XMN",
  102. "ACityIataCode": "HKG",
  103. "DepCity": "厦门",
  104. "ArrCity": "香港",
  105. "DepAirport": "厦门高崎国际机场",
  106. "ArrAirport": "香港赤鱲角机场",
  107. "DepAirportCode": "XMN",
  108. "ArrAirportCode": "HKG",
  109. "DepTerminal": "T3",
  110. "ArrTerminal": "T1",
  111. "FlightNo": "MF381",
  112. "Aircom": "MF",
  113. "AirlineCompany": "厦门航空",
  114. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  115. "DepartDate": "2019-02-23",
  116. "ArrDate": "2019-02-23",
  117. "DepTime": "10:00",
  118. "ArrTime": "11:20",
  119. "DepartTime": "2019-02-20T10:00:00",
  120. "ArriveTime": "2019-02-20T11:20:00",
  121. "Cabins": [
  122. {
  123. "CabinId": 0,
  124. "CabinClass": 1,
  125. "Level": "Y",
  126. "CabinName": "S",
  127. "CabinCount": "7",
  128. "CabinPrice": {
  129. "SettlePrice": 4410,
  130. "ParPrice": 2540,
  131. "Pid": 0,
  132. "Tax": 1860,
  133. "Fuel": 0,
  134. "AddPrice": 0
  135. },
  136. "LatestReservation": null,
  137. "RefundRule": "",
  138. "LuggageRule": "",
  139. "RefundRuleKey": "",
  140. "backpageQuantity": null,
  141. "backpageVolume": null,
  142. "backpageWeight": null
  143. }
  144. ],
  145. "Duration": "01:20",
  146. "TransferInfo": "",
  147. "CraftWidthType": 0,
  148. "CraftType": "738",
  149. "StopNum": 0,
  150. "ShareFlightNo": false,
  151. "SegmentTripId": 1
  152. },
  153. {
  154. "SegmentId": 0,
  155. "Index": 1,
  156. "TripIndex": 0,
  157. "DCityIataCode": "HKG",
  158. "ACityIataCode": "FOC",
  159. "DepCity": "香港",
  160. "ArrCity": "福州",
  161. "DepAirport": "香港赤鱲角机场",
  162. "ArrAirport": "福州长乐国际机场",
  163. "DepAirportCode": "HKG",
  164. "ArrAirportCode": "FOC",
  165. "DepTerminal": "T1",
  166. "ArrTerminal": "",
  167. "FlightNo": "MF8696",
  168. "Aircom": "MF",
  169. "AirlineCompany": "厦门航空",
  170. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  171. "DepartDate": "2019-02-24",
  172. "ArrDate": "2019-02-24",
  173. "DepTime": "14:00",
  174. "ArrTime": "15:30",
  175. "DepartTime": "2019-02-20T14:00:00",
  176. "ArriveTime": "2019-02-20T15:30:00",
  177. "Cabins": [
  178. {
  179. "CabinId": 0,
  180. "CabinClass": 1,
  181. "Level": "Y",
  182. "CabinName": "Q",
  183. "CabinCount": "7",
  184. "CabinPrice": {
  185. "SettlePrice": 4410,
  186. "ParPrice": 2540,
  187. "Pid": 0,
  188. "Tax": 1860,
  189. "Fuel": 0,
  190. "AddPrice": 0
  191. },
  192. "LatestReservation": null,
  193. "RefundRule": "",
  194. "LuggageRule": "",
  195. "RefundRuleKey": "",
  196. "backpageQuantity": null,
  197. "backpageVolume": null,
  198. "backpageWeight": null
  199. }
  200. ],
  201. "Duration": "01:30",
  202. "TransferInfo": "",
  203. "CraftWidthType": 0,
  204. "CraftType": "738",
  205. "StopNum": 0,
  206. "ShareFlightNo": false,
  207. "SegmentTripId": 2
  208. },
  209. {
  210. "SegmentId": 0,
  211. "Index": 2,
  212. "TripIndex": 0,
  213. "DCityIataCode": "FOC",
  214. "ACityIataCode": "BKK",
  215. "DepCity": "福州",
  216. "ArrCity": "曼谷",
  217. "DepAirport": "福州长乐国际机场",
  218. "ArrAirport": "曼谷国际机场",
  219. "DepAirportCode": "FOC",
  220. "ArrAirportCode": "BKK",
  221. "DepTerminal": "",
  222. "ArrTerminal": "",
  223. "FlightNo": "MF875",
  224. "Aircom": "MF",
  225. "AirlineCompany": "厦门航空",
  226. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  227. "DepartDate": "2019-02-25",
  228. "ArrDate": "2019-02-25",
  229. "DepTime": "14:35",
  230. "ArrTime": "17:25",
  231. "DepartTime": "2019-02-20T14:35:00",
  232. "ArriveTime": "2019-02-20T17:25:00",
  233. "Cabins": [
  234. {
  235. "CabinId": 0,
  236. "CabinClass": 1,
  237. "Level": "Y",
  238. "CabinName": "V",
  239. "CabinCount": "7",
  240. "CabinPrice": {
  241. "SettlePrice": 4410,
  242. "ParPrice": 2540,
  243. "Pid": 0,
  244. "Tax": 1860,
  245. "Fuel": 0,
  246. "AddPrice": 0
  247. },
  248. "LatestReservation": null,
  249. "RefundRule": "",
  250. "LuggageRule": "",
  251. "RefundRuleKey": "",
  252. "backpageQuantity": null,
  253. "backpageVolume": null,
  254. "backpageWeight": null
  255. }
  256. ],
  257. "Duration": "03:50",
  258. "TransferInfo": "",
  259. "CraftWidthType": 0,
  260. "CraftType": "738",
  261. "StopNum": 0,
  262. "ShareFlightNo": false,
  263. "SegmentTripId": 2
  264. },
  265. {
  266. "SegmentId": 0,
  267. "Index": 1,
  268. "TripIndex": 0,
  269. "DCityIataCode": "BKK",
  270. "ACityIataCode": "XMN",
  271. "DepCity": "曼谷",
  272. "ArrCity": "厦门",
  273. "DepAirport": "曼谷国际机场",
  274. "ArrAirport": "厦门高崎国际机场",
  275. "DepAirportCode": "BKK",
  276. "ArrAirportCode": "XMN",
  277. "DepTerminal": "",
  278. "ArrTerminal": "T3",
  279. "FlightNo": "MF834",
  280. "Aircom": "MF",
  281. "AirlineCompany": "厦门航空",
  282. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  283. "DepartDate": "2019-02-28",
  284. "ArrDate": "2019-02-28",
  285. "DepTime": "17:35",
  286. "ArrTime": "21:45",
  287. "DepartTime": "2019-02-20T17:35:00",
  288. "ArriveTime": "2019-02-20T21:45:00",
  289. "Cabins": [
  290. {
  291. "CabinId": 0,
  292. "CabinClass": 1,
  293. "Level": "Y",
  294. "CabinName": "T",
  295. "CabinCount": "7",
  296. "CabinPrice": {
  297. "SettlePrice": 4410,
  298. "ParPrice": 2540,
  299. "Pid": 0,
  300. "Tax": 1860,
  301. "Fuel": 0,
  302. "AddPrice": 0
  303. },
  304. "LatestReservation": null,
  305. "RefundRule": "",
  306. "LuggageRule": "",
  307. "RefundRuleKey": "",
  308. "backpageQuantity": null,
  309. "backpageVolume": null,
  310. "backpageWeight": null
  311. }
  312. ],
  313. "Duration": "03:10",
  314. "TransferInfo": "",
  315. "CraftWidthType": 0,
  316. "CraftType": "738",
  317. "StopNum": 0,
  318. "ShareFlightNo": false,
  319. "SegmentTripId": 3
  320. },
  321. {
  322. "SegmentId": 0,
  323. "Index": 2,
  324. "TripIndex": 0,
  325. "DCityIataCode": "XMN",
  326. "ACityIataCode": "HKG",
  327. "DepCity": "厦门",
  328. "ArrCity": "香港",
  329. "DepAirport": "厦门高崎国际机场",
  330. "ArrAirport": "香港赤鱲角机场",
  331. "DepAirportCode": "XMN",
  332. "ArrAirportCode": "HKG",
  333. "DepTerminal": "T3",
  334. "ArrTerminal": "T1",
  335. "FlightNo": "MF381",
  336. "Aircom": "MF",
  337. "AirlineCompany": "厦门航空",
  338. "AirLogo": "http://gjcdn.jinri.cn/static/AirLine/MF.png",
  339. "DepartDate": "2019-03-01",
  340. "ArrDate": "2019-03-01",
  341. "DepTime": "10:00",
  342. "ArrTime": "11:20",
  343. "DepartTime": "2019-02-20T10:00:00",
  344. "ArriveTime": "2019-02-20T11:20:00",
  345. "Cabins": [
  346. {
  347. "CabinId": 0,
  348. "CabinClass": 1,
  349. "Level": "Y",
  350. "CabinName": "Q",
  351. "CabinCount": "7",
  352. "CabinPrice": {
  353. "SettlePrice": 4410,
  354. "ParPrice": 2540,
  355. "Pid": 0,
  356. "Tax": 1860,
  357. "Fuel": 0,
  358. "AddPrice": 0
  359. },
  360. "LatestReservation": null,
  361. "RefundRule": "",
  362. "LuggageRule": "",
  363. "RefundRuleKey": "",
  364. "backpageQuantity": null,
  365. "backpageVolume": null,
  366. "backpageWeight": null
  367. }
  368. ],
  369. "Duration": "01:20",
  370. "TransferInfo": "",
  371. "CraftWidthType": 0,
  372. "CraftType": "738",
  373. "StopNum": 0,
  374. "ShareFlightNo": false,
  375. "SegmentTripId": 3
  376. }
  377. ],
  378. "PriceInfos": [
  379. {
  380. "TicketPrice": 0,
  381. "PassengerType": 0,
  382. "ParPrice": 2540,
  383. "Num": 0,
  384. "OutParPrice": 2540,
  385. "OutTicketPrice": 0,
  386. "ProviderTicketPrice": 0,
  387. "Profit": 0,
  388. "RealProfit": 0,
  389. "AddPrice": 0,
  390. "Pid": 0,
  391. "Tax": 1860,
  392. "Fuel": 0
  393. }
  394. ],
  395. "LuggageRule": "",
  396. "freightRuleQueryID": "IBEPLUS_12178313119",
  397. "freightRuleQueryIDChd": null,
  398. "AirlineCompany": "MF",
  399. "PolicyID": "|1109|2",
  400. "Source": 1
  401. }
  402. ],
  403. "code": 0,
  404. "message": "成功",
  405. "sessionid": null,
  406. "TotalRowCount": 0
  407. }
  • data:数据列表
    • IsBatch: bool 优惠券名称
    • FlightId: int 优惠券名称
    • Index: int 航班索引 【用于春秋查询客规】
    • Guid: string 航程Guid
    • QueryId: string 查询条件Id
    • TripType: int 航程类型 1单程,2往返,3联程
    • CabinClass: int 仓位类型
    • AdultQuantity: int 成人数(1~9)
    • ChildQuantity: int 儿童数(0~9且不大于成人数)
    • StepFlags: string 多程航班选择
    • Id: string 航班标识
    • TransferNum: string 中转次数
    • Duration: string 飞行总时长
    • CrossDays: string 行程跨越天数
    • TransferTime: string 停留时长
    • DepartTime: string 出发具体时间日期
    • ArriveTime: string 到达具体时间日期
    • DepDate: string 出发日期
    • ArrDate: string 到达日期
    • DepTime: string 出发时间
    • ArrTime: string 到达时间
    • DepCityCode: string 出发城市代码
    • ArrCityCode: string 到达城市代码
    • DepTerminal: string 出发航站楼
    • ArrTerminal: string 到达航站楼
    • DepAirport: string 出发机场
    • ArrAirport: string 到达机场
    • DepCity: string 出发城市
    • ArrCity: string 到达城市
    • SettlePrice: string 总含税结算价
    • Tax: string 总税
    • Fee: string 手续费 千五手续费 仅作存储
    • AddPrice: string 加价金额(仅作为后续参考,没参与运算)
    • ParPrice: string 不含税价
    • VendorId: string 供应商id
    • CabinCount: string 仓位余位
    • SegmentList: JSONArray 必填,航段列表
      • SegmentId: int 主键,
      • Index: int 航段索引,
      • TripIndex: int 行程索引 (航段1第一程 2航段1第二程),
      • DCityIataCode: string 出发城市三字码,
      • ACityIataCode: string 到达城市三字码,
      • DepCity: string 出发城市,
      • ArrCity: string 到达城市,
      • DepAirport: string 出发机场,
      • ArrAirport: string 到达机场,
      • DepAirportCode: string 出发机场三字码,
      • ArrAirportCode: string 到达机场三字码,
      • DepTerminal: string 出发航站楼,
      • ArrTerminal: string 到达航站楼,
      • FlightNo: string 航班号,
      • Aircom: string 航司代码,
      • AirlineCompany: string 航司中文名,
      • AirLogo: string 航空公司logo,
      • DepartDate: string 出发日期,
      • ArrDate: string 到达日期,
      • DepTime: string 出发时间,
      • ArrTime: string 到达时间,
      • DepartTime: datetime 出发具体时间日期,
      • ArriveTime: datetime 到达具体时间日期,
      • Cabins: 数据列表 仓位信息
        - CabinId: int 主键,
        - CabinClass: int 舱位类型,
        - Level: string 舱位等级,
        - CabinName: string 舱位名称,
        - CabinCount: string 舱位数,
        - CabinPrice: 数据实体 仓位价格
        - SettlePrice: decimal 含税结算价,
        - ParPrice: decimal 不含税价,
        - Pid: int 主键,
        - Tax: decimal 税费,
        - Fuel: decimal 燃油费,
        - AddPrice: decimal 加价金额(仅作为后续参考,未参与运算)
        - LatestReservation: string 最迟出票时间,
        - RefundRule: string 退改签规则,
        - LuggageRule: string 行李规则,
        - RefundRuleKey: string 退改签条件,
        - backpageQuantity: string 手提行李数量,
        - backpageVolume: string 手提行李体积,
        - backpageWeight: string 总行李额
      • Duration: string 飞行总时间,
      • TransferInfo: string 中转信息,
      • CraftWidthType: int 机型,
      • CraftType: string 机型名,
      • StopNum: int 经停次数,
      • ShareFlightNo: bool 是否代码共享航班,
      • SegmentTripId: int 创单时将SegmentId赋值到此字段 用于判断航段第几程
    • PriceInfos: string 运价信息
      • TicketPrice: decimal 单张含税结算价,
      • PassengerType: int 乘客类型,
      • ParPrice: decimal 单张不含税价,
      • Num: int 乘客数量,
      • OutParPrice: decimal 外部单张不含税价,
      • OutTicketPrice: decimal 外部单张含税结算价,
      • ProviderTicketPrice: decimal 供应单张含税结算价,
      • Profit: decimal 利润,
      • RealProfit: decimal 真实利润,
      • AddPrice: decimal 加价金额(仅作为后续参考,未参与运算),
      • Pid: int 主键,
      • Tax: decimal 税费,
      • Fuel: decimal 燃油费
    • LuggageRule: string 行李规则
    • freightRuleQueryID: string 真旅-成人运价限制规则查询ID,
    • freightRuleQueryIDChd: string 真旅-儿童运价限制规则查询ID,
    • AirlineCompany: string 出票航空公司[二字码],
    • PolicyID: string 政策id,
    • Source: int 航班来源 0:最初平台 1:真旅不夜城 2:春秋 (只有春秋需要指定Source 其他默认为0即可)

枚举

PassengerType 乘客类型枚举

Key Value Description
ADULT 0 成人
CHILD 1 儿童
INF 2 婴儿
FADU 3 外宾成人
FCHD 4 外宾儿童

CabinClass 舱位类型枚举

Key Value Description
A 0 所有舱位
Y 1 经济舱
C 2 公务舱
F 3 头等舱
S 4 超级经济舱

CraftWidthType 机型枚举

Value Description
0 无机型
1 大机型
2 中机型
3 小机型

Source 航班来源枚举

Value Description
0 无机型
1 大机型
2 中机型
3 小机型
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注