| 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.doubleclicksearch.v2; | 3 library googleapis.doubleclicksearch.v2; |
| 4 | 4 |
| 5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
| 6 import 'dart:collection' as collection; | 6 import 'dart:collection' as collection; |
| 7 import 'dart:async' as async; | 7 import 'dart:async' as async; |
| 8 import 'dart:convert' as convert; | 8 import 'dart:convert' as convert; |
| 9 | 9 |
| 10 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 10 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| 11 import 'package:http/http.dart' as http; | 11 import 'package:http/http.dart' as http; |
| 12 | 12 |
| 13 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 13 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
| 14 ApiRequestError, DetailedApiRequestError, Media, UploadOptions, | 14 show |
| 15 ResumableUploadOptions, DownloadOptions, PartialDownloadOptions, | 15 ApiRequestError, |
| 16 ByteRange; | 16 DetailedApiRequestError, |
| 17 Media, |
| 18 UploadOptions, |
| 19 ResumableUploadOptions, |
| 20 DownloadOptions, |
| 21 PartialDownloadOptions, |
| 22 ByteRange; |
| 17 | 23 |
| 18 const core.String USER_AGENT = 'dart-api-client doubleclicksearch/v2'; | 24 const core.String USER_AGENT = 'dart-api-client doubleclicksearch/v2'; |
| 19 | 25 |
| 20 /** | 26 /// Reports and modifies your advertising data in DoubleClick Search (for |
| 21 * Reports and modifies your advertising data in DoubleClick Search (for | 27 /// example, campaigns, ad groups, keywords, and conversions). |
| 22 * example, campaigns, ad groups, keywords, and conversions). | |
| 23 */ | |
| 24 class DoubleclicksearchApi { | 28 class DoubleclicksearchApi { |
| 25 /** View and manage your advertising data in DoubleClick Search */ | 29 /// View and manage your advertising data in DoubleClick Search |
| 26 static const DoubleclicksearchScope = "https://www.googleapis.com/auth/doublec
licksearch"; | 30 static const DoubleclicksearchScope = |
| 27 | 31 "https://www.googleapis.com/auth/doubleclicksearch"; |
| 28 | 32 |
| 29 final commons.ApiRequester _requester; | 33 final commons.ApiRequester _requester; |
| 30 | 34 |
| 31 ConversionResourceApi get conversion => new ConversionResourceApi(_requester); | 35 ConversionResourceApi get conversion => new ConversionResourceApi(_requester); |
| 32 ReportsResourceApi get reports => new ReportsResourceApi(_requester); | 36 ReportsResourceApi get reports => new ReportsResourceApi(_requester); |
| 33 SavedColumnsResourceApi get savedColumns => new SavedColumnsResourceApi(_reque
ster); | 37 SavedColumnsResourceApi get savedColumns => |
| 38 new SavedColumnsResourceApi(_requester); |
| 34 | 39 |
| 35 DoubleclicksearchApi(http.Client client, {core.String rootUrl: "https://www.go
ogleapis.com/", core.String servicePath: "doubleclicksearch/v2/"}) : | 40 DoubleclicksearchApi(http.Client client, |
| 36 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 41 {core.String rootUrl: "https://www.googleapis.com/", |
| 42 core.String servicePath: "doubleclicksearch/v2/"}) |
| 43 : _requester = |
| 44 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| 37 } | 45 } |
| 38 | 46 |
| 39 | |
| 40 class ConversionResourceApi { | 47 class ConversionResourceApi { |
| 41 final commons.ApiRequester _requester; | 48 final commons.ApiRequester _requester; |
| 42 | 49 |
| 43 ConversionResourceApi(commons.ApiRequester client) : | 50 ConversionResourceApi(commons.ApiRequester client) : _requester = client; |
| 44 _requester = client; | |
| 45 | 51 |
| 46 /** | 52 /// Retrieves a list of conversions from a DoubleClick Search engine account. |
| 47 * Retrieves a list of conversions from a DoubleClick Search engine account. | 53 /// |
| 48 * | 54 /// Request parameters: |
| 49 * Request parameters: | 55 /// |
| 50 * | 56 /// [agencyId] - Numeric ID of the agency. |
| 51 * [agencyId] - Numeric ID of the agency. | 57 /// |
| 52 * | 58 /// [advertiserId] - Numeric ID of the advertiser. |
| 53 * [advertiserId] - Numeric ID of the advertiser. | 59 /// |
| 54 * | 60 /// [engineAccountId] - Numeric ID of the engine account. |
| 55 * [engineAccountId] - Numeric ID of the engine account. | 61 /// |
| 56 * | 62 /// [endDate] - Last date (inclusive) on which to retrieve conversions. |
| 57 * [endDate] - Last date (inclusive) on which to retrieve conversions. Format | 63 /// Format is yyyymmdd. |
| 58 * is yyyymmdd. | 64 /// Value must be between "20091101" and "99991231". |
| 59 * Value must be between "20091101" and "99991231". | 65 /// |
| 60 * | 66 /// [rowCount] - The number of conversions to return per call. |
| 61 * [rowCount] - The number of conversions to return per call. | 67 /// Value must be between "1" and "1000". |
| 62 * Value must be between "1" and "1000". | 68 /// |
| 63 * | 69 /// [startDate] - First date (inclusive) on which to retrieve conversions. |
| 64 * [startDate] - First date (inclusive) on which to retrieve conversions. | 70 /// Format is yyyymmdd. |
| 65 * Format is yyyymmdd. | 71 /// Value must be between "20091101" and "99991231". |
| 66 * Value must be between "20091101" and "99991231". | 72 /// |
| 67 * | 73 /// [startRow] - The 0-based starting index for retrieving conversions |
| 68 * [startRow] - The 0-based starting index for retrieving conversions results. | 74 /// results. |
| 69 * | 75 /// |
| 70 * [adGroupId] - Numeric ID of the ad group. | 76 /// [adGroupId] - Numeric ID of the ad group. |
| 71 * | 77 /// |
| 72 * [adId] - Numeric ID of the ad. | 78 /// [adId] - Numeric ID of the ad. |
| 73 * | 79 /// |
| 74 * [campaignId] - Numeric ID of the campaign. | 80 /// [campaignId] - Numeric ID of the campaign. |
| 75 * | 81 /// |
| 76 * [criterionId] - Numeric ID of the criterion. | 82 /// [criterionId] - Numeric ID of the criterion. |
| 77 * | 83 /// |
| 78 * Completes with a [ConversionList]. | 84 /// Completes with a [ConversionList]. |
| 79 * | 85 /// |
| 80 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 86 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 81 * error. | 87 /// an error. |
| 82 * | 88 /// |
| 83 * If the used [http.Client] completes with an error when making a REST call, | 89 /// If the used [http.Client] completes with an error when making a REST |
| 84 * this method will complete with the same error. | 90 /// call, this method will complete with the same error. |
| 85 */ | 91 async.Future<ConversionList> get( |
| 86 async.Future<ConversionList> get(core.String agencyId, core.String advertiserI
d, core.String engineAccountId, core.int endDate, core.int rowCount, core.int st
artDate, core.int startRow, {core.String adGroupId, core.String adId, core.Strin
g campaignId, core.String criterionId}) { | 92 core.String agencyId, |
| 93 core.String advertiserId, |
| 94 core.String engineAccountId, |
| 95 core.int endDate, |
| 96 core.int rowCount, |
| 97 core.int startDate, |
| 98 core.int startRow, |
| 99 {core.String adGroupId, |
| 100 core.String adId, |
| 101 core.String campaignId, |
| 102 core.String criterionId}) { |
| 87 var _url = null; | 103 var _url = null; |
| 88 var _queryParams = new core.Map(); | 104 var _queryParams = new core.Map(); |
| 89 var _uploadMedia = null; | 105 var _uploadMedia = null; |
| 90 var _uploadOptions = null; | 106 var _uploadOptions = null; |
| 91 var _downloadOptions = commons.DownloadOptions.Metadata; | 107 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 92 var _body = null; | 108 var _body = null; |
| 93 | 109 |
| 94 if (agencyId == null) { | 110 if (agencyId == null) { |
| 95 throw new core.ArgumentError("Parameter agencyId is required."); | 111 throw new core.ArgumentError("Parameter agencyId is required."); |
| 96 } | 112 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 122 if (adId != null) { | 138 if (adId != null) { |
| 123 _queryParams["adId"] = [adId]; | 139 _queryParams["adId"] = [adId]; |
| 124 } | 140 } |
| 125 if (campaignId != null) { | 141 if (campaignId != null) { |
| 126 _queryParams["campaignId"] = [campaignId]; | 142 _queryParams["campaignId"] = [campaignId]; |
| 127 } | 143 } |
| 128 if (criterionId != null) { | 144 if (criterionId != null) { |
| 129 _queryParams["criterionId"] = [criterionId]; | 145 _queryParams["criterionId"] = [criterionId]; |
| 130 } | 146 } |
| 131 | 147 |
| 132 _url = 'agency/' + commons.Escaper.ecapeVariable('$agencyId') + '/advertiser
/' + commons.Escaper.ecapeVariable('$advertiserId') + '/engine/' + commons.Escap
er.ecapeVariable('$engineAccountId') + '/conversion'; | 148 _url = 'agency/' + |
| 149 commons.Escaper.ecapeVariable('$agencyId') + |
| 150 '/advertiser/' + |
| 151 commons.Escaper.ecapeVariable('$advertiserId') + |
| 152 '/engine/' + |
| 153 commons.Escaper.ecapeVariable('$engineAccountId') + |
| 154 '/conversion'; |
| 133 | 155 |
| 134 var _response = _requester.request(_url, | 156 var _response = _requester.request(_url, "GET", |
| 135 "GET", | 157 body: _body, |
| 136 body: _body, | 158 queryParams: _queryParams, |
| 137 queryParams: _queryParams, | 159 uploadOptions: _uploadOptions, |
| 138 uploadOptions: _uploadOptions, | 160 uploadMedia: _uploadMedia, |
| 139 uploadMedia: _uploadMedia, | 161 downloadOptions: _downloadOptions); |
| 140 downloadOptions: _downloadOptions); | |
| 141 return _response.then((data) => new ConversionList.fromJson(data)); | 162 return _response.then((data) => new ConversionList.fromJson(data)); |
| 142 } | 163 } |
| 143 | 164 |
| 144 /** | 165 /// Inserts a batch of new conversions into DoubleClick Search. |
| 145 * Inserts a batch of new conversions into DoubleClick Search. | 166 /// |
| 146 * | 167 /// [request] - The metadata request object. |
| 147 * [request] - The metadata request object. | 168 /// |
| 148 * | 169 /// Request parameters: |
| 149 * Request parameters: | 170 /// |
| 150 * | 171 /// Completes with a [ConversionList]. |
| 151 * Completes with a [ConversionList]. | 172 /// |
| 152 * | 173 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 153 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 174 /// an error. |
| 154 * error. | 175 /// |
| 155 * | 176 /// If the used [http.Client] completes with an error when making a REST |
| 156 * If the used [http.Client] completes with an error when making a REST call, | 177 /// call, this method will complete with the same error. |
| 157 * this method will complete with the same error. | |
| 158 */ | |
| 159 async.Future<ConversionList> insert(ConversionList request) { | 178 async.Future<ConversionList> insert(ConversionList request) { |
| 160 var _url = null; | 179 var _url = null; |
| 161 var _queryParams = new core.Map(); | 180 var _queryParams = new core.Map(); |
| 162 var _uploadMedia = null; | 181 var _uploadMedia = null; |
| 163 var _uploadOptions = null; | 182 var _uploadOptions = null; |
| 164 var _downloadOptions = commons.DownloadOptions.Metadata; | 183 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 165 var _body = null; | 184 var _body = null; |
| 166 | 185 |
| 167 if (request != null) { | 186 if (request != null) { |
| 168 _body = convert.JSON.encode((request).toJson()); | 187 _body = convert.JSON.encode((request).toJson()); |
| 169 } | 188 } |
| 170 | 189 |
| 171 _url = 'conversion'; | 190 _url = 'conversion'; |
| 172 | 191 |
| 173 var _response = _requester.request(_url, | 192 var _response = _requester.request(_url, "POST", |
| 174 "POST", | 193 body: _body, |
| 175 body: _body, | 194 queryParams: _queryParams, |
| 176 queryParams: _queryParams, | 195 uploadOptions: _uploadOptions, |
| 177 uploadOptions: _uploadOptions, | 196 uploadMedia: _uploadMedia, |
| 178 uploadMedia: _uploadMedia, | 197 downloadOptions: _downloadOptions); |
| 179 downloadOptions: _downloadOptions); | |
| 180 return _response.then((data) => new ConversionList.fromJson(data)); | 198 return _response.then((data) => new ConversionList.fromJson(data)); |
| 181 } | 199 } |
| 182 | 200 |
| 183 /** | 201 /// Updates a batch of conversions in DoubleClick Search. This method |
| 184 * Updates a batch of conversions in DoubleClick Search. This method supports | 202 /// supports patch semantics. |
| 185 * patch semantics. | 203 /// |
| 186 * | 204 /// [request] - The metadata request object. |
| 187 * [request] - The metadata request object. | 205 /// |
| 188 * | 206 /// Request parameters: |
| 189 * Request parameters: | 207 /// |
| 190 * | 208 /// [advertiserId] - Numeric ID of the advertiser. |
| 191 * [advertiserId] - Numeric ID of the advertiser. | 209 /// |
| 192 * | 210 /// [agencyId] - Numeric ID of the agency. |
| 193 * [agencyId] - Numeric ID of the agency. | 211 /// |
| 194 * | 212 /// [endDate] - Last date (inclusive) on which to retrieve conversions. |
| 195 * [endDate] - Last date (inclusive) on which to retrieve conversions. Format | 213 /// Format is yyyymmdd. |
| 196 * is yyyymmdd. | 214 /// Value must be between "20091101" and "99991231". |
| 197 * Value must be between "20091101" and "99991231". | 215 /// |
| 198 * | 216 /// [engineAccountId] - Numeric ID of the engine account. |
| 199 * [engineAccountId] - Numeric ID of the engine account. | 217 /// |
| 200 * | 218 /// [rowCount] - The number of conversions to return per call. |
| 201 * [rowCount] - The number of conversions to return per call. | 219 /// Value must be between "1" and "1000". |
| 202 * Value must be between "1" and "1000". | 220 /// |
| 203 * | 221 /// [startDate] - First date (inclusive) on which to retrieve conversions. |
| 204 * [startDate] - First date (inclusive) on which to retrieve conversions. | 222 /// Format is yyyymmdd. |
| 205 * Format is yyyymmdd. | 223 /// Value must be between "20091101" and "99991231". |
| 206 * Value must be between "20091101" and "99991231". | 224 /// |
| 207 * | 225 /// [startRow] - The 0-based starting index for retrieving conversions |
| 208 * [startRow] - The 0-based starting index for retrieving conversions results. | 226 /// results. |
| 209 * | 227 /// |
| 210 * Completes with a [ConversionList]. | 228 /// Completes with a [ConversionList]. |
| 211 * | 229 /// |
| 212 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 230 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 213 * error. | 231 /// an error. |
| 214 * | 232 /// |
| 215 * If the used [http.Client] completes with an error when making a REST call, | 233 /// If the used [http.Client] completes with an error when making a REST |
| 216 * this method will complete with the same error. | 234 /// call, this method will complete with the same error. |
| 217 */ | 235 async.Future<ConversionList> patch( |
| 218 async.Future<ConversionList> patch(ConversionList request, core.String adverti
serId, core.String agencyId, core.int endDate, core.String engineAccountId, core
.int rowCount, core.int startDate, core.int startRow) { | 236 ConversionList request, |
| 237 core.String advertiserId, |
| 238 core.String agencyId, |
| 239 core.int endDate, |
| 240 core.String engineAccountId, |
| 241 core.int rowCount, |
| 242 core.int startDate, |
| 243 core.int startRow) { |
| 219 var _url = null; | 244 var _url = null; |
| 220 var _queryParams = new core.Map(); | 245 var _queryParams = new core.Map(); |
| 221 var _uploadMedia = null; | 246 var _uploadMedia = null; |
| 222 var _uploadOptions = null; | 247 var _uploadOptions = null; |
| 223 var _downloadOptions = commons.DownloadOptions.Metadata; | 248 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 224 var _body = null; | 249 var _body = null; |
| 225 | 250 |
| 226 if (request != null) { | 251 if (request != null) { |
| 227 _body = convert.JSON.encode((request).toJson()); | 252 _body = convert.JSON.encode((request).toJson()); |
| 228 } | 253 } |
| (...skipping 21 matching lines...) Expand all Loading... |
| 250 throw new core.ArgumentError("Parameter startDate is required."); | 275 throw new core.ArgumentError("Parameter startDate is required."); |
| 251 } | 276 } |
| 252 _queryParams["startDate"] = ["${startDate}"]; | 277 _queryParams["startDate"] = ["${startDate}"]; |
| 253 if (startRow == null) { | 278 if (startRow == null) { |
| 254 throw new core.ArgumentError("Parameter startRow is required."); | 279 throw new core.ArgumentError("Parameter startRow is required."); |
| 255 } | 280 } |
| 256 _queryParams["startRow"] = ["${startRow}"]; | 281 _queryParams["startRow"] = ["${startRow}"]; |
| 257 | 282 |
| 258 _url = 'conversion'; | 283 _url = 'conversion'; |
| 259 | 284 |
| 260 var _response = _requester.request(_url, | 285 var _response = _requester.request(_url, "PATCH", |
| 261 "PATCH", | 286 body: _body, |
| 262 body: _body, | 287 queryParams: _queryParams, |
| 263 queryParams: _queryParams, | 288 uploadOptions: _uploadOptions, |
| 264 uploadOptions: _uploadOptions, | 289 uploadMedia: _uploadMedia, |
| 265 uploadMedia: _uploadMedia, | 290 downloadOptions: _downloadOptions); |
| 266 downloadOptions: _downloadOptions); | |
| 267 return _response.then((data) => new ConversionList.fromJson(data)); | 291 return _response.then((data) => new ConversionList.fromJson(data)); |
| 268 } | 292 } |
| 269 | 293 |
| 270 /** | 294 /// Updates a batch of conversions in DoubleClick Search. |
| 271 * Updates a batch of conversions in DoubleClick Search. | 295 /// |
| 272 * | 296 /// [request] - The metadata request object. |
| 273 * [request] - The metadata request object. | 297 /// |
| 274 * | 298 /// Request parameters: |
| 275 * Request parameters: | 299 /// |
| 276 * | 300 /// Completes with a [ConversionList]. |
| 277 * Completes with a [ConversionList]. | 301 /// |
| 278 * | 302 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 279 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 303 /// an error. |
| 280 * error. | 304 /// |
| 281 * | 305 /// If the used [http.Client] completes with an error when making a REST |
| 282 * If the used [http.Client] completes with an error when making a REST call, | 306 /// call, this method will complete with the same error. |
| 283 * this method will complete with the same error. | |
| 284 */ | |
| 285 async.Future<ConversionList> update(ConversionList request) { | 307 async.Future<ConversionList> update(ConversionList request) { |
| 286 var _url = null; | 308 var _url = null; |
| 287 var _queryParams = new core.Map(); | 309 var _queryParams = new core.Map(); |
| 288 var _uploadMedia = null; | 310 var _uploadMedia = null; |
| 289 var _uploadOptions = null; | 311 var _uploadOptions = null; |
| 290 var _downloadOptions = commons.DownloadOptions.Metadata; | 312 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 291 var _body = null; | 313 var _body = null; |
| 292 | 314 |
| 293 if (request != null) { | 315 if (request != null) { |
| 294 _body = convert.JSON.encode((request).toJson()); | 316 _body = convert.JSON.encode((request).toJson()); |
| 295 } | 317 } |
| 296 | 318 |
| 297 _url = 'conversion'; | 319 _url = 'conversion'; |
| 298 | 320 |
| 299 var _response = _requester.request(_url, | 321 var _response = _requester.request(_url, "PUT", |
| 300 "PUT", | 322 body: _body, |
| 301 body: _body, | 323 queryParams: _queryParams, |
| 302 queryParams: _queryParams, | 324 uploadOptions: _uploadOptions, |
| 303 uploadOptions: _uploadOptions, | 325 uploadMedia: _uploadMedia, |
| 304 uploadMedia: _uploadMedia, | 326 downloadOptions: _downloadOptions); |
| 305 downloadOptions: _downloadOptions); | |
| 306 return _response.then((data) => new ConversionList.fromJson(data)); | 327 return _response.then((data) => new ConversionList.fromJson(data)); |
| 307 } | 328 } |
| 308 | 329 |
| 309 /** | 330 /// Updates the availabilities of a batch of floodlight activities in |
| 310 * Updates the availabilities of a batch of floodlight activities in | 331 /// DoubleClick Search. |
| 311 * DoubleClick Search. | 332 /// |
| 312 * | 333 /// [request] - The metadata request object. |
| 313 * [request] - The metadata request object. | 334 /// |
| 314 * | 335 /// Request parameters: |
| 315 * Request parameters: | 336 /// |
| 316 * | 337 /// Completes with a [UpdateAvailabilityResponse]. |
| 317 * Completes with a [UpdateAvailabilityResponse]. | 338 /// |
| 318 * | 339 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 319 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 340 /// an error. |
| 320 * error. | 341 /// |
| 321 * | 342 /// If the used [http.Client] completes with an error when making a REST |
| 322 * If the used [http.Client] completes with an error when making a REST call, | 343 /// call, this method will complete with the same error. |
| 323 * this method will complete with the same error. | 344 async.Future<UpdateAvailabilityResponse> updateAvailability( |
| 324 */ | 345 UpdateAvailabilityRequest request) { |
| 325 async.Future<UpdateAvailabilityResponse> updateAvailability(UpdateAvailability
Request request) { | |
| 326 var _url = null; | 346 var _url = null; |
| 327 var _queryParams = new core.Map(); | 347 var _queryParams = new core.Map(); |
| 328 var _uploadMedia = null; | 348 var _uploadMedia = null; |
| 329 var _uploadOptions = null; | 349 var _uploadOptions = null; |
| 330 var _downloadOptions = commons.DownloadOptions.Metadata; | 350 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 331 var _body = null; | 351 var _body = null; |
| 332 | 352 |
| 333 if (request != null) { | 353 if (request != null) { |
| 334 _body = convert.JSON.encode((request).toJson()); | 354 _body = convert.JSON.encode((request).toJson()); |
| 335 } | 355 } |
| 336 | 356 |
| 337 _url = 'conversion/updateAvailability'; | 357 _url = 'conversion/updateAvailability'; |
| 338 | 358 |
| 339 var _response = _requester.request(_url, | 359 var _response = _requester.request(_url, "POST", |
| 340 "POST", | 360 body: _body, |
| 341 body: _body, | 361 queryParams: _queryParams, |
| 342 queryParams: _queryParams, | 362 uploadOptions: _uploadOptions, |
| 343 uploadOptions: _uploadOptions, | 363 uploadMedia: _uploadMedia, |
| 344 uploadMedia: _uploadMedia, | 364 downloadOptions: _downloadOptions); |
| 345 downloadOptions: _downloadOptions); | 365 return _response |
| 346 return _response.then((data) => new UpdateAvailabilityResponse.fromJson(data
)); | 366 .then((data) => new UpdateAvailabilityResponse.fromJson(data)); |
| 347 } | 367 } |
| 348 | |
| 349 } | 368 } |
| 350 | 369 |
| 351 | |
| 352 class ReportsResourceApi { | 370 class ReportsResourceApi { |
| 353 final commons.ApiRequester _requester; | 371 final commons.ApiRequester _requester; |
| 354 | 372 |
| 355 ReportsResourceApi(commons.ApiRequester client) : | 373 ReportsResourceApi(commons.ApiRequester client) : _requester = client; |
| 356 _requester = client; | |
| 357 | 374 |
| 358 /** | 375 /// Generates and returns a report immediately. |
| 359 * Generates and returns a report immediately. | 376 /// |
| 360 * | 377 /// [request_1] - The metadata request object. |
| 361 * [request_1] - The metadata request object. | 378 /// |
| 362 * | 379 /// Request parameters: |
| 363 * Request parameters: | 380 /// |
| 364 * | 381 /// Completes with a [Report]. |
| 365 * Completes with a [Report]. | 382 /// |
| 366 * | 383 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 367 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 384 /// an error. |
| 368 * error. | 385 /// |
| 369 * | 386 /// If the used [http.Client] completes with an error when making a REST |
| 370 * If the used [http.Client] completes with an error when making a REST call, | 387 /// call, this method will complete with the same error. |
| 371 * this method will complete with the same error. | |
| 372 */ | |
| 373 async.Future<Report> generate(ReportRequest request_1) { | 388 async.Future<Report> generate(ReportRequest request_1) { |
| 374 var _url = null; | 389 var _url = null; |
| 375 var _queryParams = new core.Map(); | 390 var _queryParams = new core.Map(); |
| 376 var _uploadMedia = null; | 391 var _uploadMedia = null; |
| 377 var _uploadOptions = null; | 392 var _uploadOptions = null; |
| 378 var _downloadOptions = commons.DownloadOptions.Metadata; | 393 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 379 var _body = null; | 394 var _body = null; |
| 380 | 395 |
| 381 if (request_1 != null) { | 396 if (request_1 != null) { |
| 382 _body = convert.JSON.encode((request_1).toJson()); | 397 _body = convert.JSON.encode((request_1).toJson()); |
| 383 } | 398 } |
| 384 | 399 |
| 385 _url = 'reports/generate'; | 400 _url = 'reports/generate'; |
| 386 | 401 |
| 387 var _response = _requester.request(_url, | 402 var _response = _requester.request(_url, "POST", |
| 388 "POST", | 403 body: _body, |
| 389 body: _body, | 404 queryParams: _queryParams, |
| 390 queryParams: _queryParams, | 405 uploadOptions: _uploadOptions, |
| 391 uploadOptions: _uploadOptions, | 406 uploadMedia: _uploadMedia, |
| 392 uploadMedia: _uploadMedia, | 407 downloadOptions: _downloadOptions); |
| 393 downloadOptions: _downloadOptions); | |
| 394 return _response.then((data) => new Report.fromJson(data)); | 408 return _response.then((data) => new Report.fromJson(data)); |
| 395 } | 409 } |
| 396 | 410 |
| 397 /** | 411 /// Polls for the status of a report request. |
| 398 * Polls for the status of a report request. | 412 /// |
| 399 * | 413 /// Request parameters: |
| 400 * Request parameters: | 414 /// |
| 401 * | 415 /// [reportId] - ID of the report request being polled. |
| 402 * [reportId] - ID of the report request being polled. | 416 /// |
| 403 * | 417 /// Completes with a [Report]. |
| 404 * Completes with a [Report]. | 418 /// |
| 405 * | 419 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 406 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 420 /// an error. |
| 407 * error. | 421 /// |
| 408 * | 422 /// If the used [http.Client] completes with an error when making a REST |
| 409 * If the used [http.Client] completes with an error when making a REST call, | 423 /// call, this method will complete with the same error. |
| 410 * this method will complete with the same error. | |
| 411 */ | |
| 412 async.Future<Report> get(core.String reportId) { | 424 async.Future<Report> get(core.String reportId) { |
| 413 var _url = null; | 425 var _url = null; |
| 414 var _queryParams = new core.Map(); | 426 var _queryParams = new core.Map(); |
| 415 var _uploadMedia = null; | 427 var _uploadMedia = null; |
| 416 var _uploadOptions = null; | 428 var _uploadOptions = null; |
| 417 var _downloadOptions = commons.DownloadOptions.Metadata; | 429 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 418 var _body = null; | 430 var _body = null; |
| 419 | 431 |
| 420 if (reportId == null) { | 432 if (reportId == null) { |
| 421 throw new core.ArgumentError("Parameter reportId is required."); | 433 throw new core.ArgumentError("Parameter reportId is required."); |
| 422 } | 434 } |
| 423 | 435 |
| 424 _url = 'reports/' + commons.Escaper.ecapeVariable('$reportId'); | 436 _url = 'reports/' + commons.Escaper.ecapeVariable('$reportId'); |
| 425 | 437 |
| 426 var _response = _requester.request(_url, | 438 var _response = _requester.request(_url, "GET", |
| 427 "GET", | 439 body: _body, |
| 428 body: _body, | 440 queryParams: _queryParams, |
| 429 queryParams: _queryParams, | 441 uploadOptions: _uploadOptions, |
| 430 uploadOptions: _uploadOptions, | 442 uploadMedia: _uploadMedia, |
| 431 uploadMedia: _uploadMedia, | 443 downloadOptions: _downloadOptions); |
| 432 downloadOptions: _downloadOptions); | |
| 433 return _response.then((data) => new Report.fromJson(data)); | 444 return _response.then((data) => new Report.fromJson(data)); |
| 434 } | 445 } |
| 435 | 446 |
| 436 /** | 447 /// Downloads a report file encoded in UTF-8. |
| 437 * Downloads a report file encoded in UTF-8. | 448 /// |
| 438 * | 449 /// Request parameters: |
| 439 * Request parameters: | 450 /// |
| 440 * | 451 /// [reportId] - ID of the report. |
| 441 * [reportId] - ID of the report. | 452 /// |
| 442 * | 453 /// [reportFragment] - The index of the report fragment to download. |
| 443 * [reportFragment] - The index of the report fragment to download. | 454 /// |
| 444 * | 455 /// [downloadOptions] - Options for downloading. A download can be either a |
| 445 * [downloadOptions] - Options for downloading. A download can be either a | 456 /// Metadata (default) or Media download. Partial Media downloads are |
| 446 * Metadata (default) or Media download. Partial Media downloads are possible | 457 /// possible as well. |
| 447 * as well. | 458 /// |
| 448 * | 459 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 449 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 460 /// an error. |
| 450 * error. | 461 /// |
| 451 * | 462 /// If the used [http.Client] completes with an error when making a REST |
| 452 * If the used [http.Client] completes with an error when making a REST call, | 463 /// call, this method will complete with the same error. |
| 453 * this method will complete with the same error. | 464 async.Future getFile(core.String reportId, core.int reportFragment, |
| 454 */ | 465 {commons.DownloadOptions downloadOptions: |
| 455 async.Future getFile(core.String reportId, core.int reportFragment, {commons.D
ownloadOptions downloadOptions: commons.DownloadOptions.Metadata}) { | 466 commons.DownloadOptions.Metadata}) { |
| 456 var _url = null; | 467 var _url = null; |
| 457 var _queryParams = new core.Map(); | 468 var _queryParams = new core.Map(); |
| 458 var _uploadMedia = null; | 469 var _uploadMedia = null; |
| 459 var _uploadOptions = null; | 470 var _uploadOptions = null; |
| 460 var _downloadOptions = commons.DownloadOptions.Metadata; | 471 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 461 var _body = null; | 472 var _body = null; |
| 462 | 473 |
| 463 if (reportId == null) { | 474 if (reportId == null) { |
| 464 throw new core.ArgumentError("Parameter reportId is required."); | 475 throw new core.ArgumentError("Parameter reportId is required."); |
| 465 } | 476 } |
| 466 if (reportFragment == null) { | 477 if (reportFragment == null) { |
| 467 throw new core.ArgumentError("Parameter reportFragment is required."); | 478 throw new core.ArgumentError("Parameter reportFragment is required."); |
| 468 } | 479 } |
| 469 | 480 |
| 470 _downloadOptions = downloadOptions; | 481 _downloadOptions = downloadOptions; |
| 471 | 482 |
| 472 _url = 'reports/' + commons.Escaper.ecapeVariable('$reportId') + '/files/' +
commons.Escaper.ecapeVariable('$reportFragment'); | 483 _url = 'reports/' + |
| 484 commons.Escaper.ecapeVariable('$reportId') + |
| 485 '/files/' + |
| 486 commons.Escaper.ecapeVariable('$reportFragment'); |
| 473 | 487 |
| 474 var _response = _requester.request(_url, | 488 var _response = _requester.request(_url, "GET", |
| 475 "GET", | 489 body: _body, |
| 476 body: _body, | 490 queryParams: _queryParams, |
| 477 queryParams: _queryParams, | 491 uploadOptions: _uploadOptions, |
| 478 uploadOptions: _uploadOptions, | 492 uploadMedia: _uploadMedia, |
| 479 uploadMedia: _uploadMedia, | 493 downloadOptions: _downloadOptions); |
| 480 downloadOptions: _downloadOptions); | |
| 481 if (_downloadOptions == null || | 494 if (_downloadOptions == null || |
| 482 _downloadOptions == commons.DownloadOptions.Metadata) { | 495 _downloadOptions == commons.DownloadOptions.Metadata) { |
| 483 return _response.then((data) => null); | 496 return _response.then((data) => null); |
| 484 } else { | 497 } else { |
| 485 return _response; | 498 return _response; |
| 486 } | 499 } |
| 487 } | 500 } |
| 488 | 501 |
| 489 /** | 502 /// Inserts a report request into the reporting system. |
| 490 * Inserts a report request into the reporting system. | 503 /// |
| 491 * | 504 /// [request_1] - The metadata request object. |
| 492 * [request_1] - The metadata request object. | 505 /// |
| 493 * | 506 /// Request parameters: |
| 494 * Request parameters: | 507 /// |
| 495 * | 508 /// Completes with a [Report]. |
| 496 * Completes with a [Report]. | 509 /// |
| 497 * | 510 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 498 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 511 /// an error. |
| 499 * error. | 512 /// |
| 500 * | 513 /// If the used [http.Client] completes with an error when making a REST |
| 501 * If the used [http.Client] completes with an error when making a REST call, | 514 /// call, this method will complete with the same error. |
| 502 * this method will complete with the same error. | |
| 503 */ | |
| 504 async.Future<Report> request(ReportRequest request_1) { | 515 async.Future<Report> request(ReportRequest request_1) { |
| 505 var _url = null; | 516 var _url = null; |
| 506 var _queryParams = new core.Map(); | 517 var _queryParams = new core.Map(); |
| 507 var _uploadMedia = null; | 518 var _uploadMedia = null; |
| 508 var _uploadOptions = null; | 519 var _uploadOptions = null; |
| 509 var _downloadOptions = commons.DownloadOptions.Metadata; | 520 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 510 var _body = null; | 521 var _body = null; |
| 511 | 522 |
| 512 if (request_1 != null) { | 523 if (request_1 != null) { |
| 513 _body = convert.JSON.encode((request_1).toJson()); | 524 _body = convert.JSON.encode((request_1).toJson()); |
| 514 } | 525 } |
| 515 | 526 |
| 516 _url = 'reports'; | 527 _url = 'reports'; |
| 517 | 528 |
| 518 var _response = _requester.request(_url, | 529 var _response = _requester.request(_url, "POST", |
| 519 "POST", | 530 body: _body, |
| 520 body: _body, | 531 queryParams: _queryParams, |
| 521 queryParams: _queryParams, | 532 uploadOptions: _uploadOptions, |
| 522 uploadOptions: _uploadOptions, | 533 uploadMedia: _uploadMedia, |
| 523 uploadMedia: _uploadMedia, | 534 downloadOptions: _downloadOptions); |
| 524 downloadOptions: _downloadOptions); | |
| 525 return _response.then((data) => new Report.fromJson(data)); | 535 return _response.then((data) => new Report.fromJson(data)); |
| 526 } | 536 } |
| 527 | |
| 528 } | 537 } |
| 529 | 538 |
| 530 | |
| 531 class SavedColumnsResourceApi { | 539 class SavedColumnsResourceApi { |
| 532 final commons.ApiRequester _requester; | 540 final commons.ApiRequester _requester; |
| 533 | 541 |
| 534 SavedColumnsResourceApi(commons.ApiRequester client) : | 542 SavedColumnsResourceApi(commons.ApiRequester client) : _requester = client; |
| 535 _requester = client; | |
| 536 | 543 |
| 537 /** | 544 /// Retrieve the list of saved columns for a specified advertiser. |
| 538 * Retrieve the list of saved columns for a specified advertiser. | 545 /// |
| 539 * | 546 /// Request parameters: |
| 540 * Request parameters: | 547 /// |
| 541 * | 548 /// [agencyId] - DS ID of the agency. |
| 542 * [agencyId] - DS ID of the agency. | 549 /// |
| 543 * | 550 /// [advertiserId] - DS ID of the advertiser. |
| 544 * [advertiserId] - DS ID of the advertiser. | 551 /// |
| 545 * | 552 /// Completes with a [SavedColumnList]. |
| 546 * Completes with a [SavedColumnList]. | 553 /// |
| 547 * | 554 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
| 548 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 555 /// an error. |
| 549 * error. | 556 /// |
| 550 * | 557 /// If the used [http.Client] completes with an error when making a REST |
| 551 * If the used [http.Client] completes with an error when making a REST call, | 558 /// call, this method will complete with the same error. |
| 552 * this method will complete with the same error. | 559 async.Future<SavedColumnList> list( |
| 553 */ | 560 core.String agencyId, core.String advertiserId) { |
| 554 async.Future<SavedColumnList> list(core.String agencyId, core.String advertise
rId) { | |
| 555 var _url = null; | 561 var _url = null; |
| 556 var _queryParams = new core.Map(); | 562 var _queryParams = new core.Map(); |
| 557 var _uploadMedia = null; | 563 var _uploadMedia = null; |
| 558 var _uploadOptions = null; | 564 var _uploadOptions = null; |
| 559 var _downloadOptions = commons.DownloadOptions.Metadata; | 565 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 560 var _body = null; | 566 var _body = null; |
| 561 | 567 |
| 562 if (agencyId == null) { | 568 if (agencyId == null) { |
| 563 throw new core.ArgumentError("Parameter agencyId is required."); | 569 throw new core.ArgumentError("Parameter agencyId is required."); |
| 564 } | 570 } |
| 565 if (advertiserId == null) { | 571 if (advertiserId == null) { |
| 566 throw new core.ArgumentError("Parameter advertiserId is required."); | 572 throw new core.ArgumentError("Parameter advertiserId is required."); |
| 567 } | 573 } |
| 568 | 574 |
| 569 _url = 'agency/' + commons.Escaper.ecapeVariable('$agencyId') + '/advertiser
/' + commons.Escaper.ecapeVariable('$advertiserId') + '/savedcolumns'; | 575 _url = 'agency/' + |
| 576 commons.Escaper.ecapeVariable('$agencyId') + |
| 577 '/advertiser/' + |
| 578 commons.Escaper.ecapeVariable('$advertiserId') + |
| 579 '/savedcolumns'; |
| 570 | 580 |
| 571 var _response = _requester.request(_url, | 581 var _response = _requester.request(_url, "GET", |
| 572 "GET", | 582 body: _body, |
| 573 body: _body, | 583 queryParams: _queryParams, |
| 574 queryParams: _queryParams, | 584 uploadOptions: _uploadOptions, |
| 575 uploadOptions: _uploadOptions, | 585 uploadMedia: _uploadMedia, |
| 576 uploadMedia: _uploadMedia, | 586 downloadOptions: _downloadOptions); |
| 577 downloadOptions: _downloadOptions); | |
| 578 return _response.then((data) => new SavedColumnList.fromJson(data)); | 587 return _response.then((data) => new SavedColumnList.fromJson(data)); |
| 579 } | 588 } |
| 580 | |
| 581 } | 589 } |
| 582 | 590 |
| 591 /// A message containing availability data relevant to DoubleClick Search. |
| 592 class Availability { |
| 593 /// DS advertiser ID. |
| 594 core.String advertiserId; |
| 583 | 595 |
| 596 /// DS agency ID. |
| 597 core.String agencyId; |
| 584 | 598 |
| 585 /** A message containing availability data relevant to DoubleClick Search. */ | 599 /// The time by which all conversions have been uploaded, in epoch millis |
| 586 class Availability { | 600 /// UTC. |
| 587 /** DS advertiser ID. */ | |
| 588 core.String advertiserId; | |
| 589 /** DS agency ID. */ | |
| 590 core.String agencyId; | |
| 591 /** | |
| 592 * The time by which all conversions have been uploaded, in epoch millis UTC. | |
| 593 */ | |
| 594 core.String availabilityTimestamp; | 601 core.String availabilityTimestamp; |
| 595 /** | 602 |
| 596 * The numeric segmentation identifier (for example, DoubleClick Search | 603 /// The numeric segmentation identifier (for example, DoubleClick Search |
| 597 * Floodlight activity ID). | 604 /// Floodlight activity ID). |
| 598 */ | |
| 599 core.String segmentationId; | 605 core.String segmentationId; |
| 600 /** | 606 |
| 601 * The friendly segmentation identifier (for example, DoubleClick Search | 607 /// The friendly segmentation identifier (for example, DoubleClick Search |
| 602 * Floodlight activity name). | 608 /// Floodlight activity name). |
| 603 */ | |
| 604 core.String segmentationName; | 609 core.String segmentationName; |
| 605 /** | 610 |
| 606 * The segmentation type that this availability is for (its default value is | 611 /// The segmentation type that this availability is for (its default value is |
| 607 * FLOODLIGHT). | 612 /// FLOODLIGHT). |
| 608 */ | |
| 609 core.String segmentationType; | 613 core.String segmentationType; |
| 610 | 614 |
| 611 Availability(); | 615 Availability(); |
| 612 | 616 |
| 613 Availability.fromJson(core.Map _json) { | 617 Availability.fromJson(core.Map _json) { |
| 614 if (_json.containsKey("advertiserId")) { | 618 if (_json.containsKey("advertiserId")) { |
| 615 advertiserId = _json["advertiserId"]; | 619 advertiserId = _json["advertiserId"]; |
| 616 } | 620 } |
| 617 if (_json.containsKey("agencyId")) { | 621 if (_json.containsKey("agencyId")) { |
| 618 agencyId = _json["agencyId"]; | 622 agencyId = _json["agencyId"]; |
| 619 } | 623 } |
| 620 if (_json.containsKey("availabilityTimestamp")) { | 624 if (_json.containsKey("availabilityTimestamp")) { |
| 621 availabilityTimestamp = _json["availabilityTimestamp"]; | 625 availabilityTimestamp = _json["availabilityTimestamp"]; |
| 622 } | 626 } |
| 623 if (_json.containsKey("segmentationId")) { | 627 if (_json.containsKey("segmentationId")) { |
| 624 segmentationId = _json["segmentationId"]; | 628 segmentationId = _json["segmentationId"]; |
| 625 } | 629 } |
| 626 if (_json.containsKey("segmentationName")) { | 630 if (_json.containsKey("segmentationName")) { |
| 627 segmentationName = _json["segmentationName"]; | 631 segmentationName = _json["segmentationName"]; |
| 628 } | 632 } |
| 629 if (_json.containsKey("segmentationType")) { | 633 if (_json.containsKey("segmentationType")) { |
| 630 segmentationType = _json["segmentationType"]; | 634 segmentationType = _json["segmentationType"]; |
| 631 } | 635 } |
| 632 } | 636 } |
| 633 | 637 |
| 634 core.Map<core.String, core.Object> toJson() { | 638 core.Map<core.String, core.Object> toJson() { |
| 635 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 639 final core.Map<core.String, core.Object> _json = |
| 640 new core.Map<core.String, core.Object>(); |
| 636 if (advertiserId != null) { | 641 if (advertiserId != null) { |
| 637 _json["advertiserId"] = advertiserId; | 642 _json["advertiserId"] = advertiserId; |
| 638 } | 643 } |
| 639 if (agencyId != null) { | 644 if (agencyId != null) { |
| 640 _json["agencyId"] = agencyId; | 645 _json["agencyId"] = agencyId; |
| 641 } | 646 } |
| 642 if (availabilityTimestamp != null) { | 647 if (availabilityTimestamp != null) { |
| 643 _json["availabilityTimestamp"] = availabilityTimestamp; | 648 _json["availabilityTimestamp"] = availabilityTimestamp; |
| 644 } | 649 } |
| 645 if (segmentationId != null) { | 650 if (segmentationId != null) { |
| 646 _json["segmentationId"] = segmentationId; | 651 _json["segmentationId"] = segmentationId; |
| 647 } | 652 } |
| 648 if (segmentationName != null) { | 653 if (segmentationName != null) { |
| 649 _json["segmentationName"] = segmentationName; | 654 _json["segmentationName"] = segmentationName; |
| 650 } | 655 } |
| 651 if (segmentationType != null) { | 656 if (segmentationType != null) { |
| 652 _json["segmentationType"] = segmentationType; | 657 _json["segmentationType"] = segmentationType; |
| 653 } | 658 } |
| 654 return _json; | 659 return _json; |
| 655 } | 660 } |
| 656 } | 661 } |
| 657 | 662 |
| 658 /** A conversion containing data relevant to DoubleClick Search. */ | 663 /// A conversion containing data relevant to DoubleClick Search. |
| 659 class Conversion { | 664 class Conversion { |
| 660 /** DS ad group ID. */ | 665 /// DS ad group ID. |
| 661 core.String adGroupId; | 666 core.String adGroupId; |
| 662 /** DS ad ID. */ | 667 |
| 668 /// DS ad ID. |
| 663 core.String adId; | 669 core.String adId; |
| 664 /** DS advertiser ID. */ | 670 |
| 671 /// DS advertiser ID. |
| 665 core.String advertiserId; | 672 core.String advertiserId; |
| 666 /** DS agency ID. */ | 673 |
| 674 /// DS agency ID. |
| 667 core.String agencyId; | 675 core.String agencyId; |
| 668 /** | 676 |
| 669 * Available to advertisers only after contacting DoubleClick Search customer | 677 /// Available to advertisers only after contacting DoubleClick Search |
| 670 * support. | 678 /// customer support. |
| 671 */ | |
| 672 core.String attributionModel; | 679 core.String attributionModel; |
| 673 /** DS campaign ID. */ | 680 |
| 681 /// DS campaign ID. |
| 674 core.String campaignId; | 682 core.String campaignId; |
| 675 /** | 683 |
| 676 * Sales channel for the product. Acceptable values are: | 684 /// Sales channel for the product. Acceptable values are: |
| 677 * - "local": a physical store | 685 /// - "local": a physical store |
| 678 * - "online": an online store | 686 /// - "online": an online store |
| 679 */ | |
| 680 core.String channel; | 687 core.String channel; |
| 681 /** DS click ID for the conversion. */ | 688 |
| 689 /// DS click ID for the conversion. |
| 682 core.String clickId; | 690 core.String clickId; |
| 683 /** | 691 |
| 684 * For offline conversions, advertisers provide this ID. Advertisers can | 692 /// For offline conversions, advertisers provide this ID. Advertisers can |
| 685 * specify any ID that is meaningful to them. Each conversion in a request | 693 /// specify any ID that is meaningful to them. Each conversion in a request |
| 686 * must specify a unique ID, and the combination of ID and timestamp must be | 694 /// must specify a unique ID, and the combination of ID and timestamp must be |
| 687 * unique amongst all conversions within the advertiser. | 695 /// unique amongst all conversions within the advertiser. |
| 688 * For online conversions, DS copies the dsConversionId or floodlightOrderId | 696 /// For online conversions, DS copies the dsConversionId or floodlightOrderId |
| 689 * into this property depending on the advertiser's Floodlight instructions. | 697 /// into this property depending on the advertiser's Floodlight instructions. |
| 690 */ | |
| 691 core.String conversionId; | 698 core.String conversionId; |
| 692 /** | 699 |
| 693 * The time at which the conversion was last modified, in epoch millis UTC. | 700 /// The time at which the conversion was last modified, in epoch millis UTC. |
| 694 */ | |
| 695 core.String conversionModifiedTimestamp; | 701 core.String conversionModifiedTimestamp; |
| 696 /** The time at which the conversion took place, in epoch millis UTC. */ | 702 |
| 703 /// The time at which the conversion took place, in epoch millis UTC. |
| 697 core.String conversionTimestamp; | 704 core.String conversionTimestamp; |
| 698 /** | 705 |
| 699 * Available to advertisers only after contacting DoubleClick Search customer | 706 /// Available to advertisers only after contacting DoubleClick Search |
| 700 * support. | 707 /// customer support. |
| 701 */ | |
| 702 core.String countMillis; | 708 core.String countMillis; |
| 703 /** DS criterion (keyword) ID. */ | 709 |
| 710 /// DS criterion (keyword) ID. |
| 704 core.String criterionId; | 711 core.String criterionId; |
| 705 /** | 712 |
| 706 * The currency code for the conversion's revenue. Should be in ISO 4217 | 713 /// The currency code for the conversion's revenue. Should be in ISO 4217 |
| 707 * alphabetic (3-char) format. | 714 /// alphabetic (3-char) format. |
| 708 */ | |
| 709 core.String currencyCode; | 715 core.String currencyCode; |
| 710 /** | 716 |
| 711 * Custom dimensions for the conversion, which can be used to filter data in a | 717 /// Custom dimensions for the conversion, which can be used to filter data in |
| 712 * report. | 718 /// a report. |
| 713 */ | |
| 714 core.List<CustomDimension> customDimension; | 719 core.List<CustomDimension> customDimension; |
| 715 /** Custom metrics for the conversion. */ | 720 |
| 721 /// Custom metrics for the conversion. |
| 716 core.List<CustomMetric> customMetric; | 722 core.List<CustomMetric> customMetric; |
| 717 /** The type of device on which the conversion occurred. */ | 723 |
| 724 /// The type of device on which the conversion occurred. |
| 718 core.String deviceType; | 725 core.String deviceType; |
| 719 /** ID that DoubleClick Search generates for each conversion. */ | 726 |
| 727 /// ID that DoubleClick Search generates for each conversion. |
| 720 core.String dsConversionId; | 728 core.String dsConversionId; |
| 721 /** DS engine account ID. */ | 729 |
| 730 /// DS engine account ID. |
| 722 core.String engineAccountId; | 731 core.String engineAccountId; |
| 723 /** The Floodlight order ID provided by the advertiser for the conversion. */ | 732 |
| 733 /// The Floodlight order ID provided by the advertiser for the conversion. |
| 724 core.String floodlightOrderId; | 734 core.String floodlightOrderId; |
| 725 /** | 735 |
| 726 * ID that DS generates and uses to uniquely identify the inventory account | 736 /// ID that DS generates and uses to uniquely identify the inventory account |
| 727 * that contains the product. | 737 /// that contains the product. |
| 728 */ | |
| 729 core.String inventoryAccountId; | 738 core.String inventoryAccountId; |
| 730 /** | 739 |
| 731 * The country registered for the Merchant Center feed that contains the | 740 /// The country registered for the Merchant Center feed that contains the |
| 732 * product. Use an ISO 3166 code to specify a country. | 741 /// product. Use an ISO 3166 code to specify a country. |
| 733 */ | |
| 734 core.String productCountry; | 742 core.String productCountry; |
| 735 /** DS product group ID. */ | 743 |
| 744 /// DS product group ID. |
| 736 core.String productGroupId; | 745 core.String productGroupId; |
| 737 /** The product ID (SKU). */ | 746 |
| 747 /// The product ID (SKU). |
| 738 core.String productId; | 748 core.String productId; |
| 739 /** | 749 |
| 740 * The language registered for the Merchant Center feed that contains the | 750 /// The language registered for the Merchant Center feed that contains the |
| 741 * product. Use an ISO 639 code to specify a language. | 751 /// product. Use an ISO 639 code to specify a language. |
| 742 */ | |
| 743 core.String productLanguage; | 752 core.String productLanguage; |
| 744 /** The quantity of this conversion, in millis. */ | 753 |
| 754 /// The quantity of this conversion, in millis. |
| 745 core.String quantityMillis; | 755 core.String quantityMillis; |
| 746 /** | 756 |
| 747 * The revenue amount of this TRANSACTION conversion, in micros (value | 757 /// The revenue amount of this TRANSACTION conversion, in micros (value |
| 748 * multiplied by 1000000, no decimal). For example, to specify a revenue value | 758 /// multiplied by 1000000, no decimal). For example, to specify a revenue |
| 749 * of "10" enter "10000000" (10 million) in your request. | 759 /// value of "10" enter "10000000" (10 million) in your request. |
| 750 */ | |
| 751 core.String revenueMicros; | 760 core.String revenueMicros; |
| 752 /** | 761 |
| 753 * The numeric segmentation identifier (for example, DoubleClick Search | 762 /// The numeric segmentation identifier (for example, DoubleClick Search |
| 754 * Floodlight activity ID). | 763 /// Floodlight activity ID). |
| 755 */ | |
| 756 core.String segmentationId; | 764 core.String segmentationId; |
| 757 /** | 765 |
| 758 * The friendly segmentation identifier (for example, DoubleClick Search | 766 /// The friendly segmentation identifier (for example, DoubleClick Search |
| 759 * Floodlight activity name). | 767 /// Floodlight activity name). |
| 760 */ | |
| 761 core.String segmentationName; | 768 core.String segmentationName; |
| 762 /** The segmentation type of this conversion (for example, FLOODLIGHT). */ | 769 |
| 770 /// The segmentation type of this conversion (for example, FLOODLIGHT). |
| 763 core.String segmentationType; | 771 core.String segmentationType; |
| 764 /** | 772 |
| 765 * The state of the conversion, that is, either ACTIVE or REMOVED. Note: state | 773 /// The state of the conversion, that is, either ACTIVE or REMOVED. Note: |
| 766 * DELETED is deprecated. | 774 /// state DELETED is deprecated. |
| 767 */ | |
| 768 core.String state; | 775 core.String state; |
| 769 /** | 776 |
| 770 * The ID of the local store for which the product was advertised. Applicable | 777 /// The ID of the local store for which the product was advertised. |
| 771 * only when the channel is "local". | 778 /// Applicable only when the channel is "local". |
| 772 */ | |
| 773 core.String storeId; | 779 core.String storeId; |
| 774 /** | 780 |
| 775 * The type of the conversion, that is, either ACTION or TRANSACTION. An | 781 /// The type of the conversion, that is, either ACTION or TRANSACTION. An |
| 776 * ACTION conversion is an action by the user that has no monetarily | 782 /// ACTION conversion is an action by the user that has no monetarily |
| 777 * quantifiable value, while a TRANSACTION conversion is an action that does | 783 /// quantifiable value, while a TRANSACTION conversion is an action that does |
| 778 * have a monetarily quantifiable value. Examples are email list signups | 784 /// have a monetarily quantifiable value. Examples are email list signups |
| 779 * (ACTION) versus ecommerce purchases (TRANSACTION). | 785 /// (ACTION) versus ecommerce purchases (TRANSACTION). |
| 780 */ | |
| 781 core.String type; | 786 core.String type; |
| 782 | 787 |
| 783 Conversion(); | 788 Conversion(); |
| 784 | 789 |
| 785 Conversion.fromJson(core.Map _json) { | 790 Conversion.fromJson(core.Map _json) { |
| 786 if (_json.containsKey("adGroupId")) { | 791 if (_json.containsKey("adGroupId")) { |
| 787 adGroupId = _json["adGroupId"]; | 792 adGroupId = _json["adGroupId"]; |
| 788 } | 793 } |
| 789 if (_json.containsKey("adId")) { | 794 if (_json.containsKey("adId")) { |
| 790 adId = _json["adId"]; | 795 adId = _json["adId"]; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 819 if (_json.containsKey("countMillis")) { | 824 if (_json.containsKey("countMillis")) { |
| 820 countMillis = _json["countMillis"]; | 825 countMillis = _json["countMillis"]; |
| 821 } | 826 } |
| 822 if (_json.containsKey("criterionId")) { | 827 if (_json.containsKey("criterionId")) { |
| 823 criterionId = _json["criterionId"]; | 828 criterionId = _json["criterionId"]; |
| 824 } | 829 } |
| 825 if (_json.containsKey("currencyCode")) { | 830 if (_json.containsKey("currencyCode")) { |
| 826 currencyCode = _json["currencyCode"]; | 831 currencyCode = _json["currencyCode"]; |
| 827 } | 832 } |
| 828 if (_json.containsKey("customDimension")) { | 833 if (_json.containsKey("customDimension")) { |
| 829 customDimension = _json["customDimension"].map((value) => new CustomDimens
ion.fromJson(value)).toList(); | 834 customDimension = _json["customDimension"] |
| 835 .map((value) => new CustomDimension.fromJson(value)) |
| 836 .toList(); |
| 830 } | 837 } |
| 831 if (_json.containsKey("customMetric")) { | 838 if (_json.containsKey("customMetric")) { |
| 832 customMetric = _json["customMetric"].map((value) => new CustomMetric.fromJ
son(value)).toList(); | 839 customMetric = _json["customMetric"] |
| 840 .map((value) => new CustomMetric.fromJson(value)) |
| 841 .toList(); |
| 833 } | 842 } |
| 834 if (_json.containsKey("deviceType")) { | 843 if (_json.containsKey("deviceType")) { |
| 835 deviceType = _json["deviceType"]; | 844 deviceType = _json["deviceType"]; |
| 836 } | 845 } |
| 837 if (_json.containsKey("dsConversionId")) { | 846 if (_json.containsKey("dsConversionId")) { |
| 838 dsConversionId = _json["dsConversionId"]; | 847 dsConversionId = _json["dsConversionId"]; |
| 839 } | 848 } |
| 840 if (_json.containsKey("engineAccountId")) { | 849 if (_json.containsKey("engineAccountId")) { |
| 841 engineAccountId = _json["engineAccountId"]; | 850 engineAccountId = _json["engineAccountId"]; |
| 842 } | 851 } |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 878 } | 887 } |
| 879 if (_json.containsKey("storeId")) { | 888 if (_json.containsKey("storeId")) { |
| 880 storeId = _json["storeId"]; | 889 storeId = _json["storeId"]; |
| 881 } | 890 } |
| 882 if (_json.containsKey("type")) { | 891 if (_json.containsKey("type")) { |
| 883 type = _json["type"]; | 892 type = _json["type"]; |
| 884 } | 893 } |
| 885 } | 894 } |
| 886 | 895 |
| 887 core.Map<core.String, core.Object> toJson() { | 896 core.Map<core.String, core.Object> toJson() { |
| 888 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 897 final core.Map<core.String, core.Object> _json = |
| 898 new core.Map<core.String, core.Object>(); |
| 889 if (adGroupId != null) { | 899 if (adGroupId != null) { |
| 890 _json["adGroupId"] = adGroupId; | 900 _json["adGroupId"] = adGroupId; |
| 891 } | 901 } |
| 892 if (adId != null) { | 902 if (adId != null) { |
| 893 _json["adId"] = adId; | 903 _json["adId"] = adId; |
| 894 } | 904 } |
| 895 if (advertiserId != null) { | 905 if (advertiserId != null) { |
| 896 _json["advertiserId"] = advertiserId; | 906 _json["advertiserId"] = advertiserId; |
| 897 } | 907 } |
| 898 if (agencyId != null) { | 908 if (agencyId != null) { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 922 if (countMillis != null) { | 932 if (countMillis != null) { |
| 923 _json["countMillis"] = countMillis; | 933 _json["countMillis"] = countMillis; |
| 924 } | 934 } |
| 925 if (criterionId != null) { | 935 if (criterionId != null) { |
| 926 _json["criterionId"] = criterionId; | 936 _json["criterionId"] = criterionId; |
| 927 } | 937 } |
| 928 if (currencyCode != null) { | 938 if (currencyCode != null) { |
| 929 _json["currencyCode"] = currencyCode; | 939 _json["currencyCode"] = currencyCode; |
| 930 } | 940 } |
| 931 if (customDimension != null) { | 941 if (customDimension != null) { |
| 932 _json["customDimension"] = customDimension.map((value) => (value).toJson()
).toList(); | 942 _json["customDimension"] = |
| 943 customDimension.map((value) => (value).toJson()).toList(); |
| 933 } | 944 } |
| 934 if (customMetric != null) { | 945 if (customMetric != null) { |
| 935 _json["customMetric"] = customMetric.map((value) => (value).toJson()).toLi
st(); | 946 _json["customMetric"] = |
| 947 customMetric.map((value) => (value).toJson()).toList(); |
| 936 } | 948 } |
| 937 if (deviceType != null) { | 949 if (deviceType != null) { |
| 938 _json["deviceType"] = deviceType; | 950 _json["deviceType"] = deviceType; |
| 939 } | 951 } |
| 940 if (dsConversionId != null) { | 952 if (dsConversionId != null) { |
| 941 _json["dsConversionId"] = dsConversionId; | 953 _json["dsConversionId"] = dsConversionId; |
| 942 } | 954 } |
| 943 if (engineAccountId != null) { | 955 if (engineAccountId != null) { |
| 944 _json["engineAccountId"] = engineAccountId; | 956 _json["engineAccountId"] = engineAccountId; |
| 945 } | 957 } |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 982 if (storeId != null) { | 994 if (storeId != null) { |
| 983 _json["storeId"] = storeId; | 995 _json["storeId"] = storeId; |
| 984 } | 996 } |
| 985 if (type != null) { | 997 if (type != null) { |
| 986 _json["type"] = type; | 998 _json["type"] = type; |
| 987 } | 999 } |
| 988 return _json; | 1000 return _json; |
| 989 } | 1001 } |
| 990 } | 1002 } |
| 991 | 1003 |
| 992 /** A list of conversions. */ | 1004 /// A list of conversions. |
| 993 class ConversionList { | 1005 class ConversionList { |
| 994 /** The conversions being requested. */ | 1006 /// The conversions being requested. |
| 995 core.List<Conversion> conversion; | 1007 core.List<Conversion> conversion; |
| 996 /** | 1008 |
| 997 * Identifies this as a ConversionList resource. Value: the fixed string | 1009 /// Identifies this as a ConversionList resource. Value: the fixed string |
| 998 * doubleclicksearch#conversionList. | 1010 /// doubleclicksearch#conversionList. |
| 999 */ | |
| 1000 core.String kind; | 1011 core.String kind; |
| 1001 | 1012 |
| 1002 ConversionList(); | 1013 ConversionList(); |
| 1003 | 1014 |
| 1004 ConversionList.fromJson(core.Map _json) { | 1015 ConversionList.fromJson(core.Map _json) { |
| 1005 if (_json.containsKey("conversion")) { | 1016 if (_json.containsKey("conversion")) { |
| 1006 conversion = _json["conversion"].map((value) => new Conversion.fromJson(va
lue)).toList(); | 1017 conversion = _json["conversion"] |
| 1018 .map((value) => new Conversion.fromJson(value)) |
| 1019 .toList(); |
| 1007 } | 1020 } |
| 1008 if (_json.containsKey("kind")) { | 1021 if (_json.containsKey("kind")) { |
| 1009 kind = _json["kind"]; | 1022 kind = _json["kind"]; |
| 1010 } | 1023 } |
| 1011 } | 1024 } |
| 1012 | 1025 |
| 1013 core.Map<core.String, core.Object> toJson() { | 1026 core.Map<core.String, core.Object> toJson() { |
| 1014 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1027 final core.Map<core.String, core.Object> _json = |
| 1028 new core.Map<core.String, core.Object>(); |
| 1015 if (conversion != null) { | 1029 if (conversion != null) { |
| 1016 _json["conversion"] = conversion.map((value) => (value).toJson()).toList()
; | 1030 _json["conversion"] = |
| 1031 conversion.map((value) => (value).toJson()).toList(); |
| 1017 } | 1032 } |
| 1018 if (kind != null) { | 1033 if (kind != null) { |
| 1019 _json["kind"] = kind; | 1034 _json["kind"] = kind; |
| 1020 } | 1035 } |
| 1021 return _json; | 1036 return _json; |
| 1022 } | 1037 } |
| 1023 } | 1038 } |
| 1024 | 1039 |
| 1025 /** A message containing the custome dimension. */ | 1040 /// A message containing the custome dimension. |
| 1026 class CustomDimension { | 1041 class CustomDimension { |
| 1027 /** Custom dimension name. */ | 1042 /// Custom dimension name. |
| 1028 core.String name; | 1043 core.String name; |
| 1029 /** Custom dimension value. */ | 1044 |
| 1045 /// Custom dimension value. |
| 1030 core.String value; | 1046 core.String value; |
| 1031 | 1047 |
| 1032 CustomDimension(); | 1048 CustomDimension(); |
| 1033 | 1049 |
| 1034 CustomDimension.fromJson(core.Map _json) { | 1050 CustomDimension.fromJson(core.Map _json) { |
| 1035 if (_json.containsKey("name")) { | 1051 if (_json.containsKey("name")) { |
| 1036 name = _json["name"]; | 1052 name = _json["name"]; |
| 1037 } | 1053 } |
| 1038 if (_json.containsKey("value")) { | 1054 if (_json.containsKey("value")) { |
| 1039 value = _json["value"]; | 1055 value = _json["value"]; |
| 1040 } | 1056 } |
| 1041 } | 1057 } |
| 1042 | 1058 |
| 1043 core.Map<core.String, core.Object> toJson() { | 1059 core.Map<core.String, core.Object> toJson() { |
| 1044 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1060 final core.Map<core.String, core.Object> _json = |
| 1061 new core.Map<core.String, core.Object>(); |
| 1045 if (name != null) { | 1062 if (name != null) { |
| 1046 _json["name"] = name; | 1063 _json["name"] = name; |
| 1047 } | 1064 } |
| 1048 if (value != null) { | 1065 if (value != null) { |
| 1049 _json["value"] = value; | 1066 _json["value"] = value; |
| 1050 } | 1067 } |
| 1051 return _json; | 1068 return _json; |
| 1052 } | 1069 } |
| 1053 } | 1070 } |
| 1054 | 1071 |
| 1055 /** A message containing the custome metric. */ | 1072 /// A message containing the custome metric. |
| 1056 class CustomMetric { | 1073 class CustomMetric { |
| 1057 /** Custom metric name. */ | 1074 /// Custom metric name. |
| 1058 core.String name; | 1075 core.String name; |
| 1059 /** Custom metric numeric value. */ | 1076 |
| 1077 /// Custom metric numeric value. |
| 1060 core.double value; | 1078 core.double value; |
| 1061 | 1079 |
| 1062 CustomMetric(); | 1080 CustomMetric(); |
| 1063 | 1081 |
| 1064 CustomMetric.fromJson(core.Map _json) { | 1082 CustomMetric.fromJson(core.Map _json) { |
| 1065 if (_json.containsKey("name")) { | 1083 if (_json.containsKey("name")) { |
| 1066 name = _json["name"]; | 1084 name = _json["name"]; |
| 1067 } | 1085 } |
| 1068 if (_json.containsKey("value")) { | 1086 if (_json.containsKey("value")) { |
| 1069 value = _json["value"]; | 1087 value = _json["value"]; |
| 1070 } | 1088 } |
| 1071 } | 1089 } |
| 1072 | 1090 |
| 1073 core.Map<core.String, core.Object> toJson() { | 1091 core.Map<core.String, core.Object> toJson() { |
| 1074 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1092 final core.Map<core.String, core.Object> _json = |
| 1093 new core.Map<core.String, core.Object>(); |
| 1075 if (name != null) { | 1094 if (name != null) { |
| 1076 _json["name"] = name; | 1095 _json["name"] = name; |
| 1077 } | 1096 } |
| 1078 if (value != null) { | 1097 if (value != null) { |
| 1079 _json["value"] = value; | 1098 _json["value"] = value; |
| 1080 } | 1099 } |
| 1081 return _json; | 1100 return _json; |
| 1082 } | 1101 } |
| 1083 } | 1102 } |
| 1084 | 1103 |
| 1085 class ReportFiles { | 1104 class ReportFiles { |
| 1086 /** The size of this report file in bytes. */ | 1105 /// The size of this report file in bytes. |
| 1087 core.String byteCount; | 1106 core.String byteCount; |
| 1088 /** Use this url to download the report file. */ | 1107 |
| 1108 /// Use this url to download the report file. |
| 1089 core.String url; | 1109 core.String url; |
| 1090 | 1110 |
| 1091 ReportFiles(); | 1111 ReportFiles(); |
| 1092 | 1112 |
| 1093 ReportFiles.fromJson(core.Map _json) { | 1113 ReportFiles.fromJson(core.Map _json) { |
| 1094 if (_json.containsKey("byteCount")) { | 1114 if (_json.containsKey("byteCount")) { |
| 1095 byteCount = _json["byteCount"]; | 1115 byteCount = _json["byteCount"]; |
| 1096 } | 1116 } |
| 1097 if (_json.containsKey("url")) { | 1117 if (_json.containsKey("url")) { |
| 1098 url = _json["url"]; | 1118 url = _json["url"]; |
| 1099 } | 1119 } |
| 1100 } | 1120 } |
| 1101 | 1121 |
| 1102 core.Map<core.String, core.Object> toJson() { | 1122 core.Map<core.String, core.Object> toJson() { |
| 1103 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1123 final core.Map<core.String, core.Object> _json = |
| 1124 new core.Map<core.String, core.Object>(); |
| 1104 if (byteCount != null) { | 1125 if (byteCount != null) { |
| 1105 _json["byteCount"] = byteCount; | 1126 _json["byteCount"] = byteCount; |
| 1106 } | 1127 } |
| 1107 if (url != null) { | 1128 if (url != null) { |
| 1108 _json["url"] = url; | 1129 _json["url"] = url; |
| 1109 } | 1130 } |
| 1110 return _json; | 1131 return _json; |
| 1111 } | 1132 } |
| 1112 } | 1133 } |
| 1113 | 1134 |
| 1114 /** | 1135 /// A DoubleClick Search report. This object contains the report request, some |
| 1115 * A DoubleClick Search report. This object contains the report request, some | 1136 /// report metadata such as currency code, and the generated report rows or |
| 1116 * report metadata such as currency code, and the generated report rows or | 1137 /// report files. |
| 1117 * report files. | |
| 1118 */ | |
| 1119 class Report { | 1138 class Report { |
| 1120 /** | 1139 /// Asynchronous report only. Contains a list of generated report files once |
| 1121 * Asynchronous report only. Contains a list of generated report files once | 1140 /// the report has succesfully completed. |
| 1122 * the report has succesfully completed. | |
| 1123 */ | |
| 1124 core.List<ReportFiles> files; | 1141 core.List<ReportFiles> files; |
| 1125 /** Asynchronous report only. Id of the report. */ | 1142 |
| 1143 /// Asynchronous report only. Id of the report. |
| 1126 core.String id; | 1144 core.String id; |
| 1127 /** | 1145 |
| 1128 * Asynchronous report only. True if and only if the report has completed | 1146 /// Asynchronous report only. True if and only if the report has completed |
| 1129 * successfully and the report files are ready to be downloaded. | 1147 /// successfully and the report files are ready to be downloaded. |
| 1130 */ | |
| 1131 core.bool isReportReady; | 1148 core.bool isReportReady; |
| 1132 /** | 1149 |
| 1133 * Identifies this as a Report resource. Value: the fixed string | 1150 /// Identifies this as a Report resource. Value: the fixed string |
| 1134 * doubleclicksearch#report. | 1151 /// doubleclicksearch#report. |
| 1135 */ | |
| 1136 core.String kind; | 1152 core.String kind; |
| 1137 /** | 1153 |
| 1138 * The request that created the report. Optional fields not specified in the | 1154 /// The request that created the report. Optional fields not specified in the |
| 1139 * original request are filled with default values. | 1155 /// original request are filled with default values. |
| 1140 */ | |
| 1141 ReportRequest request; | 1156 ReportRequest request; |
| 1142 /** | 1157 |
| 1143 * The number of report rows generated by the report, not including headers. | 1158 /// The number of report rows generated by the report, not including headers. |
| 1144 */ | |
| 1145 core.int rowCount; | 1159 core.int rowCount; |
| 1146 /** Synchronous report only. Generated report rows. */ | 1160 |
| 1161 /// Synchronous report only. Generated report rows. |
| 1147 core.List<ReportRow> rows; | 1162 core.List<ReportRow> rows; |
| 1148 /** | 1163 |
| 1149 * The currency code of all monetary values produced in the report, including | 1164 /// The currency code of all monetary values produced in the report, |
| 1150 * values that are set by users (e.g., keyword bid settings) and metrics | 1165 /// including values that are set by users (e.g., keyword bid settings) and |
| 1151 * (e.g., cost and revenue). The currency code of a report is determined by | 1166 /// metrics (e.g., cost and revenue). The currency code of a report is |
| 1152 * the statisticsCurrency field of the report request. | 1167 /// determined by the statisticsCurrency field of the report request. |
| 1153 */ | |
| 1154 core.String statisticsCurrencyCode; | 1168 core.String statisticsCurrencyCode; |
| 1155 /** | 1169 |
| 1156 * If all statistics of the report are sourced from the same time zone, this | 1170 /// If all statistics of the report are sourced from the same time zone, this |
| 1157 * would be it. Otherwise the field is unset. | 1171 /// would be it. Otherwise the field is unset. |
| 1158 */ | |
| 1159 core.String statisticsTimeZone; | 1172 core.String statisticsTimeZone; |
| 1160 | 1173 |
| 1161 Report(); | 1174 Report(); |
| 1162 | 1175 |
| 1163 Report.fromJson(core.Map _json) { | 1176 Report.fromJson(core.Map _json) { |
| 1164 if (_json.containsKey("files")) { | 1177 if (_json.containsKey("files")) { |
| 1165 files = _json["files"].map((value) => new ReportFiles.fromJson(value)).toL
ist(); | 1178 files = _json["files"] |
| 1179 .map((value) => new ReportFiles.fromJson(value)) |
| 1180 .toList(); |
| 1166 } | 1181 } |
| 1167 if (_json.containsKey("id")) { | 1182 if (_json.containsKey("id")) { |
| 1168 id = _json["id"]; | 1183 id = _json["id"]; |
| 1169 } | 1184 } |
| 1170 if (_json.containsKey("isReportReady")) { | 1185 if (_json.containsKey("isReportReady")) { |
| 1171 isReportReady = _json["isReportReady"]; | 1186 isReportReady = _json["isReportReady"]; |
| 1172 } | 1187 } |
| 1173 if (_json.containsKey("kind")) { | 1188 if (_json.containsKey("kind")) { |
| 1174 kind = _json["kind"]; | 1189 kind = _json["kind"]; |
| 1175 } | 1190 } |
| 1176 if (_json.containsKey("request")) { | 1191 if (_json.containsKey("request")) { |
| 1177 request = new ReportRequest.fromJson(_json["request"]); | 1192 request = new ReportRequest.fromJson(_json["request"]); |
| 1178 } | 1193 } |
| 1179 if (_json.containsKey("rowCount")) { | 1194 if (_json.containsKey("rowCount")) { |
| 1180 rowCount = _json["rowCount"]; | 1195 rowCount = _json["rowCount"]; |
| 1181 } | 1196 } |
| 1182 if (_json.containsKey("rows")) { | 1197 if (_json.containsKey("rows")) { |
| 1183 rows = _json["rows"].map((value) => new ReportRow.fromJson(value)).toList(
); | 1198 rows = |
| 1199 _json["rows"].map((value) => new ReportRow.fromJson(value)).toList(); |
| 1184 } | 1200 } |
| 1185 if (_json.containsKey("statisticsCurrencyCode")) { | 1201 if (_json.containsKey("statisticsCurrencyCode")) { |
| 1186 statisticsCurrencyCode = _json["statisticsCurrencyCode"]; | 1202 statisticsCurrencyCode = _json["statisticsCurrencyCode"]; |
| 1187 } | 1203 } |
| 1188 if (_json.containsKey("statisticsTimeZone")) { | 1204 if (_json.containsKey("statisticsTimeZone")) { |
| 1189 statisticsTimeZone = _json["statisticsTimeZone"]; | 1205 statisticsTimeZone = _json["statisticsTimeZone"]; |
| 1190 } | 1206 } |
| 1191 } | 1207 } |
| 1192 | 1208 |
| 1193 core.Map<core.String, core.Object> toJson() { | 1209 core.Map<core.String, core.Object> toJson() { |
| 1194 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1210 final core.Map<core.String, core.Object> _json = |
| 1211 new core.Map<core.String, core.Object>(); |
| 1195 if (files != null) { | 1212 if (files != null) { |
| 1196 _json["files"] = files.map((value) => (value).toJson()).toList(); | 1213 _json["files"] = files.map((value) => (value).toJson()).toList(); |
| 1197 } | 1214 } |
| 1198 if (id != null) { | 1215 if (id != null) { |
| 1199 _json["id"] = id; | 1216 _json["id"] = id; |
| 1200 } | 1217 } |
| 1201 if (isReportReady != null) { | 1218 if (isReportReady != null) { |
| 1202 _json["isReportReady"] = isReportReady; | 1219 _json["isReportReady"] = isReportReady; |
| 1203 } | 1220 } |
| 1204 if (kind != null) { | 1221 if (kind != null) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1216 if (statisticsCurrencyCode != null) { | 1233 if (statisticsCurrencyCode != null) { |
| 1217 _json["statisticsCurrencyCode"] = statisticsCurrencyCode; | 1234 _json["statisticsCurrencyCode"] = statisticsCurrencyCode; |
| 1218 } | 1235 } |
| 1219 if (statisticsTimeZone != null) { | 1236 if (statisticsTimeZone != null) { |
| 1220 _json["statisticsTimeZone"] = statisticsTimeZone; | 1237 _json["statisticsTimeZone"] = statisticsTimeZone; |
| 1221 } | 1238 } |
| 1222 return _json; | 1239 return _json; |
| 1223 } | 1240 } |
| 1224 } | 1241 } |
| 1225 | 1242 |
| 1226 /** A request object used to create a DoubleClick Search report. */ | 1243 /// A request object used to create a DoubleClick Search report. |
| 1227 class ReportApiColumnSpec { | 1244 class ReportApiColumnSpec { |
| 1228 /** Name of a DoubleClick Search column to include in the report. */ | 1245 /// Name of a DoubleClick Search column to include in the report. |
| 1229 core.String columnName; | 1246 core.String columnName; |
| 1230 /** | 1247 |
| 1231 * Segments a report by a custom dimension. The report must be scoped to an | 1248 /// Segments a report by a custom dimension. The report must be scoped to an |
| 1232 * advertiser or lower, and the custom dimension must already be set up in | 1249 /// advertiser or lower, and the custom dimension must already be set up in |
| 1233 * DoubleClick Search. The custom dimension name, which appears in DoubleClick | 1250 /// DoubleClick Search. The custom dimension name, which appears in |
| 1234 * Search, is case sensitive. | 1251 /// DoubleClick Search, is case sensitive. |
| 1235 * If used in a conversion report, returns the value of the specified custom | 1252 /// If used in a conversion report, returns the value of the specified custom |
| 1236 * dimension for the given conversion, if set. This column does not segment | 1253 /// dimension for the given conversion, if set. This column does not segment |
| 1237 * the conversion report. | 1254 /// the conversion report. |
| 1238 */ | |
| 1239 core.String customDimensionName; | 1255 core.String customDimensionName; |
| 1240 /** | 1256 |
| 1241 * Name of a custom metric to include in the report. The report must be scoped | 1257 /// Name of a custom metric to include in the report. The report must be |
| 1242 * to an advertiser or lower, and the custom metric must already be set up in | 1258 /// scoped to an advertiser or lower, and the custom metric must already be |
| 1243 * DoubleClick Search. The custom metric name, which appears in DoubleClick | 1259 /// set up in DoubleClick Search. The custom metric name, which appears in |
| 1244 * Search, is case sensitive. | 1260 /// DoubleClick Search, is case sensitive. |
| 1245 */ | |
| 1246 core.String customMetricName; | 1261 core.String customMetricName; |
| 1247 /** | 1262 |
| 1248 * Inclusive day in YYYY-MM-DD format. When provided, this overrides the | 1263 /// Inclusive day in YYYY-MM-DD format. When provided, this overrides the |
| 1249 * overall time range of the report for this column only. Must be provided | 1264 /// overall time range of the report for this column only. Must be provided |
| 1250 * together with startDate. | 1265 /// together with startDate. |
| 1251 */ | |
| 1252 core.String endDate; | 1266 core.String endDate; |
| 1253 /** | 1267 |
| 1254 * Synchronous report only. Set to true to group by this column. Defaults to | 1268 /// Synchronous report only. Set to true to group by this column. Defaults to |
| 1255 * false. | 1269 /// false. |
| 1256 */ | |
| 1257 core.bool groupByColumn; | 1270 core.bool groupByColumn; |
| 1258 /** | 1271 |
| 1259 * Text used to identify this column in the report output; defaults to | 1272 /// Text used to identify this column in the report output; defaults to |
| 1260 * columnName or savedColumnName when not specified. This can be used to | 1273 /// columnName or savedColumnName when not specified. This can be used to |
| 1261 * prevent collisions between DoubleClick Search columns and saved columns | 1274 /// prevent collisions between DoubleClick Search columns and saved columns |
| 1262 * with the same name. | 1275 /// with the same name. |
| 1263 */ | |
| 1264 core.String headerText; | 1276 core.String headerText; |
| 1265 /** | 1277 |
| 1266 * The platform that is used to provide data for the custom dimension. | 1278 /// The platform that is used to provide data for the custom dimension. |
| 1267 * Acceptable values are "floodlight". | 1279 /// Acceptable values are "floodlight". |
| 1268 */ | |
| 1269 core.String platformSource; | 1280 core.String platformSource; |
| 1270 /** | 1281 |
| 1271 * Returns metrics only for a specific type of product activity. Accepted | 1282 /// Returns metrics only for a specific type of product activity. Accepted |
| 1272 * values are: | 1283 /// values are: |
| 1273 * - "sold": returns metrics only for products that were sold | 1284 /// - "sold": returns metrics only for products that were sold |
| 1274 * - "advertised": returns metrics only for products that were advertised in a | 1285 /// - "advertised": returns metrics only for products that were advertised in |
| 1275 * Shopping campaign, and that might or might not have been sold | 1286 /// a Shopping campaign, and that might or might not have been sold |
| 1276 */ | |
| 1277 core.String productReportPerspective; | 1287 core.String productReportPerspective; |
| 1278 /** | 1288 |
| 1279 * Name of a saved column to include in the report. The report must be scoped | 1289 /// Name of a saved column to include in the report. The report must be |
| 1280 * at advertiser or lower, and this saved column must already be created in | 1290 /// scoped at advertiser or lower, and this saved column must already be |
| 1281 * the DoubleClick Search UI. | 1291 /// created in the DoubleClick Search UI. |
| 1282 */ | |
| 1283 core.String savedColumnName; | 1292 core.String savedColumnName; |
| 1284 /** | 1293 |
| 1285 * Inclusive date in YYYY-MM-DD format. When provided, this overrides the | 1294 /// Inclusive date in YYYY-MM-DD format. When provided, this overrides the |
| 1286 * overall time range of the report for this column only. Must be provided | 1295 /// overall time range of the report for this column only. Must be provided |
| 1287 * together with endDate. | 1296 /// together with endDate. |
| 1288 */ | |
| 1289 core.String startDate; | 1297 core.String startDate; |
| 1290 | 1298 |
| 1291 ReportApiColumnSpec(); | 1299 ReportApiColumnSpec(); |
| 1292 | 1300 |
| 1293 ReportApiColumnSpec.fromJson(core.Map _json) { | 1301 ReportApiColumnSpec.fromJson(core.Map _json) { |
| 1294 if (_json.containsKey("columnName")) { | 1302 if (_json.containsKey("columnName")) { |
| 1295 columnName = _json["columnName"]; | 1303 columnName = _json["columnName"]; |
| 1296 } | 1304 } |
| 1297 if (_json.containsKey("customDimensionName")) { | 1305 if (_json.containsKey("customDimensionName")) { |
| 1298 customDimensionName = _json["customDimensionName"]; | 1306 customDimensionName = _json["customDimensionName"]; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 1317 } | 1325 } |
| 1318 if (_json.containsKey("savedColumnName")) { | 1326 if (_json.containsKey("savedColumnName")) { |
| 1319 savedColumnName = _json["savedColumnName"]; | 1327 savedColumnName = _json["savedColumnName"]; |
| 1320 } | 1328 } |
| 1321 if (_json.containsKey("startDate")) { | 1329 if (_json.containsKey("startDate")) { |
| 1322 startDate = _json["startDate"]; | 1330 startDate = _json["startDate"]; |
| 1323 } | 1331 } |
| 1324 } | 1332 } |
| 1325 | 1333 |
| 1326 core.Map<core.String, core.Object> toJson() { | 1334 core.Map<core.String, core.Object> toJson() { |
| 1327 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1335 final core.Map<core.String, core.Object> _json = |
| 1336 new core.Map<core.String, core.Object>(); |
| 1328 if (columnName != null) { | 1337 if (columnName != null) { |
| 1329 _json["columnName"] = columnName; | 1338 _json["columnName"] = columnName; |
| 1330 } | 1339 } |
| 1331 if (customDimensionName != null) { | 1340 if (customDimensionName != null) { |
| 1332 _json["customDimensionName"] = customDimensionName; | 1341 _json["customDimensionName"] = customDimensionName; |
| 1333 } | 1342 } |
| 1334 if (customMetricName != null) { | 1343 if (customMetricName != null) { |
| 1335 _json["customMetricName"] = customMetricName; | 1344 _json["customMetricName"] = customMetricName; |
| 1336 } | 1345 } |
| 1337 if (endDate != null) { | 1346 if (endDate != null) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1353 _json["savedColumnName"] = savedColumnName; | 1362 _json["savedColumnName"] = savedColumnName; |
| 1354 } | 1363 } |
| 1355 if (startDate != null) { | 1364 if (startDate != null) { |
| 1356 _json["startDate"] = startDate; | 1365 _json["startDate"] = startDate; |
| 1357 } | 1366 } |
| 1358 return _json; | 1367 return _json; |
| 1359 } | 1368 } |
| 1360 } | 1369 } |
| 1361 | 1370 |
| 1362 class ReportRequestFilters { | 1371 class ReportRequestFilters { |
| 1363 /** | 1372 /// Column to perform the filter on. This can be a DoubleClick Search column |
| 1364 * Column to perform the filter on. This can be a DoubleClick Search column or | 1373 /// or a saved column. |
| 1365 * a saved column. | |
| 1366 */ | |
| 1367 ReportApiColumnSpec column; | 1374 ReportApiColumnSpec column; |
| 1368 /** | 1375 |
| 1369 * Operator to use in the filter. See the filter reference for a list of | 1376 /// Operator to use in the filter. See the filter reference for a list of |
| 1370 * available operators. | 1377 /// available operators. |
| 1371 */ | |
| 1372 core.String operator; | 1378 core.String operator; |
| 1373 /** | 1379 |
| 1374 * A list of values to filter the column value against. | 1380 /// A list of values to filter the column value against. |
| 1375 * | 1381 /// |
| 1376 * The values for Object must be JSON objects. It can consist of `num`, | 1382 /// The values for Object must be JSON objects. It can consist of `num`, |
| 1377 * `String`, `bool` and `null` as well as `Map` and `List` values. | 1383 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
| 1378 */ | |
| 1379 core.List<core.Object> values; | 1384 core.List<core.Object> values; |
| 1380 | 1385 |
| 1381 ReportRequestFilters(); | 1386 ReportRequestFilters(); |
| 1382 | 1387 |
| 1383 ReportRequestFilters.fromJson(core.Map _json) { | 1388 ReportRequestFilters.fromJson(core.Map _json) { |
| 1384 if (_json.containsKey("column")) { | 1389 if (_json.containsKey("column")) { |
| 1385 column = new ReportApiColumnSpec.fromJson(_json["column"]); | 1390 column = new ReportApiColumnSpec.fromJson(_json["column"]); |
| 1386 } | 1391 } |
| 1387 if (_json.containsKey("operator")) { | 1392 if (_json.containsKey("operator")) { |
| 1388 operator = _json["operator"]; | 1393 operator = _json["operator"]; |
| 1389 } | 1394 } |
| 1390 if (_json.containsKey("values")) { | 1395 if (_json.containsKey("values")) { |
| 1391 values = _json["values"]; | 1396 values = _json["values"]; |
| 1392 } | 1397 } |
| 1393 } | 1398 } |
| 1394 | 1399 |
| 1395 core.Map<core.String, core.Object> toJson() { | 1400 core.Map<core.String, core.Object> toJson() { |
| 1396 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1401 final core.Map<core.String, core.Object> _json = |
| 1402 new core.Map<core.String, core.Object>(); |
| 1397 if (column != null) { | 1403 if (column != null) { |
| 1398 _json["column"] = (column).toJson(); | 1404 _json["column"] = (column).toJson(); |
| 1399 } | 1405 } |
| 1400 if (operator != null) { | 1406 if (operator != null) { |
| 1401 _json["operator"] = operator; | 1407 _json["operator"] = operator; |
| 1402 } | 1408 } |
| 1403 if (values != null) { | 1409 if (values != null) { |
| 1404 _json["values"] = values; | 1410 _json["values"] = values; |
| 1405 } | 1411 } |
| 1406 return _json; | 1412 return _json; |
| 1407 } | 1413 } |
| 1408 } | 1414 } |
| 1409 | 1415 |
| 1410 class ReportRequestOrderBy { | 1416 class ReportRequestOrderBy { |
| 1411 /** | 1417 /// Column to perform the sort on. This can be a DoubleClick Search-defined |
| 1412 * Column to perform the sort on. This can be a DoubleClick Search-defined | 1418 /// column or a saved column. |
| 1413 * column or a saved column. | |
| 1414 */ | |
| 1415 ReportApiColumnSpec column; | 1419 ReportApiColumnSpec column; |
| 1416 /** The sort direction, which is either ascending or descending. */ | 1420 |
| 1421 /// The sort direction, which is either ascending or descending. |
| 1417 core.String sortOrder; | 1422 core.String sortOrder; |
| 1418 | 1423 |
| 1419 ReportRequestOrderBy(); | 1424 ReportRequestOrderBy(); |
| 1420 | 1425 |
| 1421 ReportRequestOrderBy.fromJson(core.Map _json) { | 1426 ReportRequestOrderBy.fromJson(core.Map _json) { |
| 1422 if (_json.containsKey("column")) { | 1427 if (_json.containsKey("column")) { |
| 1423 column = new ReportApiColumnSpec.fromJson(_json["column"]); | 1428 column = new ReportApiColumnSpec.fromJson(_json["column"]); |
| 1424 } | 1429 } |
| 1425 if (_json.containsKey("sortOrder")) { | 1430 if (_json.containsKey("sortOrder")) { |
| 1426 sortOrder = _json["sortOrder"]; | 1431 sortOrder = _json["sortOrder"]; |
| 1427 } | 1432 } |
| 1428 } | 1433 } |
| 1429 | 1434 |
| 1430 core.Map<core.String, core.Object> toJson() { | 1435 core.Map<core.String, core.Object> toJson() { |
| 1431 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1436 final core.Map<core.String, core.Object> _json = |
| 1437 new core.Map<core.String, core.Object>(); |
| 1432 if (column != null) { | 1438 if (column != null) { |
| 1433 _json["column"] = (column).toJson(); | 1439 _json["column"] = (column).toJson(); |
| 1434 } | 1440 } |
| 1435 if (sortOrder != null) { | 1441 if (sortOrder != null) { |
| 1436 _json["sortOrder"] = sortOrder; | 1442 _json["sortOrder"] = sortOrder; |
| 1437 } | 1443 } |
| 1438 return _json; | 1444 return _json; |
| 1439 } | 1445 } |
| 1440 } | 1446 } |
| 1441 | 1447 |
| 1442 /** | 1448 /// The reportScope is a set of IDs that are used to determine which subset of |
| 1443 * The reportScope is a set of IDs that are used to determine which subset of | 1449 /// entities will be returned in the report. The full lineage of IDs from the |
| 1444 * entities will be returned in the report. The full lineage of IDs from the | 1450 /// lowest scoped level desired up through agency is required. |
| 1445 * lowest scoped level desired up through agency is required. | |
| 1446 */ | |
| 1447 class ReportRequestReportScope { | 1451 class ReportRequestReportScope { |
| 1448 /** DS ad group ID. */ | 1452 /// DS ad group ID. |
| 1449 core.String adGroupId; | 1453 core.String adGroupId; |
| 1450 /** DS ad ID. */ | 1454 |
| 1455 /// DS ad ID. |
| 1451 core.String adId; | 1456 core.String adId; |
| 1452 /** DS advertiser ID. */ | 1457 |
| 1458 /// DS advertiser ID. |
| 1453 core.String advertiserId; | 1459 core.String advertiserId; |
| 1454 /** DS agency ID. */ | 1460 |
| 1461 /// DS agency ID. |
| 1455 core.String agencyId; | 1462 core.String agencyId; |
| 1456 /** DS campaign ID. */ | 1463 |
| 1464 /// DS campaign ID. |
| 1457 core.String campaignId; | 1465 core.String campaignId; |
| 1458 /** DS engine account ID. */ | 1466 |
| 1467 /// DS engine account ID. |
| 1459 core.String engineAccountId; | 1468 core.String engineAccountId; |
| 1460 /** DS keyword ID. */ | 1469 |
| 1470 /// DS keyword ID. |
| 1461 core.String keywordId; | 1471 core.String keywordId; |
| 1462 | 1472 |
| 1463 ReportRequestReportScope(); | 1473 ReportRequestReportScope(); |
| 1464 | 1474 |
| 1465 ReportRequestReportScope.fromJson(core.Map _json) { | 1475 ReportRequestReportScope.fromJson(core.Map _json) { |
| 1466 if (_json.containsKey("adGroupId")) { | 1476 if (_json.containsKey("adGroupId")) { |
| 1467 adGroupId = _json["adGroupId"]; | 1477 adGroupId = _json["adGroupId"]; |
| 1468 } | 1478 } |
| 1469 if (_json.containsKey("adId")) { | 1479 if (_json.containsKey("adId")) { |
| 1470 adId = _json["adId"]; | 1480 adId = _json["adId"]; |
| 1471 } | 1481 } |
| 1472 if (_json.containsKey("advertiserId")) { | 1482 if (_json.containsKey("advertiserId")) { |
| 1473 advertiserId = _json["advertiserId"]; | 1483 advertiserId = _json["advertiserId"]; |
| 1474 } | 1484 } |
| 1475 if (_json.containsKey("agencyId")) { | 1485 if (_json.containsKey("agencyId")) { |
| 1476 agencyId = _json["agencyId"]; | 1486 agencyId = _json["agencyId"]; |
| 1477 } | 1487 } |
| 1478 if (_json.containsKey("campaignId")) { | 1488 if (_json.containsKey("campaignId")) { |
| 1479 campaignId = _json["campaignId"]; | 1489 campaignId = _json["campaignId"]; |
| 1480 } | 1490 } |
| 1481 if (_json.containsKey("engineAccountId")) { | 1491 if (_json.containsKey("engineAccountId")) { |
| 1482 engineAccountId = _json["engineAccountId"]; | 1492 engineAccountId = _json["engineAccountId"]; |
| 1483 } | 1493 } |
| 1484 if (_json.containsKey("keywordId")) { | 1494 if (_json.containsKey("keywordId")) { |
| 1485 keywordId = _json["keywordId"]; | 1495 keywordId = _json["keywordId"]; |
| 1486 } | 1496 } |
| 1487 } | 1497 } |
| 1488 | 1498 |
| 1489 core.Map<core.String, core.Object> toJson() { | 1499 core.Map<core.String, core.Object> toJson() { |
| 1490 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1500 final core.Map<core.String, core.Object> _json = |
| 1501 new core.Map<core.String, core.Object>(); |
| 1491 if (adGroupId != null) { | 1502 if (adGroupId != null) { |
| 1492 _json["adGroupId"] = adGroupId; | 1503 _json["adGroupId"] = adGroupId; |
| 1493 } | 1504 } |
| 1494 if (adId != null) { | 1505 if (adId != null) { |
| 1495 _json["adId"] = adId; | 1506 _json["adId"] = adId; |
| 1496 } | 1507 } |
| 1497 if (advertiserId != null) { | 1508 if (advertiserId != null) { |
| 1498 _json["advertiserId"] = advertiserId; | 1509 _json["advertiserId"] = advertiserId; |
| 1499 } | 1510 } |
| 1500 if (agencyId != null) { | 1511 if (agencyId != null) { |
| 1501 _json["agencyId"] = agencyId; | 1512 _json["agencyId"] = agencyId; |
| 1502 } | 1513 } |
| 1503 if (campaignId != null) { | 1514 if (campaignId != null) { |
| 1504 _json["campaignId"] = campaignId; | 1515 _json["campaignId"] = campaignId; |
| 1505 } | 1516 } |
| 1506 if (engineAccountId != null) { | 1517 if (engineAccountId != null) { |
| 1507 _json["engineAccountId"] = engineAccountId; | 1518 _json["engineAccountId"] = engineAccountId; |
| 1508 } | 1519 } |
| 1509 if (keywordId != null) { | 1520 if (keywordId != null) { |
| 1510 _json["keywordId"] = keywordId; | 1521 _json["keywordId"] = keywordId; |
| 1511 } | 1522 } |
| 1512 return _json; | 1523 return _json; |
| 1513 } | 1524 } |
| 1514 } | 1525 } |
| 1515 | 1526 |
| 1516 /** | 1527 /// If metrics are requested in a report, this argument will be used to |
| 1517 * If metrics are requested in a report, this argument will be used to restrict | 1528 /// restrict the metrics to a specific time range. |
| 1518 * the metrics to a specific time range. | |
| 1519 */ | |
| 1520 class ReportRequestTimeRange { | 1529 class ReportRequestTimeRange { |
| 1521 /** | 1530 /// Inclusive UTC timestamp in RFC format, e.g., 2013-07-16T10:16:23.555Z. |
| 1522 * Inclusive UTC timestamp in RFC format, e.g., 2013-07-16T10:16:23.555Z. See | 1531 /// See additional references on how changed attribute reports work. |
| 1523 * additional references on how changed attribute reports work. | |
| 1524 */ | |
| 1525 core.DateTime changedAttributesSinceTimestamp; | 1532 core.DateTime changedAttributesSinceTimestamp; |
| 1526 /** | 1533 |
| 1527 * Inclusive UTC timestamp in RFC format, e.g., 2013-07-16T10:16:23.555Z. See | 1534 /// Inclusive UTC timestamp in RFC format, e.g., 2013-07-16T10:16:23.555Z. |
| 1528 * additional references on how changed metrics reports work. | 1535 /// See additional references on how changed metrics reports work. |
| 1529 */ | |
| 1530 core.DateTime changedMetricsSinceTimestamp; | 1536 core.DateTime changedMetricsSinceTimestamp; |
| 1531 /** Inclusive date in YYYY-MM-DD format. */ | 1537 |
| 1538 /// Inclusive date in YYYY-MM-DD format. |
| 1532 core.String endDate; | 1539 core.String endDate; |
| 1533 /** Inclusive date in YYYY-MM-DD format. */ | 1540 |
| 1541 /// Inclusive date in YYYY-MM-DD format. |
| 1534 core.String startDate; | 1542 core.String startDate; |
| 1535 | 1543 |
| 1536 ReportRequestTimeRange(); | 1544 ReportRequestTimeRange(); |
| 1537 | 1545 |
| 1538 ReportRequestTimeRange.fromJson(core.Map _json) { | 1546 ReportRequestTimeRange.fromJson(core.Map _json) { |
| 1539 if (_json.containsKey("changedAttributesSinceTimestamp")) { | 1547 if (_json.containsKey("changedAttributesSinceTimestamp")) { |
| 1540 changedAttributesSinceTimestamp = core.DateTime.parse(_json["changedAttrib
utesSinceTimestamp"]); | 1548 changedAttributesSinceTimestamp = |
| 1549 core.DateTime.parse(_json["changedAttributesSinceTimestamp"]); |
| 1541 } | 1550 } |
| 1542 if (_json.containsKey("changedMetricsSinceTimestamp")) { | 1551 if (_json.containsKey("changedMetricsSinceTimestamp")) { |
| 1543 changedMetricsSinceTimestamp = core.DateTime.parse(_json["changedMetricsSi
nceTimestamp"]); | 1552 changedMetricsSinceTimestamp = |
| 1553 core.DateTime.parse(_json["changedMetricsSinceTimestamp"]); |
| 1544 } | 1554 } |
| 1545 if (_json.containsKey("endDate")) { | 1555 if (_json.containsKey("endDate")) { |
| 1546 endDate = _json["endDate"]; | 1556 endDate = _json["endDate"]; |
| 1547 } | 1557 } |
| 1548 if (_json.containsKey("startDate")) { | 1558 if (_json.containsKey("startDate")) { |
| 1549 startDate = _json["startDate"]; | 1559 startDate = _json["startDate"]; |
| 1550 } | 1560 } |
| 1551 } | 1561 } |
| 1552 | 1562 |
| 1553 core.Map<core.String, core.Object> toJson() { | 1563 core.Map<core.String, core.Object> toJson() { |
| 1554 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1564 final core.Map<core.String, core.Object> _json = |
| 1565 new core.Map<core.String, core.Object>(); |
| 1555 if (changedAttributesSinceTimestamp != null) { | 1566 if (changedAttributesSinceTimestamp != null) { |
| 1556 _json["changedAttributesSinceTimestamp"] = (changedAttributesSinceTimestam
p).toIso8601String(); | 1567 _json["changedAttributesSinceTimestamp"] = |
| 1568 (changedAttributesSinceTimestamp).toIso8601String(); |
| 1557 } | 1569 } |
| 1558 if (changedMetricsSinceTimestamp != null) { | 1570 if (changedMetricsSinceTimestamp != null) { |
| 1559 _json["changedMetricsSinceTimestamp"] = (changedMetricsSinceTimestamp).toI
so8601String(); | 1571 _json["changedMetricsSinceTimestamp"] = |
| 1572 (changedMetricsSinceTimestamp).toIso8601String(); |
| 1560 } | 1573 } |
| 1561 if (endDate != null) { | 1574 if (endDate != null) { |
| 1562 _json["endDate"] = endDate; | 1575 _json["endDate"] = endDate; |
| 1563 } | 1576 } |
| 1564 if (startDate != null) { | 1577 if (startDate != null) { |
| 1565 _json["startDate"] = startDate; | 1578 _json["startDate"] = startDate; |
| 1566 } | 1579 } |
| 1567 return _json; | 1580 return _json; |
| 1568 } | 1581 } |
| 1569 } | 1582 } |
| 1570 | 1583 |
| 1571 /** A request object used to create a DoubleClick Search report. */ | 1584 /// A request object used to create a DoubleClick Search report. |
| 1572 class ReportRequest { | 1585 class ReportRequest { |
| 1573 /** | 1586 /// The columns to include in the report. This includes both DoubleClick |
| 1574 * The columns to include in the report. This includes both DoubleClick Search | 1587 /// Search columns and saved columns. For DoubleClick Search columns, only |
| 1575 * columns and saved columns. For DoubleClick Search columns, only the | 1588 /// the columnName parameter is required. For saved columns only the |
| 1576 * columnName parameter is required. For saved columns only the | 1589 /// savedColumnName parameter is required. Both columnName and |
| 1577 * savedColumnName parameter is required. Both columnName and savedColumnName | 1590 /// savedColumnName cannot be set in the same stanza. |
| 1578 * cannot be set in the same stanza. | |
| 1579 */ | |
| 1580 core.List<ReportApiColumnSpec> columns; | 1591 core.List<ReportApiColumnSpec> columns; |
| 1581 /** | 1592 |
| 1582 * Format that the report should be returned in. Currently csv or tsv is | 1593 /// Format that the report should be returned in. Currently csv or tsv is |
| 1583 * supported. | 1594 /// supported. |
| 1584 */ | |
| 1585 core.String downloadFormat; | 1595 core.String downloadFormat; |
| 1586 /** A list of filters to be applied to the report. */ | 1596 |
| 1597 /// A list of filters to be applied to the report. |
| 1587 core.List<ReportRequestFilters> filters; | 1598 core.List<ReportRequestFilters> filters; |
| 1588 /** | 1599 |
| 1589 * Determines if removed entities should be included in the report. Defaults | 1600 /// Determines if removed entities should be included in the report. Defaults |
| 1590 * to false. Deprecated, please use includeRemovedEntities instead. | 1601 /// to false. Deprecated, please use includeRemovedEntities instead. |
| 1591 */ | |
| 1592 core.bool includeDeletedEntities; | 1602 core.bool includeDeletedEntities; |
| 1593 /** | 1603 |
| 1594 * Determines if removed entities should be included in the report. Defaults | 1604 /// Determines if removed entities should be included in the report. Defaults |
| 1595 * to false. | 1605 /// to false. |
| 1596 */ | |
| 1597 core.bool includeRemovedEntities; | 1606 core.bool includeRemovedEntities; |
| 1598 /** | 1607 |
| 1599 * Asynchronous report only. The maximum number of rows per report file. A | 1608 /// Asynchronous report only. The maximum number of rows per report file. A |
| 1600 * large report is split into many files based on this field. Acceptable | 1609 /// large report is split into many files based on this field. Acceptable |
| 1601 * values are 1000000 to 100000000, inclusive. | 1610 /// values are 1000000 to 100000000, inclusive. |
| 1602 */ | |
| 1603 core.int maxRowsPerFile; | 1611 core.int maxRowsPerFile; |
| 1604 /** | 1612 |
| 1605 * Synchronous report only. A list of columns and directions defining sorting | 1613 /// Synchronous report only. A list of columns and directions defining |
| 1606 * to be performed on the report rows. | 1614 /// sorting to be performed on the report rows. |
| 1607 */ | |
| 1608 core.List<ReportRequestOrderBy> orderBy; | 1615 core.List<ReportRequestOrderBy> orderBy; |
| 1609 /** | 1616 |
| 1610 * The reportScope is a set of IDs that are used to determine which subset of | 1617 /// The reportScope is a set of IDs that are used to determine which subset |
| 1611 * entities will be returned in the report. The full lineage of IDs from the | 1618 /// of entities will be returned in the report. The full lineage of IDs from |
| 1612 * lowest scoped level desired up through agency is required. | 1619 /// the lowest scoped level desired up through agency is required. |
| 1613 */ | |
| 1614 ReportRequestReportScope reportScope; | 1620 ReportRequestReportScope reportScope; |
| 1615 /** | 1621 |
| 1616 * Determines the type of rows that are returned in the report. For example, | 1622 /// Determines the type of rows that are returned in the report. For example, |
| 1617 * if you specify reportType: keyword, each row in the report will contain | 1623 /// if you specify reportType: keyword, each row in the report will contain |
| 1618 * data about a keyword. See the Types of Reports reference for the columns | 1624 /// data about a keyword. See the Types of Reports reference for the columns |
| 1619 * that are available for each type. | 1625 /// that are available for each type. |
| 1620 */ | |
| 1621 core.String reportType; | 1626 core.String reportType; |
| 1622 /** | 1627 |
| 1623 * Synchronous report only. The maxinum number of rows to return; additional | 1628 /// Synchronous report only. The maxinum number of rows to return; additional |
| 1624 * rows are dropped. Acceptable values are 0 to 10000, inclusive. Defaults to | 1629 /// rows are dropped. Acceptable values are 0 to 10000, inclusive. Defaults |
| 1625 * 10000. | 1630 /// to 10000. |
| 1626 */ | |
| 1627 core.int rowCount; | 1631 core.int rowCount; |
| 1628 /** | 1632 |
| 1629 * Synchronous report only. Zero-based index of the first row to return. | 1633 /// Synchronous report only. Zero-based index of the first row to return. |
| 1630 * Acceptable values are 0 to 50000, inclusive. Defaults to 0. | 1634 /// Acceptable values are 0 to 50000, inclusive. Defaults to 0. |
| 1631 */ | |
| 1632 core.int startRow; | 1635 core.int startRow; |
| 1633 /** | 1636 |
| 1634 * Specifies the currency in which monetary will be returned. Possible values | 1637 /// Specifies the currency in which monetary will be returned. Possible |
| 1635 * are: usd, agency (valid if the report is scoped to agency or lower), | 1638 /// values are: usd, agency (valid if the report is scoped to agency or |
| 1636 * advertiser (valid if the report is scoped to * advertiser or lower), or | 1639 /// lower), advertiser (valid if the report is scoped to * advertiser or |
| 1637 * account (valid if the report is scoped to engine account or lower). | 1640 /// lower), or account (valid if the report is scoped to engine account or |
| 1638 */ | 1641 /// lower). |
| 1639 core.String statisticsCurrency; | 1642 core.String statisticsCurrency; |
| 1640 /** | 1643 |
| 1641 * If metrics are requested in a report, this argument will be used to | 1644 /// If metrics are requested in a report, this argument will be used to |
| 1642 * restrict the metrics to a specific time range. | 1645 /// restrict the metrics to a specific time range. |
| 1643 */ | |
| 1644 ReportRequestTimeRange timeRange; | 1646 ReportRequestTimeRange timeRange; |
| 1645 /** | 1647 |
| 1646 * If true, the report would only be created if all the requested stat data | 1648 /// If true, the report would only be created if all the requested stat data |
| 1647 * are sourced from a single timezone. Defaults to false. | 1649 /// are sourced from a single timezone. Defaults to false. |
| 1648 */ | |
| 1649 core.bool verifySingleTimeZone; | 1650 core.bool verifySingleTimeZone; |
| 1650 | 1651 |
| 1651 ReportRequest(); | 1652 ReportRequest(); |
| 1652 | 1653 |
| 1653 ReportRequest.fromJson(core.Map _json) { | 1654 ReportRequest.fromJson(core.Map _json) { |
| 1654 if (_json.containsKey("columns")) { | 1655 if (_json.containsKey("columns")) { |
| 1655 columns = _json["columns"].map((value) => new ReportApiColumnSpec.fromJson
(value)).toList(); | 1656 columns = _json["columns"] |
| 1657 .map((value) => new ReportApiColumnSpec.fromJson(value)) |
| 1658 .toList(); |
| 1656 } | 1659 } |
| 1657 if (_json.containsKey("downloadFormat")) { | 1660 if (_json.containsKey("downloadFormat")) { |
| 1658 downloadFormat = _json["downloadFormat"]; | 1661 downloadFormat = _json["downloadFormat"]; |
| 1659 } | 1662 } |
| 1660 if (_json.containsKey("filters")) { | 1663 if (_json.containsKey("filters")) { |
| 1661 filters = _json["filters"].map((value) => new ReportRequestFilters.fromJso
n(value)).toList(); | 1664 filters = _json["filters"] |
| 1665 .map((value) => new ReportRequestFilters.fromJson(value)) |
| 1666 .toList(); |
| 1662 } | 1667 } |
| 1663 if (_json.containsKey("includeDeletedEntities")) { | 1668 if (_json.containsKey("includeDeletedEntities")) { |
| 1664 includeDeletedEntities = _json["includeDeletedEntities"]; | 1669 includeDeletedEntities = _json["includeDeletedEntities"]; |
| 1665 } | 1670 } |
| 1666 if (_json.containsKey("includeRemovedEntities")) { | 1671 if (_json.containsKey("includeRemovedEntities")) { |
| 1667 includeRemovedEntities = _json["includeRemovedEntities"]; | 1672 includeRemovedEntities = _json["includeRemovedEntities"]; |
| 1668 } | 1673 } |
| 1669 if (_json.containsKey("maxRowsPerFile")) { | 1674 if (_json.containsKey("maxRowsPerFile")) { |
| 1670 maxRowsPerFile = _json["maxRowsPerFile"]; | 1675 maxRowsPerFile = _json["maxRowsPerFile"]; |
| 1671 } | 1676 } |
| 1672 if (_json.containsKey("orderBy")) { | 1677 if (_json.containsKey("orderBy")) { |
| 1673 orderBy = _json["orderBy"].map((value) => new ReportRequestOrderBy.fromJso
n(value)).toList(); | 1678 orderBy = _json["orderBy"] |
| 1679 .map((value) => new ReportRequestOrderBy.fromJson(value)) |
| 1680 .toList(); |
| 1674 } | 1681 } |
| 1675 if (_json.containsKey("reportScope")) { | 1682 if (_json.containsKey("reportScope")) { |
| 1676 reportScope = new ReportRequestReportScope.fromJson(_json["reportScope"]); | 1683 reportScope = new ReportRequestReportScope.fromJson(_json["reportScope"]); |
| 1677 } | 1684 } |
| 1678 if (_json.containsKey("reportType")) { | 1685 if (_json.containsKey("reportType")) { |
| 1679 reportType = _json["reportType"]; | 1686 reportType = _json["reportType"]; |
| 1680 } | 1687 } |
| 1681 if (_json.containsKey("rowCount")) { | 1688 if (_json.containsKey("rowCount")) { |
| 1682 rowCount = _json["rowCount"]; | 1689 rowCount = _json["rowCount"]; |
| 1683 } | 1690 } |
| 1684 if (_json.containsKey("startRow")) { | 1691 if (_json.containsKey("startRow")) { |
| 1685 startRow = _json["startRow"]; | 1692 startRow = _json["startRow"]; |
| 1686 } | 1693 } |
| 1687 if (_json.containsKey("statisticsCurrency")) { | 1694 if (_json.containsKey("statisticsCurrency")) { |
| 1688 statisticsCurrency = _json["statisticsCurrency"]; | 1695 statisticsCurrency = _json["statisticsCurrency"]; |
| 1689 } | 1696 } |
| 1690 if (_json.containsKey("timeRange")) { | 1697 if (_json.containsKey("timeRange")) { |
| 1691 timeRange = new ReportRequestTimeRange.fromJson(_json["timeRange"]); | 1698 timeRange = new ReportRequestTimeRange.fromJson(_json["timeRange"]); |
| 1692 } | 1699 } |
| 1693 if (_json.containsKey("verifySingleTimeZone")) { | 1700 if (_json.containsKey("verifySingleTimeZone")) { |
| 1694 verifySingleTimeZone = _json["verifySingleTimeZone"]; | 1701 verifySingleTimeZone = _json["verifySingleTimeZone"]; |
| 1695 } | 1702 } |
| 1696 } | 1703 } |
| 1697 | 1704 |
| 1698 core.Map<core.String, core.Object> toJson() { | 1705 core.Map<core.String, core.Object> toJson() { |
| 1699 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1706 final core.Map<core.String, core.Object> _json = |
| 1707 new core.Map<core.String, core.Object>(); |
| 1700 if (columns != null) { | 1708 if (columns != null) { |
| 1701 _json["columns"] = columns.map((value) => (value).toJson()).toList(); | 1709 _json["columns"] = columns.map((value) => (value).toJson()).toList(); |
| 1702 } | 1710 } |
| 1703 if (downloadFormat != null) { | 1711 if (downloadFormat != null) { |
| 1704 _json["downloadFormat"] = downloadFormat; | 1712 _json["downloadFormat"] = downloadFormat; |
| 1705 } | 1713 } |
| 1706 if (filters != null) { | 1714 if (filters != null) { |
| 1707 _json["filters"] = filters.map((value) => (value).toJson()).toList(); | 1715 _json["filters"] = filters.map((value) => (value).toJson()).toList(); |
| 1708 } | 1716 } |
| 1709 if (includeDeletedEntities != null) { | 1717 if (includeDeletedEntities != null) { |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1736 if (timeRange != null) { | 1744 if (timeRange != null) { |
| 1737 _json["timeRange"] = (timeRange).toJson(); | 1745 _json["timeRange"] = (timeRange).toJson(); |
| 1738 } | 1746 } |
| 1739 if (verifySingleTimeZone != null) { | 1747 if (verifySingleTimeZone != null) { |
| 1740 _json["verifySingleTimeZone"] = verifySingleTimeZone; | 1748 _json["verifySingleTimeZone"] = verifySingleTimeZone; |
| 1741 } | 1749 } |
| 1742 return _json; | 1750 return _json; |
| 1743 } | 1751 } |
| 1744 } | 1752 } |
| 1745 | 1753 |
| 1746 /** | 1754 /// A row in a DoubleClick Search report. |
| 1747 * A row in a DoubleClick Search report. | 1755 /// |
| 1748 * | 1756 /// Indicates the columns that are represented in this row. That is, each key |
| 1749 * Indicates the columns that are represented in this row. That is, each key | 1757 /// corresponds to a column with a non-empty cell in this row. |
| 1750 * corresponds to a column with a non-empty cell in this row. | 1758 class ReportRow extends collection.MapBase<core.String, core.Object> { |
| 1751 */ | |
| 1752 class ReportRow | |
| 1753 extends collection.MapBase<core.String, core.Object> { | |
| 1754 final core.Map _innerMap = {}; | 1759 final core.Map _innerMap = {}; |
| 1755 | 1760 |
| 1756 ReportRow(); | 1761 ReportRow(); |
| 1757 | 1762 |
| 1758 ReportRow.fromJson(core.Map _json) { | 1763 ReportRow.fromJson(core.Map _json) { |
| 1759 _json.forEach((core.String key, value) { | 1764 _json.forEach((core.String key, value) { |
| 1760 this[key] = value; | 1765 this[key] = value; |
| 1761 }); | 1766 }); |
| 1762 } | 1767 } |
| 1763 | 1768 |
| 1764 core.Map<core.String, core.Object> toJson() { | 1769 core.Map<core.String, core.Object> toJson() { |
| 1765 final core.Map<core.String, core.Object> _json = <core.String, core.Object>{
}; | 1770 final core.Map<core.String, core.Object> _json = |
| 1771 <core.String, core.Object>{}; |
| 1766 this.forEach((core.String key, value) { | 1772 this.forEach((core.String key, value) { |
| 1767 _json[key] = value; | 1773 _json[key] = value; |
| 1768 }); | 1774 }); |
| 1769 return _json; | 1775 return _json; |
| 1770 } | 1776 } |
| 1771 | 1777 |
| 1772 core.Object operator [](core.Object key) | 1778 core.Object operator [](core.Object key) => _innerMap[key]; |
| 1773 => _innerMap[key]; | |
| 1774 | 1779 |
| 1775 operator []=(core.String key, core.Object value) { | 1780 operator []=(core.String key, core.Object value) { |
| 1776 _innerMap[key] = value; | 1781 _innerMap[key] = value; |
| 1777 } | 1782 } |
| 1778 | 1783 |
| 1779 void clear() { | 1784 void clear() { |
| 1780 _innerMap.clear(); | 1785 _innerMap.clear(); |
| 1781 } | 1786 } |
| 1782 | 1787 |
| 1783 core.Iterable<core.String> get keys => _innerMap.keys; | 1788 core.Iterable<core.String> get keys => _innerMap.keys; |
| 1784 | 1789 |
| 1785 core.Object remove(core.Object key) => _innerMap.remove(key); | 1790 core.Object remove(core.Object key) => _innerMap.remove(key); |
| 1786 } | 1791 } |
| 1787 | 1792 |
| 1788 /** A saved column */ | 1793 /// A saved column |
| 1789 class SavedColumn { | 1794 class SavedColumn { |
| 1790 /** | 1795 /// Identifies this as a SavedColumn resource. Value: the fixed string |
| 1791 * Identifies this as a SavedColumn resource. Value: the fixed string | 1796 /// doubleclicksearch#savedColumn. |
| 1792 * doubleclicksearch#savedColumn. | |
| 1793 */ | |
| 1794 core.String kind; | 1797 core.String kind; |
| 1795 /** The name of the saved column. */ | 1798 |
| 1799 /// The name of the saved column. |
| 1796 core.String savedColumnName; | 1800 core.String savedColumnName; |
| 1797 /** The type of data this saved column will produce. */ | 1801 |
| 1802 /// The type of data this saved column will produce. |
| 1798 core.String type; | 1803 core.String type; |
| 1799 | 1804 |
| 1800 SavedColumn(); | 1805 SavedColumn(); |
| 1801 | 1806 |
| 1802 SavedColumn.fromJson(core.Map _json) { | 1807 SavedColumn.fromJson(core.Map _json) { |
| 1803 if (_json.containsKey("kind")) { | 1808 if (_json.containsKey("kind")) { |
| 1804 kind = _json["kind"]; | 1809 kind = _json["kind"]; |
| 1805 } | 1810 } |
| 1806 if (_json.containsKey("savedColumnName")) { | 1811 if (_json.containsKey("savedColumnName")) { |
| 1807 savedColumnName = _json["savedColumnName"]; | 1812 savedColumnName = _json["savedColumnName"]; |
| 1808 } | 1813 } |
| 1809 if (_json.containsKey("type")) { | 1814 if (_json.containsKey("type")) { |
| 1810 type = _json["type"]; | 1815 type = _json["type"]; |
| 1811 } | 1816 } |
| 1812 } | 1817 } |
| 1813 | 1818 |
| 1814 core.Map<core.String, core.Object> toJson() { | 1819 core.Map<core.String, core.Object> toJson() { |
| 1815 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1820 final core.Map<core.String, core.Object> _json = |
| 1821 new core.Map<core.String, core.Object>(); |
| 1816 if (kind != null) { | 1822 if (kind != null) { |
| 1817 _json["kind"] = kind; | 1823 _json["kind"] = kind; |
| 1818 } | 1824 } |
| 1819 if (savedColumnName != null) { | 1825 if (savedColumnName != null) { |
| 1820 _json["savedColumnName"] = savedColumnName; | 1826 _json["savedColumnName"] = savedColumnName; |
| 1821 } | 1827 } |
| 1822 if (type != null) { | 1828 if (type != null) { |
| 1823 _json["type"] = type; | 1829 _json["type"] = type; |
| 1824 } | 1830 } |
| 1825 return _json; | 1831 return _json; |
| 1826 } | 1832 } |
| 1827 } | 1833 } |
| 1828 | 1834 |
| 1829 /** | 1835 /// A list of saved columns. Advertisers create saved columns to report on |
| 1830 * A list of saved columns. Advertisers create saved columns to report on | 1836 /// Floodlight activities, Google Analytics goals, or custom KPIs. To request |
| 1831 * Floodlight activities, Google Analytics goals, or custom KPIs. To request | 1837 /// reports with saved columns, you'll need the saved column names that are |
| 1832 * reports with saved columns, you'll need the saved column names that are | 1838 /// available from this list. |
| 1833 * available from this list. | |
| 1834 */ | |
| 1835 class SavedColumnList { | 1839 class SavedColumnList { |
| 1836 /** The saved columns being requested. */ | 1840 /// The saved columns being requested. |
| 1837 core.List<SavedColumn> items; | 1841 core.List<SavedColumn> items; |
| 1838 /** | 1842 |
| 1839 * Identifies this as a SavedColumnList resource. Value: the fixed string | 1843 /// Identifies this as a SavedColumnList resource. Value: the fixed string |
| 1840 * doubleclicksearch#savedColumnList. | 1844 /// doubleclicksearch#savedColumnList. |
| 1841 */ | |
| 1842 core.String kind; | 1845 core.String kind; |
| 1843 | 1846 |
| 1844 SavedColumnList(); | 1847 SavedColumnList(); |
| 1845 | 1848 |
| 1846 SavedColumnList.fromJson(core.Map _json) { | 1849 SavedColumnList.fromJson(core.Map _json) { |
| 1847 if (_json.containsKey("items")) { | 1850 if (_json.containsKey("items")) { |
| 1848 items = _json["items"].map((value) => new SavedColumn.fromJson(value)).toL
ist(); | 1851 items = _json["items"] |
| 1852 .map((value) => new SavedColumn.fromJson(value)) |
| 1853 .toList(); |
| 1849 } | 1854 } |
| 1850 if (_json.containsKey("kind")) { | 1855 if (_json.containsKey("kind")) { |
| 1851 kind = _json["kind"]; | 1856 kind = _json["kind"]; |
| 1852 } | 1857 } |
| 1853 } | 1858 } |
| 1854 | 1859 |
| 1855 core.Map<core.String, core.Object> toJson() { | 1860 core.Map<core.String, core.Object> toJson() { |
| 1856 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1861 final core.Map<core.String, core.Object> _json = |
| 1862 new core.Map<core.String, core.Object>(); |
| 1857 if (items != null) { | 1863 if (items != null) { |
| 1858 _json["items"] = items.map((value) => (value).toJson()).toList(); | 1864 _json["items"] = items.map((value) => (value).toJson()).toList(); |
| 1859 } | 1865 } |
| 1860 if (kind != null) { | 1866 if (kind != null) { |
| 1861 _json["kind"] = kind; | 1867 _json["kind"] = kind; |
| 1862 } | 1868 } |
| 1863 return _json; | 1869 return _json; |
| 1864 } | 1870 } |
| 1865 } | 1871 } |
| 1866 | 1872 |
| 1867 /** The request to update availability. */ | 1873 /// The request to update availability. |
| 1868 class UpdateAvailabilityRequest { | 1874 class UpdateAvailabilityRequest { |
| 1869 /** The availabilities being requested. */ | 1875 /// The availabilities being requested. |
| 1870 core.List<Availability> availabilities; | 1876 core.List<Availability> availabilities; |
| 1871 | 1877 |
| 1872 UpdateAvailabilityRequest(); | 1878 UpdateAvailabilityRequest(); |
| 1873 | 1879 |
| 1874 UpdateAvailabilityRequest.fromJson(core.Map _json) { | 1880 UpdateAvailabilityRequest.fromJson(core.Map _json) { |
| 1875 if (_json.containsKey("availabilities")) { | 1881 if (_json.containsKey("availabilities")) { |
| 1876 availabilities = _json["availabilities"].map((value) => new Availability.f
romJson(value)).toList(); | 1882 availabilities = _json["availabilities"] |
| 1883 .map((value) => new Availability.fromJson(value)) |
| 1884 .toList(); |
| 1877 } | 1885 } |
| 1878 } | 1886 } |
| 1879 | 1887 |
| 1880 core.Map<core.String, core.Object> toJson() { | 1888 core.Map<core.String, core.Object> toJson() { |
| 1881 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1889 final core.Map<core.String, core.Object> _json = |
| 1890 new core.Map<core.String, core.Object>(); |
| 1882 if (availabilities != null) { | 1891 if (availabilities != null) { |
| 1883 _json["availabilities"] = availabilities.map((value) => (value).toJson()).
toList(); | 1892 _json["availabilities"] = |
| 1893 availabilities.map((value) => (value).toJson()).toList(); |
| 1884 } | 1894 } |
| 1885 return _json; | 1895 return _json; |
| 1886 } | 1896 } |
| 1887 } | 1897 } |
| 1888 | 1898 |
| 1889 /** The response to a update availability request. */ | 1899 /// The response to a update availability request. |
| 1890 class UpdateAvailabilityResponse { | 1900 class UpdateAvailabilityResponse { |
| 1891 /** The availabilities being returned. */ | 1901 /// The availabilities being returned. |
| 1892 core.List<Availability> availabilities; | 1902 core.List<Availability> availabilities; |
| 1893 | 1903 |
| 1894 UpdateAvailabilityResponse(); | 1904 UpdateAvailabilityResponse(); |
| 1895 | 1905 |
| 1896 UpdateAvailabilityResponse.fromJson(core.Map _json) { | 1906 UpdateAvailabilityResponse.fromJson(core.Map _json) { |
| 1897 if (_json.containsKey("availabilities")) { | 1907 if (_json.containsKey("availabilities")) { |
| 1898 availabilities = _json["availabilities"].map((value) => new Availability.f
romJson(value)).toList(); | 1908 availabilities = _json["availabilities"] |
| 1909 .map((value) => new Availability.fromJson(value)) |
| 1910 .toList(); |
| 1899 } | 1911 } |
| 1900 } | 1912 } |
| 1901 | 1913 |
| 1902 core.Map<core.String, core.Object> toJson() { | 1914 core.Map<core.String, core.Object> toJson() { |
| 1903 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1915 final core.Map<core.String, core.Object> _json = |
| 1916 new core.Map<core.String, core.Object>(); |
| 1904 if (availabilities != null) { | 1917 if (availabilities != null) { |
| 1905 _json["availabilities"] = availabilities.map((value) => (value).toJson()).
toList(); | 1918 _json["availabilities"] = |
| 1919 availabilities.map((value) => (value).toJson()).toList(); |
| 1906 } | 1920 } |
| 1907 return _json; | 1921 return _json; |
| 1908 } | 1922 } |
| 1909 } | 1923 } |
| OLD | NEW |