| OLD | NEW |
| 1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
| 2 | 2 |
| 3 library googleapis.qpxExpress.v1; | 3 library googleapis.qpxExpress.v1; |
| 4 | 4 |
| 5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
| 6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
| 7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
| 8 | 8 |
| 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| 10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
| 11 | 11 |
| 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
| 13 ApiRequestError, DetailedApiRequestError; | 13 show ApiRequestError, DetailedApiRequestError; |
| 14 | 14 |
| 15 const core.String USER_AGENT = 'dart-api-client qpxExpress/v1'; | 15 const core.String USER_AGENT = 'dart-api-client qpxExpress/v1'; |
| 16 | 16 |
| 17 /** Finds the least expensive flights between an origin and a destination. */ | 17 /// Finds the least expensive flights between an origin and a destination. |
| 18 class QpxExpressApi { | 18 class QpxExpressApi { |
| 19 | |
| 20 final commons.ApiRequester _requester; | 19 final commons.ApiRequester _requester; |
| 21 | 20 |
| 22 TripsResourceApi get trips => new TripsResourceApi(_requester); | 21 TripsResourceApi get trips => new TripsResourceApi(_requester); |
| 23 | 22 |
| 24 QpxExpressApi(http.Client client, {core.String rootUrl: "https://www.googleapi
s.com/", core.String servicePath: "qpxExpress/v1/trips/"}) : | 23 QpxExpressApi(http.Client client, |
| 25 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 24 {core.String rootUrl: "https://www.googleapis.com/", |
| 25 core.String servicePath: "qpxExpress/v1/trips/"}) |
| 26 : _requester = |
| 27 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| 26 } | 28 } |
| 27 | 29 |
| 28 | |
| 29 class TripsResourceApi { | 30 class TripsResourceApi { |
| 30 final commons.ApiRequester _requester; | 31 final commons.ApiRequester _requester; |
| 31 | 32 |
| 32 TripsResourceApi(commons.ApiRequester client) : | 33 TripsResourceApi(commons.ApiRequester client) : _requester = client; |
| 33 _requester = client; | |
| 34 | 34 |
| 35 /** | 35 /// Returns a list of flights. |
| 36 * Returns a list of flights. | 36 /// |
| 37 * | 37 /// [request] - The metadata request object. |
| 38 * [request] - The metadata request object. | 38 /// |
| 39 * | 39 /// Request parameters: |
| 40 * Request parameters: | 40 /// |
| 41 * | 41 /// Completes with a [TripsSearchResponse]. |
| 42 * Completes with a [TripsSearchResponse]. | 42 /// |
| 43 * | 43 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 44 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 44 /// an error. |
| 45 * error. | 45 /// |
| 46 * | 46 /// If the used [http.Client] completes with an error when making a REST |
| 47 * If the used [http.Client] completes with an error when making a REST call, | 47 /// call, this method will complete with the same error. |
| 48 * this method will complete with the same error. | |
| 49 */ | |
| 50 async.Future<TripsSearchResponse> search(TripsSearchRequest request) { | 48 async.Future<TripsSearchResponse> search(TripsSearchRequest request) { |
| 51 var _url = null; | 49 var _url = null; |
| 52 var _queryParams = new core.Map(); | 50 var _queryParams = new core.Map(); |
| 53 var _uploadMedia = null; | 51 var _uploadMedia = null; |
| 54 var _uploadOptions = null; | 52 var _uploadOptions = null; |
| 55 var _downloadOptions = commons.DownloadOptions.Metadata; | 53 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 56 var _body = null; | 54 var _body = null; |
| 57 | 55 |
| 58 if (request != null) { | 56 if (request != null) { |
| 59 _body = convert.JSON.encode((request).toJson()); | 57 _body = convert.JSON.encode((request).toJson()); |
| 60 } | 58 } |
| 61 | 59 |
| 62 _url = 'search'; | 60 _url = 'search'; |
| 63 | 61 |
| 64 var _response = _requester.request(_url, | 62 var _response = _requester.request(_url, "POST", |
| 65 "POST", | 63 body: _body, |
| 66 body: _body, | 64 queryParams: _queryParams, |
| 67 queryParams: _queryParams, | 65 uploadOptions: _uploadOptions, |
| 68 uploadOptions: _uploadOptions, | 66 uploadMedia: _uploadMedia, |
| 69 uploadMedia: _uploadMedia, | 67 downloadOptions: _downloadOptions); |
| 70 downloadOptions: _downloadOptions); | |
| 71 return _response.then((data) => new TripsSearchResponse.fromJson(data)); | 68 return _response.then((data) => new TripsSearchResponse.fromJson(data)); |
| 72 } | 69 } |
| 73 | |
| 74 } | 70 } |
| 75 | 71 |
| 72 /// The make, model, and type of an aircraft. |
| 73 class AircraftData { |
| 74 /// The aircraft code. For example, for a Boeing 777 the code would be 777. |
| 75 core.String code; |
| 76 | 76 |
| 77 /// Identifies this as an aircraftData object. Value: the fixed string |
| 78 /// qpxexpress#aircraftData |
| 79 core.String kind; |
| 77 | 80 |
| 78 /** The make, model, and type of an aircraft. */ | 81 /// The name of an aircraft, for example Boeing 777. |
| 79 class AircraftData { | |
| 80 /** | |
| 81 * The aircraft code. For example, for a Boeing 777 the code would be 777. | |
| 82 */ | |
| 83 core.String code; | |
| 84 /** | |
| 85 * Identifies this as an aircraftData object. Value: the fixed string | |
| 86 * qpxexpress#aircraftData | |
| 87 */ | |
| 88 core.String kind; | |
| 89 /** The name of an aircraft, for example Boeing 777. */ | |
| 90 core.String name; | 82 core.String name; |
| 91 | 83 |
| 92 AircraftData(); | 84 AircraftData(); |
| 93 | 85 |
| 94 AircraftData.fromJson(core.Map _json) { | 86 AircraftData.fromJson(core.Map _json) { |
| 95 if (_json.containsKey("code")) { | 87 if (_json.containsKey("code")) { |
| 96 code = _json["code"]; | 88 code = _json["code"]; |
| 97 } | 89 } |
| 98 if (_json.containsKey("kind")) { | 90 if (_json.containsKey("kind")) { |
| 99 kind = _json["kind"]; | 91 kind = _json["kind"]; |
| 100 } | 92 } |
| 101 if (_json.containsKey("name")) { | 93 if (_json.containsKey("name")) { |
| 102 name = _json["name"]; | 94 name = _json["name"]; |
| 103 } | 95 } |
| 104 } | 96 } |
| 105 | 97 |
| 106 core.Map<core.String, core.Object> toJson() { | 98 core.Map<core.String, core.Object> toJson() { |
| 107 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 99 final core.Map<core.String, core.Object> _json = |
| 100 new core.Map<core.String, core.Object>(); |
| 108 if (code != null) { | 101 if (code != null) { |
| 109 _json["code"] = code; | 102 _json["code"] = code; |
| 110 } | 103 } |
| 111 if (kind != null) { | 104 if (kind != null) { |
| 112 _json["kind"] = kind; | 105 _json["kind"] = kind; |
| 113 } | 106 } |
| 114 if (name != null) { | 107 if (name != null) { |
| 115 _json["name"] = name; | 108 _json["name"] = name; |
| 116 } | 109 } |
| 117 return _json; | 110 return _json; |
| 118 } | 111 } |
| 119 } | 112 } |
| 120 | 113 |
| 121 /** An airport. */ | 114 /// An airport. |
| 122 class AirportData { | 115 class AirportData { |
| 123 /** | 116 /// The city code an airport is located in. For example, for JFK airport, |
| 124 * The city code an airport is located in. For example, for JFK airport, this | 117 /// this is NYC. |
| 125 * is NYC. | |
| 126 */ | |
| 127 core.String city; | 118 core.String city; |
| 128 /** An airport's code. For example, for Boston Logan airport, this is BOS. */ | 119 |
| 120 /// An airport's code. For example, for Boston Logan airport, this is BOS. |
| 129 core.String code; | 121 core.String code; |
| 130 /** | 122 |
| 131 * Identifies this as an airport object. Value: the fixed string | 123 /// Identifies this as an airport object. Value: the fixed string |
| 132 * qpxexpress#airportData. | 124 /// qpxexpress#airportData. |
| 133 */ | |
| 134 core.String kind; | 125 core.String kind; |
| 135 /** | 126 |
| 136 * The name of an airport. For example, for airport BOS the name is "Boston | 127 /// The name of an airport. For example, for airport BOS the name is "Boston |
| 137 * Logan International". | 128 /// Logan International". |
| 138 */ | |
| 139 core.String name; | 129 core.String name; |
| 140 | 130 |
| 141 AirportData(); | 131 AirportData(); |
| 142 | 132 |
| 143 AirportData.fromJson(core.Map _json) { | 133 AirportData.fromJson(core.Map _json) { |
| 144 if (_json.containsKey("city")) { | 134 if (_json.containsKey("city")) { |
| 145 city = _json["city"]; | 135 city = _json["city"]; |
| 146 } | 136 } |
| 147 if (_json.containsKey("code")) { | 137 if (_json.containsKey("code")) { |
| 148 code = _json["code"]; | 138 code = _json["code"]; |
| 149 } | 139 } |
| 150 if (_json.containsKey("kind")) { | 140 if (_json.containsKey("kind")) { |
| 151 kind = _json["kind"]; | 141 kind = _json["kind"]; |
| 152 } | 142 } |
| 153 if (_json.containsKey("name")) { | 143 if (_json.containsKey("name")) { |
| 154 name = _json["name"]; | 144 name = _json["name"]; |
| 155 } | 145 } |
| 156 } | 146 } |
| 157 | 147 |
| 158 core.Map<core.String, core.Object> toJson() { | 148 core.Map<core.String, core.Object> toJson() { |
| 159 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 149 final core.Map<core.String, core.Object> _json = |
| 150 new core.Map<core.String, core.Object>(); |
| 160 if (city != null) { | 151 if (city != null) { |
| 161 _json["city"] = city; | 152 _json["city"] = city; |
| 162 } | 153 } |
| 163 if (code != null) { | 154 if (code != null) { |
| 164 _json["code"] = code; | 155 _json["code"] = code; |
| 165 } | 156 } |
| 166 if (kind != null) { | 157 if (kind != null) { |
| 167 _json["kind"] = kind; | 158 _json["kind"] = kind; |
| 168 } | 159 } |
| 169 if (name != null) { | 160 if (name != null) { |
| 170 _json["name"] = name; | 161 _json["name"] = name; |
| 171 } | 162 } |
| 172 return _json; | 163 return _json; |
| 173 } | 164 } |
| 174 } | 165 } |
| 175 | 166 |
| 176 /** Information about an item of baggage. */ | 167 /// Information about an item of baggage. |
| 177 class BagDescriptor { | 168 class BagDescriptor { |
| 178 /** Provides the commercial name for an optional service. */ | 169 /// Provides the commercial name for an optional service. |
| 179 core.String commercialName; | 170 core.String commercialName; |
| 180 /** How many of this type of bag will be checked on this flight. */ | 171 |
| 172 /// How many of this type of bag will be checked on this flight. |
| 181 core.int count; | 173 core.int count; |
| 182 /** A description of the baggage. */ | 174 |
| 175 /// A description of the baggage. |
| 183 core.List<core.String> description; | 176 core.List<core.String> description; |
| 184 /** | 177 |
| 185 * Identifies this as a baggage object. Value: the fixed string | 178 /// Identifies this as a baggage object. Value: the fixed string |
| 186 * qpxexpress#bagDescriptor. | 179 /// qpxexpress#bagDescriptor. |
| 187 */ | |
| 188 core.String kind; | 180 core.String kind; |
| 189 /** The standard IATA subcode used to identify this optional service. */ | 181 |
| 182 /// The standard IATA subcode used to identify this optional service. |
| 190 core.String subcode; | 183 core.String subcode; |
| 191 | 184 |
| 192 BagDescriptor(); | 185 BagDescriptor(); |
| 193 | 186 |
| 194 BagDescriptor.fromJson(core.Map _json) { | 187 BagDescriptor.fromJson(core.Map _json) { |
| 195 if (_json.containsKey("commercialName")) { | 188 if (_json.containsKey("commercialName")) { |
| 196 commercialName = _json["commercialName"]; | 189 commercialName = _json["commercialName"]; |
| 197 } | 190 } |
| 198 if (_json.containsKey("count")) { | 191 if (_json.containsKey("count")) { |
| 199 count = _json["count"]; | 192 count = _json["count"]; |
| 200 } | 193 } |
| 201 if (_json.containsKey("description")) { | 194 if (_json.containsKey("description")) { |
| 202 description = _json["description"]; | 195 description = _json["description"]; |
| 203 } | 196 } |
| 204 if (_json.containsKey("kind")) { | 197 if (_json.containsKey("kind")) { |
| 205 kind = _json["kind"]; | 198 kind = _json["kind"]; |
| 206 } | 199 } |
| 207 if (_json.containsKey("subcode")) { | 200 if (_json.containsKey("subcode")) { |
| 208 subcode = _json["subcode"]; | 201 subcode = _json["subcode"]; |
| 209 } | 202 } |
| 210 } | 203 } |
| 211 | 204 |
| 212 core.Map<core.String, core.Object> toJson() { | 205 core.Map<core.String, core.Object> toJson() { |
| 213 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 206 final core.Map<core.String, core.Object> _json = |
| 207 new core.Map<core.String, core.Object>(); |
| 214 if (commercialName != null) { | 208 if (commercialName != null) { |
| 215 _json["commercialName"] = commercialName; | 209 _json["commercialName"] = commercialName; |
| 216 } | 210 } |
| 217 if (count != null) { | 211 if (count != null) { |
| 218 _json["count"] = count; | 212 _json["count"] = count; |
| 219 } | 213 } |
| 220 if (description != null) { | 214 if (description != null) { |
| 221 _json["description"] = description; | 215 _json["description"] = description; |
| 222 } | 216 } |
| 223 if (kind != null) { | 217 if (kind != null) { |
| 224 _json["kind"] = kind; | 218 _json["kind"] = kind; |
| 225 } | 219 } |
| 226 if (subcode != null) { | 220 if (subcode != null) { |
| 227 _json["subcode"] = subcode; | 221 _json["subcode"] = subcode; |
| 228 } | 222 } |
| 229 return _json; | 223 return _json; |
| 230 } | 224 } |
| 231 } | 225 } |
| 232 | 226 |
| 233 /** | 227 /// Information about a carrier (ie. an airline, bus line, railroad, etc) that |
| 234 * Information about a carrier (ie. an airline, bus line, railroad, etc) that | 228 /// might be useful to display to an end-user. |
| 235 * might be useful to display to an end-user. | |
| 236 */ | |
| 237 class CarrierData { | 229 class CarrierData { |
| 238 /** | 230 /// The IATA designator of a carrier (airline, etc). For example, for |
| 239 * The IATA designator of a carrier (airline, etc). For example, for American | 231 /// American Airlines, the code is AA. |
| 240 * Airlines, the code is AA. | |
| 241 */ | |
| 242 core.String code; | 232 core.String code; |
| 243 /** | 233 |
| 244 * Identifies this as a kind of carrier (ie. an airline, bus line, railroad, | 234 /// Identifies this as a kind of carrier (ie. an airline, bus line, railroad, |
| 245 * etc). Value: the fixed string qpxexpress#carrierData. | 235 /// etc). Value: the fixed string qpxexpress#carrierData. |
| 246 */ | |
| 247 core.String kind; | 236 core.String kind; |
| 248 /** The long, full name of a carrier. For example: American Airlines. */ | 237 |
| 238 /// The long, full name of a carrier. For example: American Airlines. |
| 249 core.String name; | 239 core.String name; |
| 250 | 240 |
| 251 CarrierData(); | 241 CarrierData(); |
| 252 | 242 |
| 253 CarrierData.fromJson(core.Map _json) { | 243 CarrierData.fromJson(core.Map _json) { |
| 254 if (_json.containsKey("code")) { | 244 if (_json.containsKey("code")) { |
| 255 code = _json["code"]; | 245 code = _json["code"]; |
| 256 } | 246 } |
| 257 if (_json.containsKey("kind")) { | 247 if (_json.containsKey("kind")) { |
| 258 kind = _json["kind"]; | 248 kind = _json["kind"]; |
| 259 } | 249 } |
| 260 if (_json.containsKey("name")) { | 250 if (_json.containsKey("name")) { |
| 261 name = _json["name"]; | 251 name = _json["name"]; |
| 262 } | 252 } |
| 263 } | 253 } |
| 264 | 254 |
| 265 core.Map<core.String, core.Object> toJson() { | 255 core.Map<core.String, core.Object> toJson() { |
| 266 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 256 final core.Map<core.String, core.Object> _json = |
| 257 new core.Map<core.String, core.Object>(); |
| 267 if (code != null) { | 258 if (code != null) { |
| 268 _json["code"] = code; | 259 _json["code"] = code; |
| 269 } | 260 } |
| 270 if (kind != null) { | 261 if (kind != null) { |
| 271 _json["kind"] = kind; | 262 _json["kind"] = kind; |
| 272 } | 263 } |
| 273 if (name != null) { | 264 if (name != null) { |
| 274 _json["name"] = name; | 265 _json["name"] = name; |
| 275 } | 266 } |
| 276 return _json; | 267 return _json; |
| 277 } | 268 } |
| 278 } | 269 } |
| 279 | 270 |
| 280 /** | 271 /// Information about a city that might be useful to an end-user; typically the |
| 281 * Information about a city that might be useful to an end-user; typically the | 272 /// city of an airport. |
| 282 * city of an airport. | |
| 283 */ | |
| 284 class CityData { | 273 class CityData { |
| 285 /** The IATA character ID of a city. For example, for Boston this is BOS. */ | 274 /// The IATA character ID of a city. For example, for Boston this is BOS. |
| 286 core.String code; | 275 core.String code; |
| 287 /** | 276 |
| 288 * The two-character country code of the country the city is located in. For | 277 /// The two-character country code of the country the city is located in. For |
| 289 * example, US for the United States of America. | 278 /// example, US for the United States of America. |
| 290 */ | |
| 291 core.String country; | 279 core.String country; |
| 292 /** | 280 |
| 293 * Identifies this as a city, typically with one or more airports. Value: the | 281 /// Identifies this as a city, typically with one or more airports. Value: |
| 294 * fixed string qpxexpress#cityData. | 282 /// the fixed string qpxexpress#cityData. |
| 295 */ | |
| 296 core.String kind; | 283 core.String kind; |
| 297 /** The full name of a city. An example would be: New York. */ | 284 |
| 285 /// The full name of a city. An example would be: New York. |
| 298 core.String name; | 286 core.String name; |
| 299 | 287 |
| 300 CityData(); | 288 CityData(); |
| 301 | 289 |
| 302 CityData.fromJson(core.Map _json) { | 290 CityData.fromJson(core.Map _json) { |
| 303 if (_json.containsKey("code")) { | 291 if (_json.containsKey("code")) { |
| 304 code = _json["code"]; | 292 code = _json["code"]; |
| 305 } | 293 } |
| 306 if (_json.containsKey("country")) { | 294 if (_json.containsKey("country")) { |
| 307 country = _json["country"]; | 295 country = _json["country"]; |
| 308 } | 296 } |
| 309 if (_json.containsKey("kind")) { | 297 if (_json.containsKey("kind")) { |
| 310 kind = _json["kind"]; | 298 kind = _json["kind"]; |
| 311 } | 299 } |
| 312 if (_json.containsKey("name")) { | 300 if (_json.containsKey("name")) { |
| 313 name = _json["name"]; | 301 name = _json["name"]; |
| 314 } | 302 } |
| 315 } | 303 } |
| 316 | 304 |
| 317 core.Map<core.String, core.Object> toJson() { | 305 core.Map<core.String, core.Object> toJson() { |
| 318 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 306 final core.Map<core.String, core.Object> _json = |
| 307 new core.Map<core.String, core.Object>(); |
| 319 if (code != null) { | 308 if (code != null) { |
| 320 _json["code"] = code; | 309 _json["code"] = code; |
| 321 } | 310 } |
| 322 if (country != null) { | 311 if (country != null) { |
| 323 _json["country"] = country; | 312 _json["country"] = country; |
| 324 } | 313 } |
| 325 if (kind != null) { | 314 if (kind != null) { |
| 326 _json["kind"] = kind; | 315 _json["kind"] = kind; |
| 327 } | 316 } |
| 328 if (name != null) { | 317 if (name != null) { |
| 329 _json["name"] = name; | 318 _json["name"] = name; |
| 330 } | 319 } |
| 331 return _json; | 320 return _json; |
| 332 } | 321 } |
| 333 } | 322 } |
| 334 | 323 |
| 335 /** | 324 /// Detailed information about components found in the solutions of this |
| 336 * Detailed information about components found in the solutions of this | 325 /// response, including a trip's airport, city, taxes, airline, and aircraft. |
| 337 * response, including a trip's airport, city, taxes, airline, and aircraft. | |
| 338 */ | |
| 339 class Data { | 326 class Data { |
| 340 /** The aircraft that is flying between an origin and destination. */ | 327 /// The aircraft that is flying between an origin and destination. |
| 341 core.List<AircraftData> aircraft; | 328 core.List<AircraftData> aircraft; |
| 342 /** The airport of an origin or destination. */ | 329 |
| 330 /// The airport of an origin or destination. |
| 343 core.List<AirportData> airport; | 331 core.List<AirportData> airport; |
| 344 /** | 332 |
| 345 * The airline carrier of the aircraft flying between an origin and | 333 /// The airline carrier of the aircraft flying between an origin and |
| 346 * destination. Allowed values are IATA carrier codes. | 334 /// destination. Allowed values are IATA carrier codes. |
| 347 */ | |
| 348 core.List<CarrierData> carrier; | 335 core.List<CarrierData> carrier; |
| 349 /** The city that is either the origin or destination of part of a trip. */ | 336 |
| 337 /// The city that is either the origin or destination of part of a trip. |
| 350 core.List<CityData> city; | 338 core.List<CityData> city; |
| 351 /** | 339 |
| 352 * Identifies this as QPX Express response resource, including a trip's | 340 /// Identifies this as QPX Express response resource, including a trip's |
| 353 * airport, city, taxes, airline, and aircraft. Value: the fixed string | 341 /// airport, city, taxes, airline, and aircraft. Value: the fixed string |
| 354 * qpxexpress#data. | 342 /// qpxexpress#data. |
| 355 */ | |
| 356 core.String kind; | 343 core.String kind; |
| 357 /** The taxes due for flying between an origin and a destination. */ | 344 |
| 345 /// The taxes due for flying between an origin and a destination. |
| 358 core.List<TaxData> tax; | 346 core.List<TaxData> tax; |
| 359 | 347 |
| 360 Data(); | 348 Data(); |
| 361 | 349 |
| 362 Data.fromJson(core.Map _json) { | 350 Data.fromJson(core.Map _json) { |
| 363 if (_json.containsKey("aircraft")) { | 351 if (_json.containsKey("aircraft")) { |
| 364 aircraft = _json["aircraft"].map((value) => new AircraftData.fromJson(valu
e)).toList(); | 352 aircraft = _json["aircraft"] |
| 353 .map((value) => new AircraftData.fromJson(value)) |
| 354 .toList(); |
| 365 } | 355 } |
| 366 if (_json.containsKey("airport")) { | 356 if (_json.containsKey("airport")) { |
| 367 airport = _json["airport"].map((value) => new AirportData.fromJson(value))
.toList(); | 357 airport = _json["airport"] |
| 358 .map((value) => new AirportData.fromJson(value)) |
| 359 .toList(); |
| 368 } | 360 } |
| 369 if (_json.containsKey("carrier")) { | 361 if (_json.containsKey("carrier")) { |
| 370 carrier = _json["carrier"].map((value) => new CarrierData.fromJson(value))
.toList(); | 362 carrier = _json["carrier"] |
| 363 .map((value) => new CarrierData.fromJson(value)) |
| 364 .toList(); |
| 371 } | 365 } |
| 372 if (_json.containsKey("city")) { | 366 if (_json.containsKey("city")) { |
| 373 city = _json["city"].map((value) => new CityData.fromJson(value)).toList()
; | 367 city = |
| 368 _json["city"].map((value) => new CityData.fromJson(value)).toList(); |
| 374 } | 369 } |
| 375 if (_json.containsKey("kind")) { | 370 if (_json.containsKey("kind")) { |
| 376 kind = _json["kind"]; | 371 kind = _json["kind"]; |
| 377 } | 372 } |
| 378 if (_json.containsKey("tax")) { | 373 if (_json.containsKey("tax")) { |
| 379 tax = _json["tax"].map((value) => new TaxData.fromJson(value)).toList(); | 374 tax = _json["tax"].map((value) => new TaxData.fromJson(value)).toList(); |
| 380 } | 375 } |
| 381 } | 376 } |
| 382 | 377 |
| 383 core.Map<core.String, core.Object> toJson() { | 378 core.Map<core.String, core.Object> toJson() { |
| 384 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 379 final core.Map<core.String, core.Object> _json = |
| 380 new core.Map<core.String, core.Object>(); |
| 385 if (aircraft != null) { | 381 if (aircraft != null) { |
| 386 _json["aircraft"] = aircraft.map((value) => (value).toJson()).toList(); | 382 _json["aircraft"] = aircraft.map((value) => (value).toJson()).toList(); |
| 387 } | 383 } |
| 388 if (airport != null) { | 384 if (airport != null) { |
| 389 _json["airport"] = airport.map((value) => (value).toJson()).toList(); | 385 _json["airport"] = airport.map((value) => (value).toJson()).toList(); |
| 390 } | 386 } |
| 391 if (carrier != null) { | 387 if (carrier != null) { |
| 392 _json["carrier"] = carrier.map((value) => (value).toJson()).toList(); | 388 _json["carrier"] = carrier.map((value) => (value).toJson()).toList(); |
| 393 } | 389 } |
| 394 if (city != null) { | 390 if (city != null) { |
| 395 _json["city"] = city.map((value) => (value).toJson()).toList(); | 391 _json["city"] = city.map((value) => (value).toJson()).toList(); |
| 396 } | 392 } |
| 397 if (kind != null) { | 393 if (kind != null) { |
| 398 _json["kind"] = kind; | 394 _json["kind"] = kind; |
| 399 } | 395 } |
| 400 if (tax != null) { | 396 if (tax != null) { |
| 401 _json["tax"] = tax.map((value) => (value).toJson()).toList(); | 397 _json["tax"] = tax.map((value) => (value).toJson()).toList(); |
| 402 } | 398 } |
| 403 return _json; | 399 return _json; |
| 404 } | 400 } |
| 405 } | 401 } |
| 406 | 402 |
| 407 /** | 403 /// Complete information about a fare used in the solution to a low-fare search |
| 408 * Complete information about a fare used in the solution to a low-fare search | 404 /// query. In the airline industry a fare is a price an airline charges for |
| 409 * query. In the airline industry a fare is a price an airline charges for | 405 /// one-way travel between two points. A fare typically contains a carrier |
| 410 * one-way travel between two points. A fare typically contains a carrier code, | 406 /// code, two city codes, a price, and a fare basis. (A fare basis is a |
| 411 * two city codes, a price, and a fare basis. (A fare basis is a one-to-eight | 407 /// one-to-eight character alphanumeric code used to identify a fare.) |
| 412 * character alphanumeric code used to identify a fare.) | |
| 413 */ | |
| 414 class FareInfo { | 408 class FareInfo { |
| 415 core.String basisCode; | 409 core.String basisCode; |
| 416 /** | 410 |
| 417 * The carrier of the aircraft or other vehicle commuting between two points. | 411 /// The carrier of the aircraft or other vehicle commuting between two |
| 418 */ | 412 /// points. |
| 419 core.String carrier; | 413 core.String carrier; |
| 420 /** The city code of the city the trip ends at. */ | 414 |
| 415 /// The city code of the city the trip ends at. |
| 421 core.String destination; | 416 core.String destination; |
| 422 /** A unique identifier of the fare. */ | 417 |
| 418 /// A unique identifier of the fare. |
| 423 core.String id; | 419 core.String id; |
| 424 /** | 420 |
| 425 * Identifies this as a fare object. Value: the fixed string | 421 /// Identifies this as a fare object. Value: the fixed string |
| 426 * qpxexpress#fareInfo. | 422 /// qpxexpress#fareInfo. |
| 427 */ | |
| 428 core.String kind; | 423 core.String kind; |
| 429 /** The city code of the city the trip begins at. */ | 424 |
| 425 /// The city code of the city the trip begins at. |
| 430 core.String origin; | 426 core.String origin; |
| 431 /** | 427 |
| 432 * Whether this is a private fare, for example one offered only to select | 428 /// Whether this is a private fare, for example one offered only to select |
| 433 * customers rather than the general public. | 429 /// customers rather than the general public. |
| 434 */ | |
| 435 core.bool private; | 430 core.bool private; |
| 436 | 431 |
| 437 FareInfo(); | 432 FareInfo(); |
| 438 | 433 |
| 439 FareInfo.fromJson(core.Map _json) { | 434 FareInfo.fromJson(core.Map _json) { |
| 440 if (_json.containsKey("basisCode")) { | 435 if (_json.containsKey("basisCode")) { |
| 441 basisCode = _json["basisCode"]; | 436 basisCode = _json["basisCode"]; |
| 442 } | 437 } |
| 443 if (_json.containsKey("carrier")) { | 438 if (_json.containsKey("carrier")) { |
| 444 carrier = _json["carrier"]; | 439 carrier = _json["carrier"]; |
| 445 } | 440 } |
| 446 if (_json.containsKey("destination")) { | 441 if (_json.containsKey("destination")) { |
| 447 destination = _json["destination"]; | 442 destination = _json["destination"]; |
| 448 } | 443 } |
| 449 if (_json.containsKey("id")) { | 444 if (_json.containsKey("id")) { |
| 450 id = _json["id"]; | 445 id = _json["id"]; |
| 451 } | 446 } |
| 452 if (_json.containsKey("kind")) { | 447 if (_json.containsKey("kind")) { |
| 453 kind = _json["kind"]; | 448 kind = _json["kind"]; |
| 454 } | 449 } |
| 455 if (_json.containsKey("origin")) { | 450 if (_json.containsKey("origin")) { |
| 456 origin = _json["origin"]; | 451 origin = _json["origin"]; |
| 457 } | 452 } |
| 458 if (_json.containsKey("private")) { | 453 if (_json.containsKey("private")) { |
| 459 private = _json["private"]; | 454 private = _json["private"]; |
| 460 } | 455 } |
| 461 } | 456 } |
| 462 | 457 |
| 463 core.Map<core.String, core.Object> toJson() { | 458 core.Map<core.String, core.Object> toJson() { |
| 464 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 459 final core.Map<core.String, core.Object> _json = |
| 460 new core.Map<core.String, core.Object>(); |
| 465 if (basisCode != null) { | 461 if (basisCode != null) { |
| 466 _json["basisCode"] = basisCode; | 462 _json["basisCode"] = basisCode; |
| 467 } | 463 } |
| 468 if (carrier != null) { | 464 if (carrier != null) { |
| 469 _json["carrier"] = carrier; | 465 _json["carrier"] = carrier; |
| 470 } | 466 } |
| 471 if (destination != null) { | 467 if (destination != null) { |
| 472 _json["destination"] = destination; | 468 _json["destination"] = destination; |
| 473 } | 469 } |
| 474 if (id != null) { | 470 if (id != null) { |
| 475 _json["id"] = id; | 471 _json["id"] = id; |
| 476 } | 472 } |
| 477 if (kind != null) { | 473 if (kind != null) { |
| 478 _json["kind"] = kind; | 474 _json["kind"] = kind; |
| 479 } | 475 } |
| 480 if (origin != null) { | 476 if (origin != null) { |
| 481 _json["origin"] = origin; | 477 _json["origin"] = origin; |
| 482 } | 478 } |
| 483 if (private != null) { | 479 if (private != null) { |
| 484 _json["private"] = private; | 480 _json["private"] = private; |
| 485 } | 481 } |
| 486 return _json; | 482 return _json; |
| 487 } | 483 } |
| 488 } | 484 } |
| 489 | 485 |
| 490 /** | 486 /// A flight is a sequence of legs with the same airline carrier and flight |
| 491 * A flight is a sequence of legs with the same airline carrier and flight | 487 /// number. (A leg is the smallest unit of travel, in the case of a flight a |
| 492 * number. (A leg is the smallest unit of travel, in the case of a flight a | 488 /// takeoff immediately followed by a landing at two set points on a particular |
| 493 * takeoff immediately followed by a landing at two set points on a particular | 489 /// carrier with a particular flight number.) The naive view is that a flight |
| 494 * carrier with a particular flight number.) The naive view is that a flight is | 490 /// is scheduled travel of an aircraft between two points, with possibly |
| 495 * scheduled travel of an aircraft between two points, with possibly | 491 /// intermediate stops, but carriers will frequently list flights that require |
| 496 * intermediate stops, but carriers will frequently list flights that require a | 492 /// a change of aircraft between legs. |
| 497 * change of aircraft between legs. | |
| 498 */ | |
| 499 class FlightInfo { | 493 class FlightInfo { |
| 500 core.String carrier; | 494 core.String carrier; |
| 501 /** The flight number. */ | 495 |
| 496 /// The flight number. |
| 502 core.String number; | 497 core.String number; |
| 503 | 498 |
| 504 FlightInfo(); | 499 FlightInfo(); |
| 505 | 500 |
| 506 FlightInfo.fromJson(core.Map _json) { | 501 FlightInfo.fromJson(core.Map _json) { |
| 507 if (_json.containsKey("carrier")) { | 502 if (_json.containsKey("carrier")) { |
| 508 carrier = _json["carrier"]; | 503 carrier = _json["carrier"]; |
| 509 } | 504 } |
| 510 if (_json.containsKey("number")) { | 505 if (_json.containsKey("number")) { |
| 511 number = _json["number"]; | 506 number = _json["number"]; |
| 512 } | 507 } |
| 513 } | 508 } |
| 514 | 509 |
| 515 core.Map<core.String, core.Object> toJson() { | 510 core.Map<core.String, core.Object> toJson() { |
| 516 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 511 final core.Map<core.String, core.Object> _json = |
| 512 new core.Map<core.String, core.Object>(); |
| 517 if (carrier != null) { | 513 if (carrier != null) { |
| 518 _json["carrier"] = carrier; | 514 _json["carrier"] = carrier; |
| 519 } | 515 } |
| 520 if (number != null) { | 516 if (number != null) { |
| 521 _json["number"] = number; | 517 _json["number"] = number; |
| 522 } | 518 } |
| 523 return _json; | 519 return _json; |
| 524 } | 520 } |
| 525 } | 521 } |
| 526 | 522 |
| 527 /** Information about free baggage allowed on one segment of a trip. */ | 523 /// Information about free baggage allowed on one segment of a trip. |
| 528 class FreeBaggageAllowance { | 524 class FreeBaggageAllowance { |
| 529 /** | 525 /// A representation of a type of bag, such as an ATPCo subcode, Commercial |
| 530 * A representation of a type of bag, such as an ATPCo subcode, Commercial | 526 /// Name, or other description. |
| 531 * Name, or other description. | |
| 532 */ | |
| 533 core.List<BagDescriptor> bagDescriptor; | 527 core.List<BagDescriptor> bagDescriptor; |
| 534 /** The maximum number of kilos all the free baggage together may weigh. */ | 528 |
| 529 /// The maximum number of kilos all the free baggage together may weigh. |
| 535 core.int kilos; | 530 core.int kilos; |
| 536 /** The maximum number of kilos any one piece of baggage may weigh. */ | 531 |
| 532 /// The maximum number of kilos any one piece of baggage may weigh. |
| 537 core.int kilosPerPiece; | 533 core.int kilosPerPiece; |
| 538 /** | 534 |
| 539 * Identifies this as free baggage object, allowed on one segment of a trip. | 535 /// Identifies this as free baggage object, allowed on one segment of a trip. |
| 540 * Value: the fixed string qpxexpress#freeBaggageAllowance. | 536 /// Value: the fixed string qpxexpress#freeBaggageAllowance. |
| 541 */ | |
| 542 core.String kind; | 537 core.String kind; |
| 543 /** The number of free pieces of baggage allowed. */ | 538 |
| 539 /// The number of free pieces of baggage allowed. |
| 544 core.int pieces; | 540 core.int pieces; |
| 545 /** The number of pounds of free baggage allowed. */ | 541 |
| 542 /// The number of pounds of free baggage allowed. |
| 546 core.int pounds; | 543 core.int pounds; |
| 547 | 544 |
| 548 FreeBaggageAllowance(); | 545 FreeBaggageAllowance(); |
| 549 | 546 |
| 550 FreeBaggageAllowance.fromJson(core.Map _json) { | 547 FreeBaggageAllowance.fromJson(core.Map _json) { |
| 551 if (_json.containsKey("bagDescriptor")) { | 548 if (_json.containsKey("bagDescriptor")) { |
| 552 bagDescriptor = _json["bagDescriptor"].map((value) => new BagDescriptor.fr
omJson(value)).toList(); | 549 bagDescriptor = _json["bagDescriptor"] |
| 550 .map((value) => new BagDescriptor.fromJson(value)) |
| 551 .toList(); |
| 553 } | 552 } |
| 554 if (_json.containsKey("kilos")) { | 553 if (_json.containsKey("kilos")) { |
| 555 kilos = _json["kilos"]; | 554 kilos = _json["kilos"]; |
| 556 } | 555 } |
| 557 if (_json.containsKey("kilosPerPiece")) { | 556 if (_json.containsKey("kilosPerPiece")) { |
| 558 kilosPerPiece = _json["kilosPerPiece"]; | 557 kilosPerPiece = _json["kilosPerPiece"]; |
| 559 } | 558 } |
| 560 if (_json.containsKey("kind")) { | 559 if (_json.containsKey("kind")) { |
| 561 kind = _json["kind"]; | 560 kind = _json["kind"]; |
| 562 } | 561 } |
| 563 if (_json.containsKey("pieces")) { | 562 if (_json.containsKey("pieces")) { |
| 564 pieces = _json["pieces"]; | 563 pieces = _json["pieces"]; |
| 565 } | 564 } |
| 566 if (_json.containsKey("pounds")) { | 565 if (_json.containsKey("pounds")) { |
| 567 pounds = _json["pounds"]; | 566 pounds = _json["pounds"]; |
| 568 } | 567 } |
| 569 } | 568 } |
| 570 | 569 |
| 571 core.Map<core.String, core.Object> toJson() { | 570 core.Map<core.String, core.Object> toJson() { |
| 572 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 571 final core.Map<core.String, core.Object> _json = |
| 572 new core.Map<core.String, core.Object>(); |
| 573 if (bagDescriptor != null) { | 573 if (bagDescriptor != null) { |
| 574 _json["bagDescriptor"] = bagDescriptor.map((value) => (value).toJson()).to
List(); | 574 _json["bagDescriptor"] = |
| 575 bagDescriptor.map((value) => (value).toJson()).toList(); |
| 575 } | 576 } |
| 576 if (kilos != null) { | 577 if (kilos != null) { |
| 577 _json["kilos"] = kilos; | 578 _json["kilos"] = kilos; |
| 578 } | 579 } |
| 579 if (kilosPerPiece != null) { | 580 if (kilosPerPiece != null) { |
| 580 _json["kilosPerPiece"] = kilosPerPiece; | 581 _json["kilosPerPiece"] = kilosPerPiece; |
| 581 } | 582 } |
| 582 if (kind != null) { | 583 if (kind != null) { |
| 583 _json["kind"] = kind; | 584 _json["kind"] = kind; |
| 584 } | 585 } |
| 585 if (pieces != null) { | 586 if (pieces != null) { |
| 586 _json["pieces"] = pieces; | 587 _json["pieces"] = pieces; |
| 587 } | 588 } |
| 588 if (pounds != null) { | 589 if (pounds != null) { |
| 589 _json["pounds"] = pounds; | 590 _json["pounds"] = pounds; |
| 590 } | 591 } |
| 591 return _json; | 592 return _json; |
| 592 } | 593 } |
| 593 } | 594 } |
| 594 | 595 |
| 595 /** | 596 /// Information about a leg. (A leg is the smallest unit of travel, in the case |
| 596 * Information about a leg. (A leg is the smallest unit of travel, in the case | 597 /// of a flight a takeoff immediately followed by a landing at two set points |
| 597 * of a flight a takeoff immediately followed by a landing at two set points on | 598 /// on a particular carrier with a particular flight number.) |
| 598 * a particular carrier with a particular flight number.) | |
| 599 */ | |
| 600 class LegInfo { | 599 class LegInfo { |
| 601 /** | 600 /// The aircraft (or bus, ferry, railcar, etc) travelling between the two |
| 602 * The aircraft (or bus, ferry, railcar, etc) travelling between the two | 601 /// points of this leg. |
| 603 * points of this leg. | |
| 604 */ | |
| 605 core.String aircraft; | 602 core.String aircraft; |
| 606 /** | 603 |
| 607 * The scheduled time of arrival at the destination of the leg, local to the | 604 /// The scheduled time of arrival at the destination of the leg, local to the |
| 608 * point of arrival. | 605 /// point of arrival. |
| 609 */ | |
| 610 core.String arrivalTime; | 606 core.String arrivalTime; |
| 611 /** | 607 |
| 612 * Whether you have to change planes following this leg. Only applies to the | 608 /// Whether you have to change planes following this leg. Only applies to the |
| 613 * next leg. | 609 /// next leg. |
| 614 */ | |
| 615 core.bool changePlane; | 610 core.bool changePlane; |
| 616 /** Duration of a connection following this leg, in minutes. */ | 611 |
| 612 /// Duration of a connection following this leg, in minutes. |
| 617 core.int connectionDuration; | 613 core.int connectionDuration; |
| 618 /** | 614 |
| 619 * The scheduled departure time of the leg, local to the point of departure. | 615 /// The scheduled departure time of the leg, local to the point of departure. |
| 620 */ | |
| 621 core.String departureTime; | 616 core.String departureTime; |
| 622 /** The leg destination as a city and airport. */ | 617 |
| 618 /// The leg destination as a city and airport. |
| 623 core.String destination; | 619 core.String destination; |
| 624 /** The terminal the flight is scheduled to arrive at. */ | 620 |
| 621 /// The terminal the flight is scheduled to arrive at. |
| 625 core.String destinationTerminal; | 622 core.String destinationTerminal; |
| 626 /** The scheduled travelling time from the origin to the destination. */ | 623 |
| 624 /// The scheduled travelling time from the origin to the destination. |
| 627 core.int duration; | 625 core.int duration; |
| 628 /** An identifier that uniquely identifies this leg in the solution. */ | 626 |
| 627 /// An identifier that uniquely identifies this leg in the solution. |
| 629 core.String id; | 628 core.String id; |
| 630 /** | 629 |
| 631 * Identifies this as a leg object. A leg is the smallest unit of travel, in | 630 /// Identifies this as a leg object. A leg is the smallest unit of travel, in |
| 632 * the case of a flight a takeoff immediately followed by a landing at two set | 631 /// the case of a flight a takeoff immediately followed by a landing at two |
| 633 * points on a particular carrier with a particular flight number. Value: the | 632 /// set points on a particular carrier with a particular flight number. |
| 634 * fixed string qpxexpress#legInfo. | 633 /// Value: the fixed string qpxexpress#legInfo. |
| 635 */ | |
| 636 core.String kind; | 634 core.String kind; |
| 637 /** | 635 |
| 638 * A simple, general description of the meal(s) served on the flight, for | 636 /// A simple, general description of the meal(s) served on the flight, for |
| 639 * example: "Hot meal". | 637 /// example: "Hot meal". |
| 640 */ | |
| 641 core.String meal; | 638 core.String meal; |
| 642 /** The number of miles in this leg. */ | 639 |
| 640 /// The number of miles in this leg. |
| 643 core.int mileage; | 641 core.int mileage; |
| 644 /** In percent, the published on time performance on this leg. */ | 642 |
| 643 /// In percent, the published on time performance on this leg. |
| 645 core.int onTimePerformance; | 644 core.int onTimePerformance; |
| 646 /** | 645 |
| 647 * Department of Transportation disclosure information on the actual operator | 646 /// Department of Transportation disclosure information on the actual |
| 648 * of a flight in a code share. (A code share refers to a marketing agreement | 647 /// operator of a flight in a code share. (A code share refers to a marketing |
| 649 * between two carriers, where one carrier will list in its schedules (and | 648 /// agreement between two carriers, where one carrier will list in its |
| 650 * take bookings for) flights that are actually operated by another carrier.) | 649 /// schedules (and take bookings for) flights that are actually operated by |
| 651 */ | 650 /// another carrier.) |
| 652 core.String operatingDisclosure; | 651 core.String operatingDisclosure; |
| 653 /** The leg origin as a city and airport. */ | 652 |
| 653 /// The leg origin as a city and airport. |
| 654 core.String origin; | 654 core.String origin; |
| 655 /** The terminal the flight is scheduled to depart from. */ | 655 |
| 656 /// The terminal the flight is scheduled to depart from. |
| 656 core.String originTerminal; | 657 core.String originTerminal; |
| 657 /** | 658 |
| 658 * Whether passenger information must be furnished to the United States | 659 /// Whether passenger information must be furnished to the United States |
| 659 * Transportation Security Administration (TSA) prior to departure. | 660 /// Transportation Security Administration (TSA) prior to departure. |
| 660 */ | |
| 661 core.bool secure; | 661 core.bool secure; |
| 662 | 662 |
| 663 LegInfo(); | 663 LegInfo(); |
| 664 | 664 |
| 665 LegInfo.fromJson(core.Map _json) { | 665 LegInfo.fromJson(core.Map _json) { |
| 666 if (_json.containsKey("aircraft")) { | 666 if (_json.containsKey("aircraft")) { |
| 667 aircraft = _json["aircraft"]; | 667 aircraft = _json["aircraft"]; |
| 668 } | 668 } |
| 669 if (_json.containsKey("arrivalTime")) { | 669 if (_json.containsKey("arrivalTime")) { |
| 670 arrivalTime = _json["arrivalTime"]; | 670 arrivalTime = _json["arrivalTime"]; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 710 } | 710 } |
| 711 if (_json.containsKey("originTerminal")) { | 711 if (_json.containsKey("originTerminal")) { |
| 712 originTerminal = _json["originTerminal"]; | 712 originTerminal = _json["originTerminal"]; |
| 713 } | 713 } |
| 714 if (_json.containsKey("secure")) { | 714 if (_json.containsKey("secure")) { |
| 715 secure = _json["secure"]; | 715 secure = _json["secure"]; |
| 716 } | 716 } |
| 717 } | 717 } |
| 718 | 718 |
| 719 core.Map<core.String, core.Object> toJson() { | 719 core.Map<core.String, core.Object> toJson() { |
| 720 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 720 final core.Map<core.String, core.Object> _json = |
| 721 new core.Map<core.String, core.Object>(); |
| 721 if (aircraft != null) { | 722 if (aircraft != null) { |
| 722 _json["aircraft"] = aircraft; | 723 _json["aircraft"] = aircraft; |
| 723 } | 724 } |
| 724 if (arrivalTime != null) { | 725 if (arrivalTime != null) { |
| 725 _json["arrivalTime"] = arrivalTime; | 726 _json["arrivalTime"] = arrivalTime; |
| 726 } | 727 } |
| 727 if (changePlane != null) { | 728 if (changePlane != null) { |
| 728 _json["changePlane"] = changePlane; | 729 _json["changePlane"] = changePlane; |
| 729 } | 730 } |
| 730 if (connectionDuration != null) { | 731 if (connectionDuration != null) { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 766 if (originTerminal != null) { | 767 if (originTerminal != null) { |
| 767 _json["originTerminal"] = originTerminal; | 768 _json["originTerminal"] = originTerminal; |
| 768 } | 769 } |
| 769 if (secure != null) { | 770 if (secure != null) { |
| 770 _json["secure"] = secure; | 771 _json["secure"] = secure; |
| 771 } | 772 } |
| 772 return _json; | 773 return _json; |
| 773 } | 774 } |
| 774 } | 775 } |
| 775 | 776 |
| 776 /** | 777 /// The number and type of passengers. Unfortunately the definition of an |
| 777 * The number and type of passengers. Unfortunately the definition of an infant, | 778 /// infant, child, adult, and senior citizen varies across carriers and |
| 778 * child, adult, and senior citizen varies across carriers and reservation | 779 /// reservation systems. |
| 779 * systems. | |
| 780 */ | |
| 781 class PassengerCounts { | 780 class PassengerCounts { |
| 782 /** The number of passengers that are adults. */ | 781 /// The number of passengers that are adults. |
| 783 core.int adultCount; | 782 core.int adultCount; |
| 784 /** The number of passengers that are children. */ | 783 |
| 784 /// The number of passengers that are children. |
| 785 core.int childCount; | 785 core.int childCount; |
| 786 /** | 786 |
| 787 * The number of passengers that are infants travelling in the lap of an | 787 /// The number of passengers that are infants travelling in the lap of an |
| 788 * adult. | 788 /// adult. |
| 789 */ | |
| 790 core.int infantInLapCount; | 789 core.int infantInLapCount; |
| 791 /** The number of passengers that are infants each assigned a seat. */ | 790 |
| 791 /// The number of passengers that are infants each assigned a seat. |
| 792 core.int infantInSeatCount; | 792 core.int infantInSeatCount; |
| 793 /** | 793 |
| 794 * Identifies this as a passenger count object, representing the number of | 794 /// Identifies this as a passenger count object, representing the number of |
| 795 * passengers. Value: the fixed string qpxexpress#passengerCounts. | 795 /// passengers. Value: the fixed string qpxexpress#passengerCounts. |
| 796 */ | |
| 797 core.String kind; | 796 core.String kind; |
| 798 /** The number of passengers that are senior citizens. */ | 797 |
| 798 /// The number of passengers that are senior citizens. |
| 799 core.int seniorCount; | 799 core.int seniorCount; |
| 800 | 800 |
| 801 PassengerCounts(); | 801 PassengerCounts(); |
| 802 | 802 |
| 803 PassengerCounts.fromJson(core.Map _json) { | 803 PassengerCounts.fromJson(core.Map _json) { |
| 804 if (_json.containsKey("adultCount")) { | 804 if (_json.containsKey("adultCount")) { |
| 805 adultCount = _json["adultCount"]; | 805 adultCount = _json["adultCount"]; |
| 806 } | 806 } |
| 807 if (_json.containsKey("childCount")) { | 807 if (_json.containsKey("childCount")) { |
| 808 childCount = _json["childCount"]; | 808 childCount = _json["childCount"]; |
| 809 } | 809 } |
| 810 if (_json.containsKey("infantInLapCount")) { | 810 if (_json.containsKey("infantInLapCount")) { |
| 811 infantInLapCount = _json["infantInLapCount"]; | 811 infantInLapCount = _json["infantInLapCount"]; |
| 812 } | 812 } |
| 813 if (_json.containsKey("infantInSeatCount")) { | 813 if (_json.containsKey("infantInSeatCount")) { |
| 814 infantInSeatCount = _json["infantInSeatCount"]; | 814 infantInSeatCount = _json["infantInSeatCount"]; |
| 815 } | 815 } |
| 816 if (_json.containsKey("kind")) { | 816 if (_json.containsKey("kind")) { |
| 817 kind = _json["kind"]; | 817 kind = _json["kind"]; |
| 818 } | 818 } |
| 819 if (_json.containsKey("seniorCount")) { | 819 if (_json.containsKey("seniorCount")) { |
| 820 seniorCount = _json["seniorCount"]; | 820 seniorCount = _json["seniorCount"]; |
| 821 } | 821 } |
| 822 } | 822 } |
| 823 | 823 |
| 824 core.Map<core.String, core.Object> toJson() { | 824 core.Map<core.String, core.Object> toJson() { |
| 825 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 825 final core.Map<core.String, core.Object> _json = |
| 826 new core.Map<core.String, core.Object>(); |
| 826 if (adultCount != null) { | 827 if (adultCount != null) { |
| 827 _json["adultCount"] = adultCount; | 828 _json["adultCount"] = adultCount; |
| 828 } | 829 } |
| 829 if (childCount != null) { | 830 if (childCount != null) { |
| 830 _json["childCount"] = childCount; | 831 _json["childCount"] = childCount; |
| 831 } | 832 } |
| 832 if (infantInLapCount != null) { | 833 if (infantInLapCount != null) { |
| 833 _json["infantInLapCount"] = infantInLapCount; | 834 _json["infantInLapCount"] = infantInLapCount; |
| 834 } | 835 } |
| 835 if (infantInSeatCount != null) { | 836 if (infantInSeatCount != null) { |
| 836 _json["infantInSeatCount"] = infantInSeatCount; | 837 _json["infantInSeatCount"] = infantInSeatCount; |
| 837 } | 838 } |
| 838 if (kind != null) { | 839 if (kind != null) { |
| 839 _json["kind"] = kind; | 840 _json["kind"] = kind; |
| 840 } | 841 } |
| 841 if (seniorCount != null) { | 842 if (seniorCount != null) { |
| 842 _json["seniorCount"] = seniorCount; | 843 _json["seniorCount"] = seniorCount; |
| 843 } | 844 } |
| 844 return _json; | 845 return _json; |
| 845 } | 846 } |
| 846 } | 847 } |
| 847 | 848 |
| 848 /** | 849 /// The price of one or more travel segments. The currency used to purchase |
| 849 * The price of one or more travel segments. The currency used to purchase | 850 /// tickets is usually determined by the sale/ticketing city or the |
| 850 * tickets is usually determined by the sale/ticketing city or the | 851 /// sale/ticketing country, unless none are specified, in which case it |
| 851 * sale/ticketing country, unless none are specified, in which case it defaults | 852 /// defaults to that of the journey origin country. |
| 852 * to that of the journey origin country. | |
| 853 */ | |
| 854 class PricingInfo { | 853 class PricingInfo { |
| 855 /** | 854 /// The total fare in the base fare currency (the currency of the country of |
| 856 * The total fare in the base fare currency (the currency of the country of | 855 /// origin). This element is only present when the sales currency and the |
| 857 * origin). This element is only present when the sales currency and the | 856 /// currency of the country of commencement are different. |
| 858 * currency of the country of commencement are different. | |
| 859 */ | |
| 860 core.String baseFareTotal; | 857 core.String baseFareTotal; |
| 861 /** The fare used to price one or more segments. */ | 858 |
| 859 /// The fare used to price one or more segments. |
| 862 core.List<FareInfo> fare; | 860 core.List<FareInfo> fare; |
| 863 /** | 861 |
| 864 * The horizontal fare calculation. This is a field on a ticket that displays | 862 /// The horizontal fare calculation. This is a field on a ticket that |
| 865 * all of the relevant items that go into the calculation of the fare. | 863 /// displays all of the relevant items that go into the calculation of the |
| 866 */ | 864 /// fare. |
| 867 core.String fareCalculation; | 865 core.String fareCalculation; |
| 868 /** | 866 |
| 869 * Identifies this as a pricing object, representing the price of one or more | 867 /// Identifies this as a pricing object, representing the price of one or |
| 870 * travel segments. Value: the fixed string qpxexpress#pricingInfo. | 868 /// more travel segments. Value: the fixed string qpxexpress#pricingInfo. |
| 871 */ | |
| 872 core.String kind; | 869 core.String kind; |
| 873 /** | 870 |
| 874 * The latest ticketing time for this pricing assuming the reservation occurs | 871 /// The latest ticketing time for this pricing assuming the reservation |
| 875 * at ticketing time and there is no change in fares/rules. The time is local | 872 /// occurs at ticketing time and there is no change in fares/rules. The time |
| 876 * to the point of sale (POS). | 873 /// is local to the point of sale (POS). |
| 877 */ | |
| 878 core.String latestTicketingTime; | 874 core.String latestTicketingTime; |
| 879 /** The number of passengers to which this price applies. */ | 875 |
| 876 /// The number of passengers to which this price applies. |
| 880 PassengerCounts passengers; | 877 PassengerCounts passengers; |
| 881 /** | 878 |
| 882 * The passenger type code for this pricing. An alphanumeric code used by a | 879 /// The passenger type code for this pricing. An alphanumeric code used by a |
| 883 * carrier to restrict fares to certain categories of passenger. For instance, | 880 /// carrier to restrict fares to certain categories of passenger. For |
| 884 * a fare might be valid only for senior citizens. | 881 /// instance, a fare might be valid only for senior citizens. |
| 885 */ | |
| 886 core.String ptc; | 882 core.String ptc; |
| 887 /** Whether the fares on this pricing are refundable. */ | 883 |
| 884 /// Whether the fares on this pricing are refundable. |
| 888 core.bool refundable; | 885 core.bool refundable; |
| 889 /** The total fare in the sale or equivalent currency. */ | 886 |
| 887 /// The total fare in the sale or equivalent currency. |
| 890 core.String saleFareTotal; | 888 core.String saleFareTotal; |
| 891 /** The taxes in the sale or equivalent currency. */ | 889 |
| 890 /// The taxes in the sale or equivalent currency. |
| 892 core.String saleTaxTotal; | 891 core.String saleTaxTotal; |
| 893 /** | 892 |
| 894 * Total per-passenger price (fare and tax) in the sale or equivalent | 893 /// Total per-passenger price (fare and tax) in the sale or equivalent |
| 895 * currency. | 894 /// currency. |
| 896 */ | |
| 897 core.String saleTotal; | 895 core.String saleTotal; |
| 898 /** The per-segment price and baggage information. */ | 896 |
| 897 /// The per-segment price and baggage information. |
| 899 core.List<SegmentPricing> segmentPricing; | 898 core.List<SegmentPricing> segmentPricing; |
| 900 /** The taxes used to calculate the tax total per ticket. */ | 899 |
| 900 /// The taxes used to calculate the tax total per ticket. |
| 901 core.List<TaxInfo> tax; | 901 core.List<TaxInfo> tax; |
| 902 | 902 |
| 903 PricingInfo(); | 903 PricingInfo(); |
| 904 | 904 |
| 905 PricingInfo.fromJson(core.Map _json) { | 905 PricingInfo.fromJson(core.Map _json) { |
| 906 if (_json.containsKey("baseFareTotal")) { | 906 if (_json.containsKey("baseFareTotal")) { |
| 907 baseFareTotal = _json["baseFareTotal"]; | 907 baseFareTotal = _json["baseFareTotal"]; |
| 908 } | 908 } |
| 909 if (_json.containsKey("fare")) { | 909 if (_json.containsKey("fare")) { |
| 910 fare = _json["fare"].map((value) => new FareInfo.fromJson(value)).toList()
; | 910 fare = |
| 911 _json["fare"].map((value) => new FareInfo.fromJson(value)).toList(); |
| 911 } | 912 } |
| 912 if (_json.containsKey("fareCalculation")) { | 913 if (_json.containsKey("fareCalculation")) { |
| 913 fareCalculation = _json["fareCalculation"]; | 914 fareCalculation = _json["fareCalculation"]; |
| 914 } | 915 } |
| 915 if (_json.containsKey("kind")) { | 916 if (_json.containsKey("kind")) { |
| 916 kind = _json["kind"]; | 917 kind = _json["kind"]; |
| 917 } | 918 } |
| 918 if (_json.containsKey("latestTicketingTime")) { | 919 if (_json.containsKey("latestTicketingTime")) { |
| 919 latestTicketingTime = _json["latestTicketingTime"]; | 920 latestTicketingTime = _json["latestTicketingTime"]; |
| 920 } | 921 } |
| 921 if (_json.containsKey("passengers")) { | 922 if (_json.containsKey("passengers")) { |
| 922 passengers = new PassengerCounts.fromJson(_json["passengers"]); | 923 passengers = new PassengerCounts.fromJson(_json["passengers"]); |
| 923 } | 924 } |
| 924 if (_json.containsKey("ptc")) { | 925 if (_json.containsKey("ptc")) { |
| 925 ptc = _json["ptc"]; | 926 ptc = _json["ptc"]; |
| 926 } | 927 } |
| 927 if (_json.containsKey("refundable")) { | 928 if (_json.containsKey("refundable")) { |
| 928 refundable = _json["refundable"]; | 929 refundable = _json["refundable"]; |
| 929 } | 930 } |
| 930 if (_json.containsKey("saleFareTotal")) { | 931 if (_json.containsKey("saleFareTotal")) { |
| 931 saleFareTotal = _json["saleFareTotal"]; | 932 saleFareTotal = _json["saleFareTotal"]; |
| 932 } | 933 } |
| 933 if (_json.containsKey("saleTaxTotal")) { | 934 if (_json.containsKey("saleTaxTotal")) { |
| 934 saleTaxTotal = _json["saleTaxTotal"]; | 935 saleTaxTotal = _json["saleTaxTotal"]; |
| 935 } | 936 } |
| 936 if (_json.containsKey("saleTotal")) { | 937 if (_json.containsKey("saleTotal")) { |
| 937 saleTotal = _json["saleTotal"]; | 938 saleTotal = _json["saleTotal"]; |
| 938 } | 939 } |
| 939 if (_json.containsKey("segmentPricing")) { | 940 if (_json.containsKey("segmentPricing")) { |
| 940 segmentPricing = _json["segmentPricing"].map((value) => new SegmentPricing
.fromJson(value)).toList(); | 941 segmentPricing = _json["segmentPricing"] |
| 942 .map((value) => new SegmentPricing.fromJson(value)) |
| 943 .toList(); |
| 941 } | 944 } |
| 942 if (_json.containsKey("tax")) { | 945 if (_json.containsKey("tax")) { |
| 943 tax = _json["tax"].map((value) => new TaxInfo.fromJson(value)).toList(); | 946 tax = _json["tax"].map((value) => new TaxInfo.fromJson(value)).toList(); |
| 944 } | 947 } |
| 945 } | 948 } |
| 946 | 949 |
| 947 core.Map<core.String, core.Object> toJson() { | 950 core.Map<core.String, core.Object> toJson() { |
| 948 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 951 final core.Map<core.String, core.Object> _json = |
| 952 new core.Map<core.String, core.Object>(); |
| 949 if (baseFareTotal != null) { | 953 if (baseFareTotal != null) { |
| 950 _json["baseFareTotal"] = baseFareTotal; | 954 _json["baseFareTotal"] = baseFareTotal; |
| 951 } | 955 } |
| 952 if (fare != null) { | 956 if (fare != null) { |
| 953 _json["fare"] = fare.map((value) => (value).toJson()).toList(); | 957 _json["fare"] = fare.map((value) => (value).toJson()).toList(); |
| 954 } | 958 } |
| 955 if (fareCalculation != null) { | 959 if (fareCalculation != null) { |
| 956 _json["fareCalculation"] = fareCalculation; | 960 _json["fareCalculation"] = fareCalculation; |
| 957 } | 961 } |
| 958 if (kind != null) { | 962 if (kind != null) { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 973 if (saleFareTotal != null) { | 977 if (saleFareTotal != null) { |
| 974 _json["saleFareTotal"] = saleFareTotal; | 978 _json["saleFareTotal"] = saleFareTotal; |
| 975 } | 979 } |
| 976 if (saleTaxTotal != null) { | 980 if (saleTaxTotal != null) { |
| 977 _json["saleTaxTotal"] = saleTaxTotal; | 981 _json["saleTaxTotal"] = saleTaxTotal; |
| 978 } | 982 } |
| 979 if (saleTotal != null) { | 983 if (saleTotal != null) { |
| 980 _json["saleTotal"] = saleTotal; | 984 _json["saleTotal"] = saleTotal; |
| 981 } | 985 } |
| 982 if (segmentPricing != null) { | 986 if (segmentPricing != null) { |
| 983 _json["segmentPricing"] = segmentPricing.map((value) => (value).toJson()).
toList(); | 987 _json["segmentPricing"] = |
| 988 segmentPricing.map((value) => (value).toJson()).toList(); |
| 984 } | 989 } |
| 985 if (tax != null) { | 990 if (tax != null) { |
| 986 _json["tax"] = tax.map((value) => (value).toJson()).toList(); | 991 _json["tax"] = tax.map((value) => (value).toJson()).toList(); |
| 987 } | 992 } |
| 988 return _json; | 993 return _json; |
| 989 } | 994 } |
| 990 } | 995 } |
| 991 | 996 |
| 992 /** | 997 /// Details of a segment of a flight; a segment is one or more consecutive legs |
| 993 * Details of a segment of a flight; a segment is one or more consecutive legs | 998 /// on the same flight. For example a hypothetical flight ZZ001, from DFW to |
| 994 * on the same flight. For example a hypothetical flight ZZ001, from DFW to OGG, | 999 /// OGG, would have one segment with two legs: DFW to HNL (leg 1), HNL to OGG |
| 995 * would have one segment with two legs: DFW to HNL (leg 1), HNL to OGG (leg 2), | 1000 /// (leg 2), and DFW to OGG (legs 1 and 2). |
| 996 * and DFW to OGG (legs 1 and 2). | |
| 997 */ | |
| 998 class SegmentInfo { | 1001 class SegmentInfo { |
| 999 /** The booking code or class for this segment. */ | 1002 /// The booking code or class for this segment. |
| 1000 core.String bookingCode; | 1003 core.String bookingCode; |
| 1001 /** The number of seats available in this booking code on this segment. */ | 1004 |
| 1005 /// The number of seats available in this booking code on this segment. |
| 1002 core.int bookingCodeCount; | 1006 core.int bookingCodeCount; |
| 1003 /** The cabin booked for this segment. */ | 1007 |
| 1008 /// The cabin booked for this segment. |
| 1004 core.String cabin; | 1009 core.String cabin; |
| 1005 /** In minutes, the duration of the connection following this segment. */ | 1010 |
| 1011 /// In minutes, the duration of the connection following this segment. |
| 1006 core.int connectionDuration; | 1012 core.int connectionDuration; |
| 1007 /** The duration of the flight segment in minutes. */ | 1013 |
| 1014 /// The duration of the flight segment in minutes. |
| 1008 core.int duration; | 1015 core.int duration; |
| 1009 /** The flight this is a segment of. */ | 1016 |
| 1017 /// The flight this is a segment of. |
| 1010 FlightInfo flight; | 1018 FlightInfo flight; |
| 1011 /** An id uniquely identifying the segment in the solution. */ | 1019 |
| 1020 /// An id uniquely identifying the segment in the solution. |
| 1012 core.String id; | 1021 core.String id; |
| 1013 /** | 1022 |
| 1014 * Identifies this as a segment object. A segment is one or more consecutive | 1023 /// Identifies this as a segment object. A segment is one or more consecutive |
| 1015 * legs on the same flight. For example a hypothetical flight ZZ001, from DFW | 1024 /// legs on the same flight. For example a hypothetical flight ZZ001, from |
| 1016 * to OGG, could have one segment with two legs: DFW to HNL (leg 1), HNL to | 1025 /// DFW to OGG, could have one segment with two legs: DFW to HNL (leg 1), HNL |
| 1017 * OGG (leg 2). Value: the fixed string qpxexpress#segmentInfo. | 1026 /// to OGG (leg 2). Value: the fixed string qpxexpress#segmentInfo. |
| 1018 */ | |
| 1019 core.String kind; | 1027 core.String kind; |
| 1020 /** The legs composing this segment. */ | 1028 |
| 1029 /// The legs composing this segment. |
| 1021 core.List<LegInfo> leg; | 1030 core.List<LegInfo> leg; |
| 1022 /** | 1031 |
| 1023 * The solution-based index of a segment in a married segment group. Married | 1032 /// The solution-based index of a segment in a married segment group. Married |
| 1024 * segments can only be booked together. For example, an airline might report | 1033 /// segments can only be booked together. For example, an airline might |
| 1025 * a certain booking code as sold out from Boston to Pittsburgh, but as | 1034 /// report a certain booking code as sold out from Boston to Pittsburgh, but |
| 1026 * available as part of two married segments Boston to Chicago connecting | 1035 /// as available as part of two married segments Boston to Chicago connecting |
| 1027 * through Pittsburgh. For example content of this field, consider the | 1036 /// through Pittsburgh. For example content of this field, consider the |
| 1028 * round-trip flight ZZ1 PHX-PHL ZZ2 PHL-CLT ZZ3 CLT-PHX. This has three | 1037 /// round-trip flight ZZ1 PHX-PHL ZZ2 PHL-CLT ZZ3 CLT-PHX. This has three |
| 1029 * segments, with the two outbound ones (ZZ1 ZZ2) married. In this case, the | 1038 /// segments, with the two outbound ones (ZZ1 ZZ2) married. In this case, the |
| 1030 * two outbound segments belong to married segment group 0, and the return | 1039 /// two outbound segments belong to married segment group 0, and the return |
| 1031 * segment belongs to married segment group 1. | 1040 /// segment belongs to married segment group 1. |
| 1032 */ | |
| 1033 core.String marriedSegmentGroup; | 1041 core.String marriedSegmentGroup; |
| 1034 /** | 1042 |
| 1035 * Whether the operation of this segment remains subject to government | 1043 /// Whether the operation of this segment remains subject to government |
| 1036 * approval. | 1044 /// approval. |
| 1037 */ | |
| 1038 core.bool subjectToGovernmentApproval; | 1045 core.bool subjectToGovernmentApproval; |
| 1039 | 1046 |
| 1040 SegmentInfo(); | 1047 SegmentInfo(); |
| 1041 | 1048 |
| 1042 SegmentInfo.fromJson(core.Map _json) { | 1049 SegmentInfo.fromJson(core.Map _json) { |
| 1043 if (_json.containsKey("bookingCode")) { | 1050 if (_json.containsKey("bookingCode")) { |
| 1044 bookingCode = _json["bookingCode"]; | 1051 bookingCode = _json["bookingCode"]; |
| 1045 } | 1052 } |
| 1046 if (_json.containsKey("bookingCodeCount")) { | 1053 if (_json.containsKey("bookingCodeCount")) { |
| 1047 bookingCodeCount = _json["bookingCodeCount"]; | 1054 bookingCodeCount = _json["bookingCodeCount"]; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 1069 } | 1076 } |
| 1070 if (_json.containsKey("marriedSegmentGroup")) { | 1077 if (_json.containsKey("marriedSegmentGroup")) { |
| 1071 marriedSegmentGroup = _json["marriedSegmentGroup"]; | 1078 marriedSegmentGroup = _json["marriedSegmentGroup"]; |
| 1072 } | 1079 } |
| 1073 if (_json.containsKey("subjectToGovernmentApproval")) { | 1080 if (_json.containsKey("subjectToGovernmentApproval")) { |
| 1074 subjectToGovernmentApproval = _json["subjectToGovernmentApproval"]; | 1081 subjectToGovernmentApproval = _json["subjectToGovernmentApproval"]; |
| 1075 } | 1082 } |
| 1076 } | 1083 } |
| 1077 | 1084 |
| 1078 core.Map<core.String, core.Object> toJson() { | 1085 core.Map<core.String, core.Object> toJson() { |
| 1079 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1086 final core.Map<core.String, core.Object> _json = |
| 1087 new core.Map<core.String, core.Object>(); |
| 1080 if (bookingCode != null) { | 1088 if (bookingCode != null) { |
| 1081 _json["bookingCode"] = bookingCode; | 1089 _json["bookingCode"] = bookingCode; |
| 1082 } | 1090 } |
| 1083 if (bookingCodeCount != null) { | 1091 if (bookingCodeCount != null) { |
| 1084 _json["bookingCodeCount"] = bookingCodeCount; | 1092 _json["bookingCodeCount"] = bookingCodeCount; |
| 1085 } | 1093 } |
| 1086 if (cabin != null) { | 1094 if (cabin != null) { |
| 1087 _json["cabin"] = cabin; | 1095 _json["cabin"] = cabin; |
| 1088 } | 1096 } |
| 1089 if (connectionDuration != null) { | 1097 if (connectionDuration != null) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1107 if (marriedSegmentGroup != null) { | 1115 if (marriedSegmentGroup != null) { |
| 1108 _json["marriedSegmentGroup"] = marriedSegmentGroup; | 1116 _json["marriedSegmentGroup"] = marriedSegmentGroup; |
| 1109 } | 1117 } |
| 1110 if (subjectToGovernmentApproval != null) { | 1118 if (subjectToGovernmentApproval != null) { |
| 1111 _json["subjectToGovernmentApproval"] = subjectToGovernmentApproval; | 1119 _json["subjectToGovernmentApproval"] = subjectToGovernmentApproval; |
| 1112 } | 1120 } |
| 1113 return _json; | 1121 return _json; |
| 1114 } | 1122 } |
| 1115 } | 1123 } |
| 1116 | 1124 |
| 1117 /** The price of this segment. */ | 1125 /// The price of this segment. |
| 1118 class SegmentPricing { | 1126 class SegmentPricing { |
| 1119 /** | 1127 /// A segment identifier unique within a single solution. It is used to refer |
| 1120 * A segment identifier unique within a single solution. It is used to refer | 1128 /// to different parts of the same solution. |
| 1121 * to different parts of the same solution. | |
| 1122 */ | |
| 1123 core.String fareId; | 1129 core.String fareId; |
| 1124 /** Details of the free baggage allowance on this segment. */ | 1130 |
| 1131 /// Details of the free baggage allowance on this segment. |
| 1125 core.List<FreeBaggageAllowance> freeBaggageOption; | 1132 core.List<FreeBaggageAllowance> freeBaggageOption; |
| 1126 /** | 1133 |
| 1127 * Identifies this as a segment pricing object, representing the price of this | 1134 /// Identifies this as a segment pricing object, representing the price of |
| 1128 * segment. Value: the fixed string qpxexpress#segmentPricing. | 1135 /// this segment. Value: the fixed string qpxexpress#segmentPricing. |
| 1129 */ | |
| 1130 core.String kind; | 1136 core.String kind; |
| 1131 /** Unique identifier in the response of this segment. */ | 1137 |
| 1138 /// Unique identifier in the response of this segment. |
| 1132 core.String segmentId; | 1139 core.String segmentId; |
| 1133 | 1140 |
| 1134 SegmentPricing(); | 1141 SegmentPricing(); |
| 1135 | 1142 |
| 1136 SegmentPricing.fromJson(core.Map _json) { | 1143 SegmentPricing.fromJson(core.Map _json) { |
| 1137 if (_json.containsKey("fareId")) { | 1144 if (_json.containsKey("fareId")) { |
| 1138 fareId = _json["fareId"]; | 1145 fareId = _json["fareId"]; |
| 1139 } | 1146 } |
| 1140 if (_json.containsKey("freeBaggageOption")) { | 1147 if (_json.containsKey("freeBaggageOption")) { |
| 1141 freeBaggageOption = _json["freeBaggageOption"].map((value) => new FreeBagg
ageAllowance.fromJson(value)).toList(); | 1148 freeBaggageOption = _json["freeBaggageOption"] |
| 1149 .map((value) => new FreeBaggageAllowance.fromJson(value)) |
| 1150 .toList(); |
| 1142 } | 1151 } |
| 1143 if (_json.containsKey("kind")) { | 1152 if (_json.containsKey("kind")) { |
| 1144 kind = _json["kind"]; | 1153 kind = _json["kind"]; |
| 1145 } | 1154 } |
| 1146 if (_json.containsKey("segmentId")) { | 1155 if (_json.containsKey("segmentId")) { |
| 1147 segmentId = _json["segmentId"]; | 1156 segmentId = _json["segmentId"]; |
| 1148 } | 1157 } |
| 1149 } | 1158 } |
| 1150 | 1159 |
| 1151 core.Map<core.String, core.Object> toJson() { | 1160 core.Map<core.String, core.Object> toJson() { |
| 1152 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1161 final core.Map<core.String, core.Object> _json = |
| 1162 new core.Map<core.String, core.Object>(); |
| 1153 if (fareId != null) { | 1163 if (fareId != null) { |
| 1154 _json["fareId"] = fareId; | 1164 _json["fareId"] = fareId; |
| 1155 } | 1165 } |
| 1156 if (freeBaggageOption != null) { | 1166 if (freeBaggageOption != null) { |
| 1157 _json["freeBaggageOption"] = freeBaggageOption.map((value) => (value).toJs
on()).toList(); | 1167 _json["freeBaggageOption"] = |
| 1168 freeBaggageOption.map((value) => (value).toJson()).toList(); |
| 1158 } | 1169 } |
| 1159 if (kind != null) { | 1170 if (kind != null) { |
| 1160 _json["kind"] = kind; | 1171 _json["kind"] = kind; |
| 1161 } | 1172 } |
| 1162 if (segmentId != null) { | 1173 if (segmentId != null) { |
| 1163 _json["segmentId"] = segmentId; | 1174 _json["segmentId"] = segmentId; |
| 1164 } | 1175 } |
| 1165 return _json; | 1176 return _json; |
| 1166 } | 1177 } |
| 1167 } | 1178 } |
| 1168 | 1179 |
| 1169 /** | 1180 /// Information about a slice. A slice represents a traveller's intent, the |
| 1170 * Information about a slice. A slice represents a traveller's intent, the | 1181 /// portion of a low-fare search corresponding to a traveler's request to get |
| 1171 * portion of a low-fare search corresponding to a traveler's request to get | 1182 /// between two points. One-way journeys are generally expressed using 1 slice, |
| 1172 * between two points. One-way journeys are generally expressed using 1 slice, | 1183 /// round-trips using 2. For example, if a traveler specifies the following |
| 1173 * round-trips using 2. For example, if a traveler specifies the following trip | 1184 /// trip in a user interface: |
| 1174 * in a user interface: | 1185 /// | Origin | Destination | Departure Date | | BOS | LAX | March 10, 2007 | | |
| 1175 * | Origin | Destination | Departure Date | | BOS | LAX | March 10, 2007 | | | 1186 /// LAX | SYD | March 17, 2007 | | SYD | BOS | March 22, 2007 | |
| 1176 * LAX | SYD | March 17, 2007 | | SYD | BOS | March 22, 2007 | | 1187 /// then this is a three slice trip. |
| 1177 * then this is a three slice trip. | |
| 1178 */ | |
| 1179 class SliceInfo { | 1188 class SliceInfo { |
| 1180 /** The duration of the slice in minutes. */ | 1189 /// The duration of the slice in minutes. |
| 1181 core.int duration; | 1190 core.int duration; |
| 1182 /** | 1191 |
| 1183 * Identifies this as a slice object. A slice represents a traveller's intent, | 1192 /// Identifies this as a slice object. A slice represents a traveller's |
| 1184 * the portion of a low-fare search corresponding to a traveler's request to | 1193 /// intent, the portion of a low-fare search corresponding to a traveler's |
| 1185 * get between two points. One-way journeys are generally expressed using 1 | 1194 /// request to get between two points. One-way journeys are generally |
| 1186 * slice, round-trips using 2. Value: the fixed string qpxexpress#sliceInfo. | 1195 /// expressed using 1 slice, round-trips using 2. Value: the fixed string |
| 1187 */ | 1196 /// qpxexpress#sliceInfo. |
| 1188 core.String kind; | 1197 core.String kind; |
| 1189 /** The segment(s) constituting the slice. */ | 1198 |
| 1199 /// The segment(s) constituting the slice. |
| 1190 core.List<SegmentInfo> segment; | 1200 core.List<SegmentInfo> segment; |
| 1191 | 1201 |
| 1192 SliceInfo(); | 1202 SliceInfo(); |
| 1193 | 1203 |
| 1194 SliceInfo.fromJson(core.Map _json) { | 1204 SliceInfo.fromJson(core.Map _json) { |
| 1195 if (_json.containsKey("duration")) { | 1205 if (_json.containsKey("duration")) { |
| 1196 duration = _json["duration"]; | 1206 duration = _json["duration"]; |
| 1197 } | 1207 } |
| 1198 if (_json.containsKey("kind")) { | 1208 if (_json.containsKey("kind")) { |
| 1199 kind = _json["kind"]; | 1209 kind = _json["kind"]; |
| 1200 } | 1210 } |
| 1201 if (_json.containsKey("segment")) { | 1211 if (_json.containsKey("segment")) { |
| 1202 segment = _json["segment"].map((value) => new SegmentInfo.fromJson(value))
.toList(); | 1212 segment = _json["segment"] |
| 1213 .map((value) => new SegmentInfo.fromJson(value)) |
| 1214 .toList(); |
| 1203 } | 1215 } |
| 1204 } | 1216 } |
| 1205 | 1217 |
| 1206 core.Map<core.String, core.Object> toJson() { | 1218 core.Map<core.String, core.Object> toJson() { |
| 1207 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1219 final core.Map<core.String, core.Object> _json = |
| 1220 new core.Map<core.String, core.Object>(); |
| 1208 if (duration != null) { | 1221 if (duration != null) { |
| 1209 _json["duration"] = duration; | 1222 _json["duration"] = duration; |
| 1210 } | 1223 } |
| 1211 if (kind != null) { | 1224 if (kind != null) { |
| 1212 _json["kind"] = kind; | 1225 _json["kind"] = kind; |
| 1213 } | 1226 } |
| 1214 if (segment != null) { | 1227 if (segment != null) { |
| 1215 _json["segment"] = segment.map((value) => (value).toJson()).toList(); | 1228 _json["segment"] = segment.map((value) => (value).toJson()).toList(); |
| 1216 } | 1229 } |
| 1217 return _json; | 1230 return _json; |
| 1218 } | 1231 } |
| 1219 } | 1232 } |
| 1220 | 1233 |
| 1221 /** Criteria a desired slice must satisfy. */ | 1234 /// Criteria a desired slice must satisfy. |
| 1222 class SliceInput { | 1235 class SliceInput { |
| 1223 /** | 1236 /// Slices with only the carriers in this alliance should be returned; do not |
| 1224 * Slices with only the carriers in this alliance should be returned; do not | 1237 /// use this field with permittedCarrier. Allowed values are ONEWORLD, |
| 1225 * use this field with permittedCarrier. Allowed values are ONEWORLD, SKYTEAM, | 1238 /// SKYTEAM, and STAR. |
| 1226 * and STAR. | |
| 1227 */ | |
| 1228 core.String alliance; | 1239 core.String alliance; |
| 1229 /** Departure date in YYYY-MM-DD format. */ | 1240 |
| 1241 /// Departure date in YYYY-MM-DD format. |
| 1230 core.String date; | 1242 core.String date; |
| 1231 /** Airport or city IATA designator of the destination. */ | 1243 |
| 1244 /// Airport or city IATA designator of the destination. |
| 1232 core.String destination; | 1245 core.String destination; |
| 1233 /** | 1246 |
| 1234 * Identifies this as a slice input object, representing the criteria a | 1247 /// Identifies this as a slice input object, representing the criteria a |
| 1235 * desired slice must satisfy. Value: the fixed string qpxexpress#sliceInput. | 1248 /// desired slice must satisfy. Value: the fixed string |
| 1236 */ | 1249 /// qpxexpress#sliceInput. |
| 1237 core.String kind; | 1250 core.String kind; |
| 1238 /** | 1251 |
| 1239 * The longest connection between two legs, in minutes, you are willing to | 1252 /// The longest connection between two legs, in minutes, you are willing to |
| 1240 * accept. | 1253 /// accept. |
| 1241 */ | |
| 1242 core.int maxConnectionDuration; | 1254 core.int maxConnectionDuration; |
| 1243 /** The maximum number of stops you are willing to accept in this slice. */ | 1255 |
| 1256 /// The maximum number of stops you are willing to accept in this slice. |
| 1244 core.int maxStops; | 1257 core.int maxStops; |
| 1245 /** Airport or city IATA designator of the origin. */ | 1258 |
| 1259 /// Airport or city IATA designator of the origin. |
| 1246 core.String origin; | 1260 core.String origin; |
| 1247 /** | 1261 |
| 1248 * A list of 2-letter IATA airline designators. Slices with only these | 1262 /// A list of 2-letter IATA airline designators. Slices with only these |
| 1249 * carriers should be returned. | 1263 /// carriers should be returned. |
| 1250 */ | |
| 1251 core.List<core.String> permittedCarrier; | 1264 core.List<core.String> permittedCarrier; |
| 1252 /** | 1265 |
| 1253 * Slices must depart in this time of day range, local to the point of | 1266 /// Slices must depart in this time of day range, local to the point of |
| 1254 * departure. | 1267 /// departure. |
| 1255 */ | |
| 1256 TimeOfDayRange permittedDepartureTime; | 1268 TimeOfDayRange permittedDepartureTime; |
| 1257 /** | 1269 |
| 1258 * Prefer solutions that book in this cabin for this slice. Allowed values are | 1270 /// Prefer solutions that book in this cabin for this slice. Allowed values |
| 1259 * COACH, PREMIUM_COACH, BUSINESS, and FIRST. | 1271 /// are COACH, PREMIUM_COACH, BUSINESS, and FIRST. |
| 1260 */ | |
| 1261 core.String preferredCabin; | 1272 core.String preferredCabin; |
| 1262 /** | 1273 |
| 1263 * A list of 2-letter IATA airline designators. Exclude slices that use these | 1274 /// A list of 2-letter IATA airline designators. Exclude slices that use |
| 1264 * carriers. | 1275 /// these carriers. |
| 1265 */ | |
| 1266 core.List<core.String> prohibitedCarrier; | 1276 core.List<core.String> prohibitedCarrier; |
| 1267 | 1277 |
| 1268 SliceInput(); | 1278 SliceInput(); |
| 1269 | 1279 |
| 1270 SliceInput.fromJson(core.Map _json) { | 1280 SliceInput.fromJson(core.Map _json) { |
| 1271 if (_json.containsKey("alliance")) { | 1281 if (_json.containsKey("alliance")) { |
| 1272 alliance = _json["alliance"]; | 1282 alliance = _json["alliance"]; |
| 1273 } | 1283 } |
| 1274 if (_json.containsKey("date")) { | 1284 if (_json.containsKey("date")) { |
| 1275 date = _json["date"]; | 1285 date = _json["date"]; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1286 if (_json.containsKey("maxStops")) { | 1296 if (_json.containsKey("maxStops")) { |
| 1287 maxStops = _json["maxStops"]; | 1297 maxStops = _json["maxStops"]; |
| 1288 } | 1298 } |
| 1289 if (_json.containsKey("origin")) { | 1299 if (_json.containsKey("origin")) { |
| 1290 origin = _json["origin"]; | 1300 origin = _json["origin"]; |
| 1291 } | 1301 } |
| 1292 if (_json.containsKey("permittedCarrier")) { | 1302 if (_json.containsKey("permittedCarrier")) { |
| 1293 permittedCarrier = _json["permittedCarrier"]; | 1303 permittedCarrier = _json["permittedCarrier"]; |
| 1294 } | 1304 } |
| 1295 if (_json.containsKey("permittedDepartureTime")) { | 1305 if (_json.containsKey("permittedDepartureTime")) { |
| 1296 permittedDepartureTime = new TimeOfDayRange.fromJson(_json["permittedDepar
tureTime"]); | 1306 permittedDepartureTime = |
| 1307 new TimeOfDayRange.fromJson(_json["permittedDepartureTime"]); |
| 1297 } | 1308 } |
| 1298 if (_json.containsKey("preferredCabin")) { | 1309 if (_json.containsKey("preferredCabin")) { |
| 1299 preferredCabin = _json["preferredCabin"]; | 1310 preferredCabin = _json["preferredCabin"]; |
| 1300 } | 1311 } |
| 1301 if (_json.containsKey("prohibitedCarrier")) { | 1312 if (_json.containsKey("prohibitedCarrier")) { |
| 1302 prohibitedCarrier = _json["prohibitedCarrier"]; | 1313 prohibitedCarrier = _json["prohibitedCarrier"]; |
| 1303 } | 1314 } |
| 1304 } | 1315 } |
| 1305 | 1316 |
| 1306 core.Map<core.String, core.Object> toJson() { | 1317 core.Map<core.String, core.Object> toJson() { |
| 1307 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1318 final core.Map<core.String, core.Object> _json = |
| 1319 new core.Map<core.String, core.Object>(); |
| 1308 if (alliance != null) { | 1320 if (alliance != null) { |
| 1309 _json["alliance"] = alliance; | 1321 _json["alliance"] = alliance; |
| 1310 } | 1322 } |
| 1311 if (date != null) { | 1323 if (date != null) { |
| 1312 _json["date"] = date; | 1324 _json["date"] = date; |
| 1313 } | 1325 } |
| 1314 if (destination != null) { | 1326 if (destination != null) { |
| 1315 _json["destination"] = destination; | 1327 _json["destination"] = destination; |
| 1316 } | 1328 } |
| 1317 if (kind != null) { | 1329 if (kind != null) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1335 if (preferredCabin != null) { | 1347 if (preferredCabin != null) { |
| 1336 _json["preferredCabin"] = preferredCabin; | 1348 _json["preferredCabin"] = preferredCabin; |
| 1337 } | 1349 } |
| 1338 if (prohibitedCarrier != null) { | 1350 if (prohibitedCarrier != null) { |
| 1339 _json["prohibitedCarrier"] = prohibitedCarrier; | 1351 _json["prohibitedCarrier"] = prohibitedCarrier; |
| 1340 } | 1352 } |
| 1341 return _json; | 1353 return _json; |
| 1342 } | 1354 } |
| 1343 } | 1355 } |
| 1344 | 1356 |
| 1345 /** Tax data. */ | 1357 /// Tax data. |
| 1346 class TaxData { | 1358 class TaxData { |
| 1347 /** An identifier uniquely identifying a tax in a response. */ | 1359 /// An identifier uniquely identifying a tax in a response. |
| 1348 core.String id; | 1360 core.String id; |
| 1349 /** | 1361 |
| 1350 * Identifies this as a tax data object, representing some tax. Value: the | 1362 /// Identifies this as a tax data object, representing some tax. Value: the |
| 1351 * fixed string qpxexpress#taxData. | 1363 /// fixed string qpxexpress#taxData. |
| 1352 */ | |
| 1353 core.String kind; | 1364 core.String kind; |
| 1354 /** The name of a tax. */ | 1365 |
| 1366 /// The name of a tax. |
| 1355 core.String name; | 1367 core.String name; |
| 1356 | 1368 |
| 1357 TaxData(); | 1369 TaxData(); |
| 1358 | 1370 |
| 1359 TaxData.fromJson(core.Map _json) { | 1371 TaxData.fromJson(core.Map _json) { |
| 1360 if (_json.containsKey("id")) { | 1372 if (_json.containsKey("id")) { |
| 1361 id = _json["id"]; | 1373 id = _json["id"]; |
| 1362 } | 1374 } |
| 1363 if (_json.containsKey("kind")) { | 1375 if (_json.containsKey("kind")) { |
| 1364 kind = _json["kind"]; | 1376 kind = _json["kind"]; |
| 1365 } | 1377 } |
| 1366 if (_json.containsKey("name")) { | 1378 if (_json.containsKey("name")) { |
| 1367 name = _json["name"]; | 1379 name = _json["name"]; |
| 1368 } | 1380 } |
| 1369 } | 1381 } |
| 1370 | 1382 |
| 1371 core.Map<core.String, core.Object> toJson() { | 1383 core.Map<core.String, core.Object> toJson() { |
| 1372 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1384 final core.Map<core.String, core.Object> _json = |
| 1385 new core.Map<core.String, core.Object>(); |
| 1373 if (id != null) { | 1386 if (id != null) { |
| 1374 _json["id"] = id; | 1387 _json["id"] = id; |
| 1375 } | 1388 } |
| 1376 if (kind != null) { | 1389 if (kind != null) { |
| 1377 _json["kind"] = kind; | 1390 _json["kind"] = kind; |
| 1378 } | 1391 } |
| 1379 if (name != null) { | 1392 if (name != null) { |
| 1380 _json["name"] = name; | 1393 _json["name"] = name; |
| 1381 } | 1394 } |
| 1382 return _json; | 1395 return _json; |
| 1383 } | 1396 } |
| 1384 } | 1397 } |
| 1385 | 1398 |
| 1386 /** Tax information. */ | 1399 /// Tax information. |
| 1387 class TaxInfo { | 1400 class TaxInfo { |
| 1388 /** Whether this is a government charge or a carrier surcharge. */ | 1401 /// Whether this is a government charge or a carrier surcharge. |
| 1389 core.String chargeType; | 1402 core.String chargeType; |
| 1390 /** The code to enter in the ticket's tax box. */ | 1403 |
| 1404 /// The code to enter in the ticket's tax box. |
| 1391 core.String code; | 1405 core.String code; |
| 1392 /** For government charges, the country levying the charge. */ | 1406 |
| 1407 /// For government charges, the country levying the charge. |
| 1393 core.String country; | 1408 core.String country; |
| 1394 /** | 1409 |
| 1395 * Identifier uniquely identifying this tax in a response. Not present for | 1410 /// Identifier uniquely identifying this tax in a response. Not present for |
| 1396 * unnamed carrier surcharges. | 1411 /// unnamed carrier surcharges. |
| 1397 */ | |
| 1398 core.String id; | 1412 core.String id; |
| 1399 /** | 1413 |
| 1400 * Identifies this as a tax information object. Value: the fixed string | 1414 /// Identifies this as a tax information object. Value: the fixed string |
| 1401 * qpxexpress#taxInfo. | 1415 /// qpxexpress#taxInfo. |
| 1402 */ | |
| 1403 core.String kind; | 1416 core.String kind; |
| 1404 /** The price of the tax in the sales or equivalent currency. */ | 1417 |
| 1418 /// The price of the tax in the sales or equivalent currency. |
| 1405 core.String salePrice; | 1419 core.String salePrice; |
| 1406 | 1420 |
| 1407 TaxInfo(); | 1421 TaxInfo(); |
| 1408 | 1422 |
| 1409 TaxInfo.fromJson(core.Map _json) { | 1423 TaxInfo.fromJson(core.Map _json) { |
| 1410 if (_json.containsKey("chargeType")) { | 1424 if (_json.containsKey("chargeType")) { |
| 1411 chargeType = _json["chargeType"]; | 1425 chargeType = _json["chargeType"]; |
| 1412 } | 1426 } |
| 1413 if (_json.containsKey("code")) { | 1427 if (_json.containsKey("code")) { |
| 1414 code = _json["code"]; | 1428 code = _json["code"]; |
| 1415 } | 1429 } |
| 1416 if (_json.containsKey("country")) { | 1430 if (_json.containsKey("country")) { |
| 1417 country = _json["country"]; | 1431 country = _json["country"]; |
| 1418 } | 1432 } |
| 1419 if (_json.containsKey("id")) { | 1433 if (_json.containsKey("id")) { |
| 1420 id = _json["id"]; | 1434 id = _json["id"]; |
| 1421 } | 1435 } |
| 1422 if (_json.containsKey("kind")) { | 1436 if (_json.containsKey("kind")) { |
| 1423 kind = _json["kind"]; | 1437 kind = _json["kind"]; |
| 1424 } | 1438 } |
| 1425 if (_json.containsKey("salePrice")) { | 1439 if (_json.containsKey("salePrice")) { |
| 1426 salePrice = _json["salePrice"]; | 1440 salePrice = _json["salePrice"]; |
| 1427 } | 1441 } |
| 1428 } | 1442 } |
| 1429 | 1443 |
| 1430 core.Map<core.String, core.Object> toJson() { | 1444 core.Map<core.String, core.Object> toJson() { |
| 1431 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1445 final core.Map<core.String, core.Object> _json = |
| 1446 new core.Map<core.String, core.Object>(); |
| 1432 if (chargeType != null) { | 1447 if (chargeType != null) { |
| 1433 _json["chargeType"] = chargeType; | 1448 _json["chargeType"] = chargeType; |
| 1434 } | 1449 } |
| 1435 if (code != null) { | 1450 if (code != null) { |
| 1436 _json["code"] = code; | 1451 _json["code"] = code; |
| 1437 } | 1452 } |
| 1438 if (country != null) { | 1453 if (country != null) { |
| 1439 _json["country"] = country; | 1454 _json["country"] = country; |
| 1440 } | 1455 } |
| 1441 if (id != null) { | 1456 if (id != null) { |
| 1442 _json["id"] = id; | 1457 _json["id"] = id; |
| 1443 } | 1458 } |
| 1444 if (kind != null) { | 1459 if (kind != null) { |
| 1445 _json["kind"] = kind; | 1460 _json["kind"] = kind; |
| 1446 } | 1461 } |
| 1447 if (salePrice != null) { | 1462 if (salePrice != null) { |
| 1448 _json["salePrice"] = salePrice; | 1463 _json["salePrice"] = salePrice; |
| 1449 } | 1464 } |
| 1450 return _json; | 1465 return _json; |
| 1451 } | 1466 } |
| 1452 } | 1467 } |
| 1453 | 1468 |
| 1454 /** Two times in a single day defining a time range. */ | 1469 /// Two times in a single day defining a time range. |
| 1455 class TimeOfDayRange { | 1470 class TimeOfDayRange { |
| 1456 /** The earliest time of day in HH:MM format. */ | 1471 /// The earliest time of day in HH:MM format. |
| 1457 core.String earliestTime; | 1472 core.String earliestTime; |
| 1458 /** | 1473 |
| 1459 * Identifies this as a time of day range object, representing two times in a | 1474 /// Identifies this as a time of day range object, representing two times in |
| 1460 * single day defining a time range. Value: the fixed string | 1475 /// a single day defining a time range. Value: the fixed string |
| 1461 * qpxexpress#timeOfDayRange. | 1476 /// qpxexpress#timeOfDayRange. |
| 1462 */ | |
| 1463 core.String kind; | 1477 core.String kind; |
| 1464 /** The latest time of day in HH:MM format. */ | 1478 |
| 1479 /// The latest time of day in HH:MM format. |
| 1465 core.String latestTime; | 1480 core.String latestTime; |
| 1466 | 1481 |
| 1467 TimeOfDayRange(); | 1482 TimeOfDayRange(); |
| 1468 | 1483 |
| 1469 TimeOfDayRange.fromJson(core.Map _json) { | 1484 TimeOfDayRange.fromJson(core.Map _json) { |
| 1470 if (_json.containsKey("earliestTime")) { | 1485 if (_json.containsKey("earliestTime")) { |
| 1471 earliestTime = _json["earliestTime"]; | 1486 earliestTime = _json["earliestTime"]; |
| 1472 } | 1487 } |
| 1473 if (_json.containsKey("kind")) { | 1488 if (_json.containsKey("kind")) { |
| 1474 kind = _json["kind"]; | 1489 kind = _json["kind"]; |
| 1475 } | 1490 } |
| 1476 if (_json.containsKey("latestTime")) { | 1491 if (_json.containsKey("latestTime")) { |
| 1477 latestTime = _json["latestTime"]; | 1492 latestTime = _json["latestTime"]; |
| 1478 } | 1493 } |
| 1479 } | 1494 } |
| 1480 | 1495 |
| 1481 core.Map<core.String, core.Object> toJson() { | 1496 core.Map<core.String, core.Object> toJson() { |
| 1482 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1497 final core.Map<core.String, core.Object> _json = |
| 1498 new core.Map<core.String, core.Object>(); |
| 1483 if (earliestTime != null) { | 1499 if (earliestTime != null) { |
| 1484 _json["earliestTime"] = earliestTime; | 1500 _json["earliestTime"] = earliestTime; |
| 1485 } | 1501 } |
| 1486 if (kind != null) { | 1502 if (kind != null) { |
| 1487 _json["kind"] = kind; | 1503 _json["kind"] = kind; |
| 1488 } | 1504 } |
| 1489 if (latestTime != null) { | 1505 if (latestTime != null) { |
| 1490 _json["latestTime"] = latestTime; | 1506 _json["latestTime"] = latestTime; |
| 1491 } | 1507 } |
| 1492 return _json; | 1508 return _json; |
| 1493 } | 1509 } |
| 1494 } | 1510 } |
| 1495 | 1511 |
| 1496 /** Trip information. */ | 1512 /// Trip information. |
| 1497 class TripOption { | 1513 class TripOption { |
| 1498 /** Identifier uniquely identifying this trip in a response. */ | 1514 /// Identifier uniquely identifying this trip in a response. |
| 1499 core.String id; | 1515 core.String id; |
| 1500 /** | 1516 |
| 1501 * Identifies this as a trip information object. Value: the fixed string | 1517 /// Identifies this as a trip information object. Value: the fixed string |
| 1502 * qpxexpress#tripOption. | 1518 /// qpxexpress#tripOption. |
| 1503 */ | |
| 1504 core.String kind; | 1519 core.String kind; |
| 1505 /** Per passenger pricing information. */ | 1520 |
| 1521 /// Per passenger pricing information. |
| 1506 core.List<PricingInfo> pricing; | 1522 core.List<PricingInfo> pricing; |
| 1507 /** | 1523 |
| 1508 * The total price for all passengers on the trip, in the form of a currency | 1524 /// The total price for all passengers on the trip, in the form of a currency |
| 1509 * followed by an amount, e.g. USD253.35. | 1525 /// followed by an amount, e.g. USD253.35. |
| 1510 */ | |
| 1511 core.String saleTotal; | 1526 core.String saleTotal; |
| 1512 /** The slices that make up this trip's itinerary. */ | 1527 |
| 1528 /// The slices that make up this trip's itinerary. |
| 1513 core.List<SliceInfo> slice; | 1529 core.List<SliceInfo> slice; |
| 1514 | 1530 |
| 1515 TripOption(); | 1531 TripOption(); |
| 1516 | 1532 |
| 1517 TripOption.fromJson(core.Map _json) { | 1533 TripOption.fromJson(core.Map _json) { |
| 1518 if (_json.containsKey("id")) { | 1534 if (_json.containsKey("id")) { |
| 1519 id = _json["id"]; | 1535 id = _json["id"]; |
| 1520 } | 1536 } |
| 1521 if (_json.containsKey("kind")) { | 1537 if (_json.containsKey("kind")) { |
| 1522 kind = _json["kind"]; | 1538 kind = _json["kind"]; |
| 1523 } | 1539 } |
| 1524 if (_json.containsKey("pricing")) { | 1540 if (_json.containsKey("pricing")) { |
| 1525 pricing = _json["pricing"].map((value) => new PricingInfo.fromJson(value))
.toList(); | 1541 pricing = _json["pricing"] |
| 1542 .map((value) => new PricingInfo.fromJson(value)) |
| 1543 .toList(); |
| 1526 } | 1544 } |
| 1527 if (_json.containsKey("saleTotal")) { | 1545 if (_json.containsKey("saleTotal")) { |
| 1528 saleTotal = _json["saleTotal"]; | 1546 saleTotal = _json["saleTotal"]; |
| 1529 } | 1547 } |
| 1530 if (_json.containsKey("slice")) { | 1548 if (_json.containsKey("slice")) { |
| 1531 slice = _json["slice"].map((value) => new SliceInfo.fromJson(value)).toLis
t(); | 1549 slice = |
| 1550 _json["slice"].map((value) => new SliceInfo.fromJson(value)).toList(); |
| 1532 } | 1551 } |
| 1533 } | 1552 } |
| 1534 | 1553 |
| 1535 core.Map<core.String, core.Object> toJson() { | 1554 core.Map<core.String, core.Object> toJson() { |
| 1536 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1555 final core.Map<core.String, core.Object> _json = |
| 1556 new core.Map<core.String, core.Object>(); |
| 1537 if (id != null) { | 1557 if (id != null) { |
| 1538 _json["id"] = id; | 1558 _json["id"] = id; |
| 1539 } | 1559 } |
| 1540 if (kind != null) { | 1560 if (kind != null) { |
| 1541 _json["kind"] = kind; | 1561 _json["kind"] = kind; |
| 1542 } | 1562 } |
| 1543 if (pricing != null) { | 1563 if (pricing != null) { |
| 1544 _json["pricing"] = pricing.map((value) => (value).toJson()).toList(); | 1564 _json["pricing"] = pricing.map((value) => (value).toJson()).toList(); |
| 1545 } | 1565 } |
| 1546 if (saleTotal != null) { | 1566 if (saleTotal != null) { |
| 1547 _json["saleTotal"] = saleTotal; | 1567 _json["saleTotal"] = saleTotal; |
| 1548 } | 1568 } |
| 1549 if (slice != null) { | 1569 if (slice != null) { |
| 1550 _json["slice"] = slice.map((value) => (value).toJson()).toList(); | 1570 _json["slice"] = slice.map((value) => (value).toJson()).toList(); |
| 1551 } | 1571 } |
| 1552 return _json; | 1572 return _json; |
| 1553 } | 1573 } |
| 1554 } | 1574 } |
| 1555 | 1575 |
| 1556 /** A QPX Express search request, which will yield one or more solutions. */ | 1576 /// A QPX Express search request, which will yield one or more solutions. |
| 1557 class TripOptionsRequest { | 1577 class TripOptionsRequest { |
| 1558 /** | 1578 /// Do not return solutions that cost more than this price. The alphabetical |
| 1559 * Do not return solutions that cost more than this price. The alphabetical | 1579 /// part of the price is in ISO 4217. The format, in regex, is |
| 1560 * part of the price is in ISO 4217. The format, in regex, is | 1580 /// [A-Z]{3}\d+(\.\d+)? Example: $102.07 |
| 1561 * [A-Z]{3}\d+(\.\d+)? Example: $102.07 | |
| 1562 */ | |
| 1563 core.String maxPrice; | 1581 core.String maxPrice; |
| 1564 /** Counts for each passenger type in the request. */ | 1582 |
| 1583 /// Counts for each passenger type in the request. |
| 1565 PassengerCounts passengers; | 1584 PassengerCounts passengers; |
| 1566 /** Return only solutions with refundable fares. */ | 1585 |
| 1586 /// Return only solutions with refundable fares. |
| 1567 core.bool refundable; | 1587 core.bool refundable; |
| 1568 /** | 1588 |
| 1569 * IATA country code representing the point of sale. This determines the | 1589 /// IATA country code representing the point of sale. This determines the |
| 1570 * "equivalent amount paid" currency for the ticket. | 1590 /// "equivalent amount paid" currency for the ticket. |
| 1571 */ | |
| 1572 core.String saleCountry; | 1591 core.String saleCountry; |
| 1573 /** | 1592 |
| 1574 * The slices that make up the itinerary of this trip. A slice represents a | 1593 /// The slices that make up the itinerary of this trip. A slice represents a |
| 1575 * traveler's intent, the portion of a low-fare search corresponding to a | 1594 /// traveler's intent, the portion of a low-fare search corresponding to a |
| 1576 * traveler's request to get between two points. One-way journeys are | 1595 /// traveler's request to get between two points. One-way journeys are |
| 1577 * generally expressed using one slice, round-trips using two. An example of a | 1596 /// generally expressed using one slice, round-trips using two. An example of |
| 1578 * one slice trip with three segments might be BOS-SYD, SYD-LAX, LAX-BOS if | 1597 /// a one slice trip with three segments might be BOS-SYD, SYD-LAX, LAX-BOS |
| 1579 * the traveler only stopped in SYD and LAX just long enough to change planes. | 1598 /// if the traveler only stopped in SYD and LAX just long enough to change |
| 1580 */ | 1599 /// planes. |
| 1581 core.List<SliceInput> slice; | 1600 core.List<SliceInput> slice; |
| 1582 /** The number of solutions to return, maximum 500. */ | 1601 |
| 1602 /// The number of solutions to return, maximum 500. |
| 1583 core.int solutions; | 1603 core.int solutions; |
| 1584 /** IATA country code representing the point of ticketing. */ | 1604 |
| 1605 /// IATA country code representing the point of ticketing. |
| 1585 core.String ticketingCountry; | 1606 core.String ticketingCountry; |
| 1586 | 1607 |
| 1587 TripOptionsRequest(); | 1608 TripOptionsRequest(); |
| 1588 | 1609 |
| 1589 TripOptionsRequest.fromJson(core.Map _json) { | 1610 TripOptionsRequest.fromJson(core.Map _json) { |
| 1590 if (_json.containsKey("maxPrice")) { | 1611 if (_json.containsKey("maxPrice")) { |
| 1591 maxPrice = _json["maxPrice"]; | 1612 maxPrice = _json["maxPrice"]; |
| 1592 } | 1613 } |
| 1593 if (_json.containsKey("passengers")) { | 1614 if (_json.containsKey("passengers")) { |
| 1594 passengers = new PassengerCounts.fromJson(_json["passengers"]); | 1615 passengers = new PassengerCounts.fromJson(_json["passengers"]); |
| 1595 } | 1616 } |
| 1596 if (_json.containsKey("refundable")) { | 1617 if (_json.containsKey("refundable")) { |
| 1597 refundable = _json["refundable"]; | 1618 refundable = _json["refundable"]; |
| 1598 } | 1619 } |
| 1599 if (_json.containsKey("saleCountry")) { | 1620 if (_json.containsKey("saleCountry")) { |
| 1600 saleCountry = _json["saleCountry"]; | 1621 saleCountry = _json["saleCountry"]; |
| 1601 } | 1622 } |
| 1602 if (_json.containsKey("slice")) { | 1623 if (_json.containsKey("slice")) { |
| 1603 slice = _json["slice"].map((value) => new SliceInput.fromJson(value)).toLi
st(); | 1624 slice = _json["slice"] |
| 1625 .map((value) => new SliceInput.fromJson(value)) |
| 1626 .toList(); |
| 1604 } | 1627 } |
| 1605 if (_json.containsKey("solutions")) { | 1628 if (_json.containsKey("solutions")) { |
| 1606 solutions = _json["solutions"]; | 1629 solutions = _json["solutions"]; |
| 1607 } | 1630 } |
| 1608 if (_json.containsKey("ticketingCountry")) { | 1631 if (_json.containsKey("ticketingCountry")) { |
| 1609 ticketingCountry = _json["ticketingCountry"]; | 1632 ticketingCountry = _json["ticketingCountry"]; |
| 1610 } | 1633 } |
| 1611 } | 1634 } |
| 1612 | 1635 |
| 1613 core.Map<core.String, core.Object> toJson() { | 1636 core.Map<core.String, core.Object> toJson() { |
| 1614 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1637 final core.Map<core.String, core.Object> _json = |
| 1638 new core.Map<core.String, core.Object>(); |
| 1615 if (maxPrice != null) { | 1639 if (maxPrice != null) { |
| 1616 _json["maxPrice"] = maxPrice; | 1640 _json["maxPrice"] = maxPrice; |
| 1617 } | 1641 } |
| 1618 if (passengers != null) { | 1642 if (passengers != null) { |
| 1619 _json["passengers"] = (passengers).toJson(); | 1643 _json["passengers"] = (passengers).toJson(); |
| 1620 } | 1644 } |
| 1621 if (refundable != null) { | 1645 if (refundable != null) { |
| 1622 _json["refundable"] = refundable; | 1646 _json["refundable"] = refundable; |
| 1623 } | 1647 } |
| 1624 if (saleCountry != null) { | 1648 if (saleCountry != null) { |
| 1625 _json["saleCountry"] = saleCountry; | 1649 _json["saleCountry"] = saleCountry; |
| 1626 } | 1650 } |
| 1627 if (slice != null) { | 1651 if (slice != null) { |
| 1628 _json["slice"] = slice.map((value) => (value).toJson()).toList(); | 1652 _json["slice"] = slice.map((value) => (value).toJson()).toList(); |
| 1629 } | 1653 } |
| 1630 if (solutions != null) { | 1654 if (solutions != null) { |
| 1631 _json["solutions"] = solutions; | 1655 _json["solutions"] = solutions; |
| 1632 } | 1656 } |
| 1633 if (ticketingCountry != null) { | 1657 if (ticketingCountry != null) { |
| 1634 _json["ticketingCountry"] = ticketingCountry; | 1658 _json["ticketingCountry"] = ticketingCountry; |
| 1635 } | 1659 } |
| 1636 return _json; | 1660 return _json; |
| 1637 } | 1661 } |
| 1638 } | 1662 } |
| 1639 | 1663 |
| 1640 /** A QPX Express search response. */ | 1664 /// A QPX Express search response. |
| 1641 class TripOptionsResponse { | 1665 class TripOptionsResponse { |
| 1642 /** Informational data global to list of solutions. */ | 1666 /// Informational data global to list of solutions. |
| 1643 Data data; | 1667 Data data; |
| 1644 /** | 1668 |
| 1645 * Identifies this as a QPX Express trip response object, which consists of | 1669 /// Identifies this as a QPX Express trip response object, which consists of |
| 1646 * zero or more solutions. Value: the fixed string qpxexpress#tripOptions. | 1670 /// zero or more solutions. Value: the fixed string qpxexpress#tripOptions. |
| 1647 */ | |
| 1648 core.String kind; | 1671 core.String kind; |
| 1649 /** An identifier uniquely identifying this response. */ | 1672 |
| 1673 /// An identifier uniquely identifying this response. |
| 1650 core.String requestId; | 1674 core.String requestId; |
| 1651 /** A list of priced itinerary solutions to the QPX Express query. */ | 1675 |
| 1676 /// A list of priced itinerary solutions to the QPX Express query. |
| 1652 core.List<TripOption> tripOption; | 1677 core.List<TripOption> tripOption; |
| 1653 | 1678 |
| 1654 TripOptionsResponse(); | 1679 TripOptionsResponse(); |
| 1655 | 1680 |
| 1656 TripOptionsResponse.fromJson(core.Map _json) { | 1681 TripOptionsResponse.fromJson(core.Map _json) { |
| 1657 if (_json.containsKey("data")) { | 1682 if (_json.containsKey("data")) { |
| 1658 data = new Data.fromJson(_json["data"]); | 1683 data = new Data.fromJson(_json["data"]); |
| 1659 } | 1684 } |
| 1660 if (_json.containsKey("kind")) { | 1685 if (_json.containsKey("kind")) { |
| 1661 kind = _json["kind"]; | 1686 kind = _json["kind"]; |
| 1662 } | 1687 } |
| 1663 if (_json.containsKey("requestId")) { | 1688 if (_json.containsKey("requestId")) { |
| 1664 requestId = _json["requestId"]; | 1689 requestId = _json["requestId"]; |
| 1665 } | 1690 } |
| 1666 if (_json.containsKey("tripOption")) { | 1691 if (_json.containsKey("tripOption")) { |
| 1667 tripOption = _json["tripOption"].map((value) => new TripOption.fromJson(va
lue)).toList(); | 1692 tripOption = _json["tripOption"] |
| 1693 .map((value) => new TripOption.fromJson(value)) |
| 1694 .toList(); |
| 1668 } | 1695 } |
| 1669 } | 1696 } |
| 1670 | 1697 |
| 1671 core.Map<core.String, core.Object> toJson() { | 1698 core.Map<core.String, core.Object> toJson() { |
| 1672 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1699 final core.Map<core.String, core.Object> _json = |
| 1700 new core.Map<core.String, core.Object>(); |
| 1673 if (data != null) { | 1701 if (data != null) { |
| 1674 _json["data"] = (data).toJson(); | 1702 _json["data"] = (data).toJson(); |
| 1675 } | 1703 } |
| 1676 if (kind != null) { | 1704 if (kind != null) { |
| 1677 _json["kind"] = kind; | 1705 _json["kind"] = kind; |
| 1678 } | 1706 } |
| 1679 if (requestId != null) { | 1707 if (requestId != null) { |
| 1680 _json["requestId"] = requestId; | 1708 _json["requestId"] = requestId; |
| 1681 } | 1709 } |
| 1682 if (tripOption != null) { | 1710 if (tripOption != null) { |
| 1683 _json["tripOption"] = tripOption.map((value) => (value).toJson()).toList()
; | 1711 _json["tripOption"] = |
| 1712 tripOption.map((value) => (value).toJson()).toList(); |
| 1684 } | 1713 } |
| 1685 return _json; | 1714 return _json; |
| 1686 } | 1715 } |
| 1687 } | 1716 } |
| 1688 | 1717 |
| 1689 /** A QPX Express search request. */ | 1718 /// A QPX Express search request. |
| 1690 class TripsSearchRequest { | 1719 class TripsSearchRequest { |
| 1691 /** | 1720 /// A QPX Express search request. Required values are at least one adult or |
| 1692 * A QPX Express search request. Required values are at least one adult or | 1721 /// senior passenger, an origin, a destination, and a date. |
| 1693 * senior passenger, an origin, a destination, and a date. | |
| 1694 */ | |
| 1695 TripOptionsRequest request; | 1722 TripOptionsRequest request; |
| 1696 | 1723 |
| 1697 TripsSearchRequest(); | 1724 TripsSearchRequest(); |
| 1698 | 1725 |
| 1699 TripsSearchRequest.fromJson(core.Map _json) { | 1726 TripsSearchRequest.fromJson(core.Map _json) { |
| 1700 if (_json.containsKey("request")) { | 1727 if (_json.containsKey("request")) { |
| 1701 request = new TripOptionsRequest.fromJson(_json["request"]); | 1728 request = new TripOptionsRequest.fromJson(_json["request"]); |
| 1702 } | 1729 } |
| 1703 } | 1730 } |
| 1704 | 1731 |
| 1705 core.Map<core.String, core.Object> toJson() { | 1732 core.Map<core.String, core.Object> toJson() { |
| 1706 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1733 final core.Map<core.String, core.Object> _json = |
| 1734 new core.Map<core.String, core.Object>(); |
| 1707 if (request != null) { | 1735 if (request != null) { |
| 1708 _json["request"] = (request).toJson(); | 1736 _json["request"] = (request).toJson(); |
| 1709 } | 1737 } |
| 1710 return _json; | 1738 return _json; |
| 1711 } | 1739 } |
| 1712 } | 1740 } |
| 1713 | 1741 |
| 1714 /** A QPX Express search response. */ | 1742 /// A QPX Express search response. |
| 1715 class TripsSearchResponse { | 1743 class TripsSearchResponse { |
| 1716 /** | 1744 /// Identifies this as a QPX Express API search response resource. Value: the |
| 1717 * Identifies this as a QPX Express API search response resource. Value: the | 1745 /// fixed string qpxExpress#tripsSearch. |
| 1718 * fixed string qpxExpress#tripsSearch. | |
| 1719 */ | |
| 1720 core.String kind; | 1746 core.String kind; |
| 1721 /** All possible solutions to the QPX Express search request. */ | 1747 |
| 1748 /// All possible solutions to the QPX Express search request. |
| 1722 TripOptionsResponse trips; | 1749 TripOptionsResponse trips; |
| 1723 | 1750 |
| 1724 TripsSearchResponse(); | 1751 TripsSearchResponse(); |
| 1725 | 1752 |
| 1726 TripsSearchResponse.fromJson(core.Map _json) { | 1753 TripsSearchResponse.fromJson(core.Map _json) { |
| 1727 if (_json.containsKey("kind")) { | 1754 if (_json.containsKey("kind")) { |
| 1728 kind = _json["kind"]; | 1755 kind = _json["kind"]; |
| 1729 } | 1756 } |
| 1730 if (_json.containsKey("trips")) { | 1757 if (_json.containsKey("trips")) { |
| 1731 trips = new TripOptionsResponse.fromJson(_json["trips"]); | 1758 trips = new TripOptionsResponse.fromJson(_json["trips"]); |
| 1732 } | 1759 } |
| 1733 } | 1760 } |
| 1734 | 1761 |
| 1735 core.Map<core.String, core.Object> toJson() { | 1762 core.Map<core.String, core.Object> toJson() { |
| 1736 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1763 final core.Map<core.String, core.Object> _json = |
| 1764 new core.Map<core.String, core.Object>(); |
| 1737 if (kind != null) { | 1765 if (kind != null) { |
| 1738 _json["kind"] = kind; | 1766 _json["kind"] = kind; |
| 1739 } | 1767 } |
| 1740 if (trips != null) { | 1768 if (trips != null) { |
| 1741 _json["trips"] = (trips).toJson(); | 1769 _json["trips"] = (trips).toJson(); |
| 1742 } | 1770 } |
| 1743 return _json; | 1771 return _json; |
| 1744 } | 1772 } |
| 1745 } | 1773 } |
| OLD | NEW |