响应数据分析.py 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. var = {
  2. "Trips": [
  3. {
  4. "TripIndex": 0,
  5. "Flights": [
  6. {
  7. "IsCjFare": false,
  8. "JourneySellKey": "GK~ 36~ ~~PVG~04/21/2025 02:15~NRT~04/21/2025 06:20~~^GK~ 631~ ~~NRT~04/21/2025 12:40~KMI~04/21/2025 14:45~~",
  9. "HighlightProductClass": null,
  10. "Lob": "GKINT",
  11. "JourneyStations": "PVG-NRT-KMI",
  12. "SelectedServiceBundleCode": null,
  13. "SelectedProductClass": null,
  14. "Bundles": [
  15. {
  16. "ProductClass": null,
  17. "ServiceBundleCode": "S000",
  18. "ServiceBundleCodeType": 0,
  19. "Amount": 0,
  20. "CjAmount": 0,
  21. "RegularInclusiveAmount": "1219.56",
  22. "CjInclusiveAmount": 0,
  23. "FlightFareKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~",
  24. "CjFlightFareKey": null,
  25. "SavingPercent": 0,
  26. "IsSaleFare": false,
  27. "HasCjFareBundle": false,
  28. "IsBusinessClassBundle": false,
  29. "BundleLabel": "基本票",
  30. "BundleName": "基本票",
  31. "BundleSubHeader": "我們的基本票價",
  32. "BundleSsrCode": "STRT",
  33. "IsStarterBundle": true,
  34. "BundleProductName": "",
  35. "BundleColorVariant": "bundle-100"
  36. },
  37. {
  38. "ProductClass": null,
  39. "ServiceBundleCode": "P200",
  40. "ServiceBundleCodeType": 0,
  41. "Amount": 413.27,
  42. "CjAmount": 0,
  43. "RegularInclusiveAmount": "1632.83",
  44. "CjInclusiveAmount": 0,
  45. "FlightFareKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~",
  46. "CjFlightFareKey": null,
  47. "SavingPercent": 0,
  48. "IsSaleFare": false,
  49. "HasCjFareBundle": false,
  50. "IsBusinessClassBundle": false,
  51. "BundleLabel": "基本加值套票",
  52. "BundleName": "基本加值套票",
  53. "BundleSubHeader": "行李 + 座位 + 餐膳",
  54. "BundleSsrCode": "STPL",
  55. "IsStarterBundle": false,
  56. "BundleProductName": "基本加值套票",
  57. "BundleColorVariant": "bundle-200"
  58. },
  59. {
  60. "ProductClass": null,
  61. "ServiceBundleCode": "F200",
  62. "ServiceBundleCodeType": 0,
  63. "Amount": 452.65,
  64. "CjAmount": 0,
  65. "RegularInclusiveAmount": "1672.21",
  66. "CjInclusiveAmount": 0,
  67. "FlightFareKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~",
  68. "CjFlightFareKey": null,
  69. "SavingPercent": 0,
  70. "IsSaleFare": false,
  71. "HasCjFareBundle": false,
  72. "IsBusinessClassBundle": false,
  73. "BundleLabel": "Flex",
  74. "BundleName": "Flex",
  75. "BundleSubHeader": "積分與彈性",
  76. "BundleSsrCode": "FLXN",
  77. "IsStarterBundle": false,
  78. "BundleProductName": "Flex 套票",
  79. "BundleColorVariant": "bundle-300"
  80. },
  81. {
  82. "ProductClass": null,
  83. "ServiceBundleCode": "M200",
  84. "ServiceBundleCodeType": 0,
  85. "Amount": 599.3,
  86. "CjAmount": 0,
  87. "RegularInclusiveAmount": "1818.86",
  88. "CjInclusiveAmount": 0,
  89. "FlightFareKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~",
  90. "CjFlightFareKey": null,
  91. "SavingPercent": 0,
  92. "IsSaleFare": false,
  93. "HasCjFareBundle": false,
  94. "IsBusinessClassBundle": false,
  95. "BundleLabel": "彈性加值",
  96. "BundleName": "彈性加值",
  97. "BundleSubHeader": "新增彈性 + 附加項目",
  98. "BundleSsrCode": "FPLS",
  99. "IsStarterBundle": false,
  100. "BundleProductName": "彈性加值套票",
  101. "BundleColorVariant": "bundle-400"
  102. }
  103. ],
  104. "OriginalBundleSsrCode": "",
  105. "EconomyPreSelectedBundleCode": null,
  106. "MobileEcoPreSelectedBundleCode": "S000",
  107. "MobileBizPreSelectedBundleCode": null,
  108. "BusinessPreSelectedBundleCode": null,
  109. "DisplayBundle": "STPL",
  110. "MerchandiseMessagesInfo": [
  111. {
  112. "Message": "超值優惠",
  113. "Bundle": "FPLS",
  114. "Position": "top"
  115. },
  116. {
  117. "Message": "節省附加項目費用!^",
  118. "Bundle": "FPLS",
  119. "Position": "bottom"
  120. }
  121. ],
  122. "DisplayFlightInfo": {
  123. "Legs": [
  124. {
  125. "Color": "flight-one",
  126. "HasToolTip": false,
  127. "IsConnectingFlight": false,
  128. "IsInternational": true,
  129. "IsDepartingFromInternationalTerminal": false,
  130. "DepartureStation": "PVG",
  131. "ArrivalStation": "NRT",
  132. "DisplayStd": "2025年4月21日 (週一) 上午2:15",
  133. "DisplaySta": "2025年4月21日 (週一) 上午6:20",
  134. "Equipment": {
  135. "Type": "32J",
  136. "IsAircraftType": true
  137. },
  138. "FlightDesignator": {
  139. "FlightNumber": " 36",
  140. "CarrierCode": "GK",
  141. "OpSuffix": " "
  142. },
  143. "DisplayDepartureAirportTerminal": "上海 (浦東) - 2號航站樓",
  144. "DisplayArrivalAirportTerminal": "東京 (成田) - 3號航站樓",
  145. "IsAircraftBusinessCabin": false,
  146. "DisplayTravelDuration": "3小時 5分鐘",
  147. "DisplayAircraft": "空中巴士 A320-200",
  148. "OperatorName": "NGBE.Global.Carrier.GK",
  149. "IsSubjectToGovtApproval": false,
  150. "TransitAirport": "東京 (成田)",
  151. "TransitDuration": "6小時 20分鐘",
  152. "CabinType": "Y",
  153. "Lob": "GKINT"
  154. },
  155. {
  156. "Color": "flight-one",
  157. "HasToolTip": false,
  158. "IsConnectingFlight": false,
  159. "IsInternational": false,
  160. "IsDepartingFromInternationalTerminal": false,
  161. "DepartureStation": "NRT",
  162. "ArrivalStation": "KMI",
  163. "DisplayStd": "2025年4月21日 (週一) 下午12:40",
  164. "DisplaySta": "2025年4月21日 (週一) 下午2:45",
  165. "Equipment": {
  166. "Type": "32J",
  167. "IsAircraftType": true
  168. },
  169. "FlightDesignator": {
  170. "FlightNumber": " 631",
  171. "CarrierCode": "GK",
  172. "OpSuffix": " "
  173. },
  174. "DisplayDepartureAirportTerminal": "東京 (成田) - 3號航站樓",
  175. "DisplayArrivalAirportTerminal": "宮崎",
  176. "IsAircraftBusinessCabin": false,
  177. "DisplayTravelDuration": "2小時 5分鐘",
  178. "DisplayAircraft": "空中巴士 A320-200",
  179. "OperatorName": "NGBE.Global.Carrier.GK",
  180. "IsSubjectToGovtApproval": false,
  181. "TransitAirport": null,
  182. "TransitDuration": null,
  183. "CabinType": "Y",
  184. "Lob": "GKDOM"
  185. }
  186. ],
  187. "BusinessFlightInfo": {
  188. "IsPreselected": false,
  189. "IsSpecialFare": false,
  190. "IsLowOnSeats": false,
  191. "HasAlert": false,
  192. "TicketsAvailability": "NotAvailable",
  193. "RemainingSeats": 0,
  194. "ShouldShowSeatCountdownLabel": false,
  195. "IsFlexSameDayChange": false
  196. },
  197. "EconomyFlightInfo": {
  198. "IsPreselected": false,
  199. "IsSpecialFare": true,
  200. "IsLowOnSeats": true,
  201. "HasAlert": false,
  202. "TicketsAvailability": "Available",
  203. "RemainingSeats": 4,
  204. "ShouldShowSeatCountdownLabel": true,
  205. "IsFlexSameDayChange": false
  206. },
  207. "FareAlertInfo": {
  208. "IsVtlFlight": false,
  209. "IsDomesticFlightDepartFromInternationalTerminal": false,
  210. "IsAnyLegsSubjectToGovtApproval": false,
  211. "IsNotEnoughInfantsSSR": false,
  212. "IsNoWheelChairAvailable": false,
  213. "IsInValidPassengerCountForQf": false,
  214. "IsRoundTrip": false,
  215. "IsNotAllAircraftWithBusinessCabin": true,
  216. "IsEconomyFlightDiscounted": false,
  217. "IsBusinessFlightDiscounted": false,
  218. "ShouldShowWaiveFlightChangeFeeTip": false,
  219. "IsMultiAirportCity": false,
  220. "TransitCustomMessageType": null
  221. },
  222. "OriginAirport": "上海 (浦東)",
  223. "DestinationAirport": "宮崎",
  224. "StandardTimeOfDeparture": "2025-04-21T02:15:00",
  225. "StandardTimeOfArrival": "2025-04-21T14:45:00",
  226. "TravelTime": "11:30:00",
  227. "RouteName": "上海 (浦東) 至 宮崎"
  228. },
  229. "EconomyPriceBreakdown": "{\r\n \"JourneyType\": \"OutBound\",\r\n \"TotalAmountDue\": 1219.5600000000000,\r\n \"TotalFare\": 1110.6600000000000,\r\n \"TotalCharges\": 108.9000000000000,\r\n \"TotalPaxCount\": 1.0,\r\n \"TotalBusinessMaxFare\": 0.0,\r\n \"BusinessMaxFare\": 0.0,\r\n \"PriceBreakdown\": [\r\n {\r\n \"PaxType\": \"ADT\",\r\n \"PaxTypeCount\": 1,\r\n \"PerPaxAmount\": 1110.6600000000000,\r\n \"Label\": \"成人\",\r\n \"Fees\": [\r\n {\r\n \"ChargeCode\": \"HJ\",\r\n \"PerPaxAmount\": 18.9000000000000,\r\n \"Label\": \"成人 - 乘客安檢費\",\r\n \"PaxTypeCount\": 1\r\n },\r\n {\r\n \"ChargeCode\": \"CN\",\r\n \"PerPaxAmount\": 90.00,\r\n \"Label\": \"成人 - 機場服務費\",\r\n \"PaxTypeCount\": 1\r\n }\r\n ]\r\n }\r\n ]\r\n}",
  230. "BusinessPriceBreakdown": null,
  231. "EconomyMemberPriceBreakdown": null,
  232. "BusinessMemberPriceBreakdown": null,
  233. "IsEconomyFarePreselected": false,
  234. "IsBusinessFarePreselected": false,
  235. "EconomyClassSalePillInfo": {
  236. "IsShow": false,
  237. "Variant": null,
  238. "PromoText": null,
  239. "Source": null
  240. },
  241. "BusinessClassSalePillInfo": {
  242. "IsShow": false,
  243. "Variant": null,
  244. "PromoText": null,
  245. "Source": null
  246. },
  247. "FareClassOfServices": [
  248. "E1",
  249. "EP1",
  250. "EB1",
  251. "EY1"
  252. ]
  253. }
  254. ],
  255. "Lobs": [
  256. {
  257. "Lob": "GKINT",
  258. "JourneyStations": "PVG-NRT-KMI",
  259. "Bundles": [
  260. {
  261. "BundleLabel": "基本票",
  262. "ProductClass": null,
  263. "BundleCode": "S000",
  264. "Inclusions": null
  265. },
  266. {
  267. "BundleLabel": "基本加值套票",
  268. "ProductClass": null,
  269. "BundleCode": "P200",
  270. "Inclusions": null
  271. },
  272. {
  273. "BundleLabel": "Flex",
  274. "ProductClass": null,
  275. "BundleCode": "F200",
  276. "Inclusions": null
  277. },
  278. {
  279. "BundleLabel": "彈性加值",
  280. "ProductClass": null,
  281. "BundleCode": "M200",
  282. "Inclusions": null
  283. },
  284. {
  285. "BundleLabel": "Flex",
  286. "ProductClass": null,
  287. "BundleCode": "F000",
  288. "Inclusions": null
  289. },
  290. {
  291. "BundleLabel": "加值",
  292. "ProductClass": null,
  293. "BundleCode": "P000",
  294. "Inclusions": null
  295. },
  296. {
  297. "BundleLabel": "頂級",
  298. "ProductClass": null,
  299. "BundleCode": "M000",
  300. "Inclusions": null
  301. }
  302. ],
  303. "Disclaimers": {
  304. "CombinedBundleTC": "NGBE.FlightSelect.Bundles.FareRules.Disclaimer",
  305. "BusinessClassCombinedBundleTC": "NGBE.Bundles.BusinessClassLegalDisclaimer",
  306. "QFFPointsTC": "NGBE.Bundles.BundleRules.Qantas",
  307. "EKPointsTC": "NGBE.Bundles.BundleRules.Emirates",
  308. "JALPointsTC": "NGBE.Bundles.BundleRules.JAL",
  309. "SavingBundleTC": "NGBE.FlightSelect.BundlesMobile.InclusionsExplained.BundleSavingsDisclaimer"
  310. }
  311. }
  312. ],
  313. "IsServiceBundle": true,
  314. "CityPair": "PVGKMI",
  315. "SelectedFareKey": null,
  316. "IsReturningTrip": false
  317. }
  318. ],
  319. "BookingInfo": null,
  320. "DynamicBundleOnFlight": {
  321. "BundlesInFlights": [
  322. {
  323. "JourneySellKey": "GK~ 36~ ~~PVG~04/21/2025 02:15~NRT~04/21/2025 06:20~~^GK~ 631~ ~~NRT~04/21/2025 12:40~KMI~04/21/2025 14:45~~",
  324. "Bundles": [
  325. {
  326. "Id": {
  327. "ServiceBundleCode": "F200",
  328. "BundleSsrCode": "FLXN",
  329. "FareSellKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~"
  330. },
  331. "InclusionRefIds": [
  332. "PgmDQDA29lNhh1x6eWEP+w==",
  333. "WAljjBUGWn1F/4Aux51Nmw==",
  334. "hUqf5jNQtcK/cAonxhTSJg==",
  335. "NINy80MZbJIY9F/X7EAatA==",
  336. "paelhZ9HXNaMCj/1OcPGBw==",
  337. "zEV7981MJBEmNT22hu1jkA==",
  338. "Iq3TUCj8Mj8YSjJCVTaqWw==",
  339. "/0QKU8uPz3OjR17NBllGWQ==",
  340. "fiiEljeP/MrsA9ZoTTibTg==",
  341. "CaqcKnF27ciyIsRVivcm5A=="
  342. ],
  343. "IsMemberFare": false,
  344. "CabinType": "Economy",
  345. "Title": "Flex",
  346. "SubTitle": "積分與彈性",
  347. "JclColorVariant": "bundle-300"
  348. },
  349. {
  350. "Id": {
  351. "ServiceBundleCode": "M200",
  352. "BundleSsrCode": "FPLS",
  353. "FareSellKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~"
  354. },
  355. "InclusionRefIds": [
  356. "PgmDQDA29lNhh1x6eWEP+w==",
  357. "m/I9bLk4RlkrSeWhHf9HiQ==",
  358. "qJ/pbMNV8DS5A2IOHNaXkg==",
  359. "hcU/sG5cwAw7wXHHktvRlg==",
  360. "paelhZ9HXNaMCj/1OcPGBw==",
  361. "zEV7981MJBEmNT22hu1jkA==",
  362. "Iq3TUCj8Mj8YSjJCVTaqWw==",
  363. "4hM7b5KEA7sSPm3cj+dbIw==",
  364. "Eb+ydtDs/t1mHDDfn2dv3Q==",
  365. "CaqcKnF27ciyIsRVivcm5A=="
  366. ],
  367. "IsMemberFare": false,
  368. "CabinType": "Economy",
  369. "Title": "彈性加值",
  370. "SubTitle": "新增彈性 + 附加項目",
  371. "JclColorVariant": "bundle-400"
  372. },
  373. {
  374. "Id": {
  375. "ServiceBundleCode": "P200",
  376. "BundleSsrCode": "STPL",
  377. "FareSellKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~"
  378. },
  379. "InclusionRefIds": [
  380. "PgmDQDA29lNhh1x6eWEP+w==",
  381. "m/I9bLk4RlkrSeWhHf9HiQ==",
  382. "p2ZbfTFp93on6OZEmvSM+A==",
  383. "hcU/sG5cwAw7wXHHktvRlg==",
  384. "HxyP2sgcEoNPJG/Pew60bQ==",
  385. "T9DWQCiTqlVfNkxThie8Vw==",
  386. "Gf5F7nNl9bVlMhfu+mYTaA==",
  387. "/0QKU8uPz3OjR17NBllGWQ==",
  388. "skjgAOyXx+yXe71m2AFbrg==",
  389. "CaqcKnF27ciyIsRVivcm5A=="
  390. ],
  391. "IsMemberFare": false,
  392. "CabinType": "Economy",
  393. "Title": "基本加值套票",
  394. "SubTitle": "行李 + 座位 + 餐膳",
  395. "JclColorVariant": "bundle-200"
  396. },
  397. {
  398. "Id": {
  399. "ServiceBundleCode": "S000",
  400. "BundleSsrCode": "STRT",
  401. "FareSellKey": "2~E1~~JQ~ELECOE1~7200~~0~1~~X^1~H~~JQ~HLECOH~7000~~0~6~~"
  402. },
  403. "InclusionRefIds": [
  404. "PgmDQDA29lNhh1x6eWEP+w==",
  405. "WAljjBUGWn1F/4Aux51Nmw==",
  406. "hfmW7rDTv6BA5r35PZqXeQ==",
  407. "NINy80MZbJIY9F/X7EAatA==",
  408. "HxyP2sgcEoNPJG/Pew60bQ==",
  409. "T9DWQCiTqlVfNkxThie8Vw==",
  410. "Gf5F7nNl9bVlMhfu+mYTaA==",
  411. "/0QKU8uPz3OjR17NBllGWQ==",
  412. "yKllSRBGWvGXMjRuYK87Bw==",
  413. "CaqcKnF27ciyIsRVivcm5A=="
  414. ],
  415. "IsMemberFare": false,
  416. "CabinType": "Economy",
  417. "Title": "基本票",
  418. "SubTitle": "我們的基本票價",
  419. "JclColorVariant": "bundle-100"
  420. }
  421. ],
  422. "Disclaimers": {
  423. "QFFPointsTC": "NGBE.Bundles.BundleRules.Qantas",
  424. "EKPointsTC": "NGBE.Bundles.BundleRules.Emirates",
  425. "JALPointsTC": "NGBE.Bundles.BundleRules.JAL",
  426. "SavingBundleTC": "NGBE.FlightSelect.BundlesMobile.InclusionsExplained.BundleSavingsDisclaimer"
  427. },
  428. "MerchandiseMessagesInfo": [
  429. {
  430. "Message": "超值優惠",
  431. "Bundle": "FPLS",
  432. "Position": "top"
  433. },
  434. {
  435. "Message": "節省附加項目費用!^",
  436. "Bundle": "FPLS",
  437. "Position": "bottom"
  438. }
  439. ],
  440. "BundleInFocusSsrCode": "STPL",
  441. "BundlePreselections": [
  442. {
  443. "PreselectedBundleSsrCode": "STRT",
  444. "CabinType": "Economy",
  445. "DeviceType": "mobile"
  446. }
  447. ]
  448. }
  449. ],
  450. "Inclusions": [
  451. {
  452. "ProductName": "CarryOnBaggage",
  453. "IsIncluded": true,
  454. "DisplayText": "7 公斤",
  455. "Title": "手提行李",
  456. "SubTitle": null,
  457. "SsrCode": null,
  458. "SortOrder": 1,
  459. "CabinType": "Economy",
  460. "RefId": "PgmDQDA29lNhh1x6eWEP+w==",
  461. "IconVariant": "economy-carry-on-baggage"
  462. },
  463. {
  464. "ProductName": "CheckedBaggage",
  465. "IsIncluded": false,
  466. "DisplayText": "稍後添加",
  467. "Title": "託運行李",
  468. "SubTitle": null,
  469. "SsrCode": null,
  470. "SortOrder": 2,
  471. "CabinType": "Economy",
  472. "RefId": "WAljjBUGWn1F/4Aux51Nmw==",
  473. "IconVariant": "clear-circle"
  474. },
  475. {
  476. "ProductName": "Seat",
  477. "IsIncluded": true,
  478. "DisplayText": "前艙或標準",
  479. "Title": "選位",
  480. "SubTitle": null,
  481. "SsrCode": "FXS2",
  482. "SortOrder": 3,
  483. "CabinType": "Economy",
  484. "RefId": "hUqf5jNQtcK/cAonxhTSJg==",
  485. "IconVariant": "economy-seat"
  486. },
  487. {
  488. "ProductName": "Meals",
  489. "IsIncluded": false,
  490. "DisplayText": "稍後添加",
  491. "Title": "機上餐飲",
  492. "SubTitle": null,
  493. "SsrCode": null,
  494. "SortOrder": 4,
  495. "CabinType": "Economy",
  496. "RefId": "NINy80MZbJIY9F/X7EAatA==",
  497. "IconVariant": "clear-circle"
  498. },
  499. {
  500. "ProductName": "DateTimeChange",
  501. "IsIncluded": true,
  502. "DisplayText": "包括",
  503. "Title": "日期和時間更改*",
  504. "SubTitle": "我們或會收取票價差額",
  505. "SsrCode": "DCHG",
  506. "SortOrder": 5,
  507. "CabinType": "Economy",
  508. "RefId": "paelhZ9HXNaMCj/1OcPGBw==",
  509. "IconVariant": "economy-date-time-change"
  510. },
  511. {
  512. "ProductName": "SameDayChange",
  513. "IsIncluded": true,
  514. "DisplayText": "包括",
  515. "Title": "免費即日更改*",
  516. "SubTitle": null,
  517. "SsrCode": "SDCH",
  518. "SortOrder": 6,
  519. "CabinType": "Economy",
  520. "RefId": "zEV7981MJBEmNT22hu1jkA==",
  521. "IconVariant": "same-day-change"
  522. },
  523. {
  524. "ProductName": "CancelFlight",
  525. "IsIncluded": true,
  526. "DisplayText": "消費額現金券",
  527. "Title": "取消你的航班*",
  528. "SubTitle": null,
  529. "SsrCode": "CVHR",
  530. "SortOrder": 7,
  531. "CabinType": "Economy",
  532. "RefId": "Iq3TUCj8Mj8YSjJCVTaqWw==",
  533. "IconVariant": "economy-cancel-flight"
  534. },
  535. {
  536. "ProductName": "OriginDestinationChange",
  537. "IsIncluded": false,
  538. "DisplayText": "不適用",
  539. "Title": "出發地/目的地更改*",
  540. "SubTitle": "我們或會收取票價差額",
  541. "SsrCode": null,
  542. "SortOrder": 8,
  543. "CabinType": "Economy",
  544. "RefId": "/0QKU8uPz3OjR17NBllGWQ==",
  545. "IconVariant": "clear-circle"
  546. },
  547. {
  548. "ProductName": "FrequentFlyer",
  549. "IsIncluded": true,
  550. "DisplayText": "包括",
  551. "Title": "忠誠獎勵",
  552. "SubTitle": null,
  553. "SsrCode": "LOYT",
  554. "SortOrder": 9,
  555. "CabinType": "Economy",
  556. "RefId": "fiiEljeP/MrsA9ZoTTibTg==",
  557. "IconVariant": "economy-loyalty-points"
  558. },
  559. {
  560. "ProductName": "QantasBusinessReward",
  561. "IsIncluded": false,
  562. "DisplayText": "不適用",
  563. "Title": "澳航商務獎勵",
  564. "SubTitle": null,
  565. "SsrCode": null,
  566. "SortOrder": 10,
  567. "CabinType": "Economy",
  568. "RefId": "CaqcKnF27ciyIsRVivcm5A==",
  569. "IconVariant": "clear-circle"
  570. },
  571. {
  572. "ProductName": "CheckedBaggage",
  573. "IsIncluded": true,
  574. "DisplayText": "20 公斤",
  575. "Title": "託運行李",
  576. "SubTitle": null,
  577. "SsrCode": "BG20",
  578. "SortOrder": 2,
  579. "CabinType": "Economy",
  580. "RefId": "m/I9bLk4RlkrSeWhHf9HiQ==",
  581. "IconVariant": "economy-checked-baggage"
  582. },
  583. {
  584. "ProductName": "Seat",
  585. "IsIncluded": true,
  586. "DisplayText": "任何適用座位",
  587. "Title": "選位",
  588. "SubTitle": null,
  589. "SsrCode": "FXS3",
  590. "SortOrder": 3,
  591. "CabinType": "Economy",
  592. "RefId": "qJ/pbMNV8DS5A2IOHNaXkg==",
  593. "IconVariant": "economy-seat"
  594. },
  595. {
  596. "ProductName": "Meals",
  597. "IsIncluded": true,
  598. "DisplayText": "包括",
  599. "Title": "機上餐飲",
  600. "SubTitle": null,
  601. "SsrCode": "ML01",
  602. "SortOrder": 4,
  603. "CabinType": "Economy",
  604. "RefId": "hcU/sG5cwAw7wXHHktvRlg==",
  605. "IconVariant": "economy-meals"
  606. },
  607. {
  608. "ProductName": "OriginDestinationChange",
  609. "IsIncluded": true,
  610. "DisplayText": "包括",
  611. "Title": "出發地/目的地更改*",
  612. "SubTitle": "我們或會收取票價差額",
  613. "SsrCode": "OCHG",
  614. "SortOrder": 8,
  615. "CabinType": "Economy",
  616. "RefId": "4hM7b5KEA7sSPm3cj+dbIw==",
  617. "IconVariant": "economy-origin-destination-change"
  618. },
  619. {
  620. "ProductName": "FrequentFlyer",
  621. "IsIncluded": true,
  622. "DisplayText": "包括",
  623. "Title": "忠誠獎勵",
  624. "SubTitle": null,
  625. "SsrCode": "LOYT",
  626. "SortOrder": 9,
  627. "CabinType": "Economy",
  628. "RefId": "Eb+ydtDs/t1mHDDfn2dv3Q==",
  629. "IconVariant": "economy-loyalty-points"
  630. },
  631. {
  632. "ProductName": "Seat",
  633. "IsIncluded": true,
  634. "DisplayText": "一般",
  635. "Title": "選位",
  636. "SubTitle": null,
  637. "SsrCode": "FXS1",
  638. "SortOrder": 3,
  639. "CabinType": "Economy",
  640. "RefId": "p2ZbfTFp93on6OZEmvSM+A==",
  641. "IconVariant": "economy-seat"
  642. },
  643. {
  644. "ProductName": "DateTimeChange",
  645. "IsIncluded": false,
  646. "DisplayText": "需支付更改費用",
  647. "Title": "日期和時間更改*",
  648. "SubTitle": "我們或會收取票價差額",
  649. "SsrCode": null,
  650. "SortOrder": 5,
  651. "CabinType": "Economy",
  652. "RefId": "HxyP2sgcEoNPJG/Pew60bQ==",
  653. "IconVariant": "clear-circle"
  654. },
  655. {
  656. "ProductName": "SameDayChange",
  657. "IsIncluded": false,
  658. "DisplayText": "不適用",
  659. "Title": "免費即日更改*",
  660. "SubTitle": null,
  661. "SsrCode": null,
  662. "SortOrder": 6,
  663. "CabinType": "Economy",
  664. "RefId": "T9DWQCiTqlVfNkxThie8Vw==",
  665. "IconVariant": "clear-circle"
  666. },
  667. {
  668. "ProductName": "CancelFlight",
  669. "IsIncluded": false,
  670. "DisplayText": "不適用",
  671. "Title": "取消你的航班*",
  672. "SubTitle": null,
  673. "SsrCode": null,
  674. "SortOrder": 7,
  675. "CabinType": "Economy",
  676. "RefId": "Gf5F7nNl9bVlMhfu+mYTaA==",
  677. "IconVariant": "clear-circle"
  678. },
  679. {
  680. "ProductName": "FrequentFlyer",
  681. "IsIncluded": false,
  682. "DisplayText": "不適用",
  683. "Title": "忠誠獎勵",
  684. "SubTitle": null,
  685. "SsrCode": null,
  686. "SortOrder": 9,
  687. "CabinType": "Economy",
  688. "RefId": "skjgAOyXx+yXe71m2AFbrg==",
  689. "IconVariant": "clear-circle"
  690. },
  691. {
  692. "ProductName": "Seat",
  693. "IsIncluded": false,
  694. "DisplayText": "稍後添加或獲得免費分配座位",
  695. "Title": "選位",
  696. "SubTitle": null,
  697. "SsrCode": null,
  698. "SortOrder": 3,
  699. "CabinType": "Economy",
  700. "RefId": "hfmW7rDTv6BA5r35PZqXeQ==",
  701. "IconVariant": "clear-circle"
  702. },
  703. {
  704. "ProductName": "FrequentFlyer",
  705. "IsIncluded": false,
  706. "DisplayText": "不適用",
  707. "Title": "忠誠獎勵",
  708. "SubTitle": null,
  709. "SsrCode": null,
  710. "SortOrder": 9,
  711. "CabinType": "Economy",
  712. "RefId": "yKllSRBGWvGXMjRuYK87Bw==",
  713. "IconVariant": "clear-circle"
  714. }
  715. ]
  716. }
  717. }