Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(187)

Side by Side Diff: generated/googleapis/lib/youtubeanalytics/v1.dart

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.youtubeAnalytics.v1; 3 library googleapis.youtubeAnalytics.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
13 ApiRequestError, DetailedApiRequestError; 13 show ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client youtubeAnalytics/v1'; 15 const core.String USER_AGENT = 'dart-api-client youtubeAnalytics/v1';
16 16
17 /** Retrieves your YouTube Analytics data. */ 17 /// Retrieves your YouTube Analytics data.
18 class YoutubeAnalyticsApi { 18 class YoutubeAnalyticsApi {
19 /** Manage your YouTube account */ 19 /// Manage your YouTube account
20 static const YoutubeScope = "https://www.googleapis.com/auth/youtube"; 20 static const YoutubeScope = "https://www.googleapis.com/auth/youtube";
21 21
22 /** View your YouTube account */ 22 /// View your YouTube account
23 static const YoutubeReadonlyScope = "https://www.googleapis.com/auth/youtube.r eadonly"; 23 static const YoutubeReadonlyScope =
24 "https://www.googleapis.com/auth/youtube.readonly";
24 25
25 /** View and manage your assets and associated content on YouTube */ 26 /// View and manage your assets and associated content on YouTube
26 static const YoutubepartnerScope = "https://www.googleapis.com/auth/youtubepar tner"; 27 static const YoutubepartnerScope =
28 "https://www.googleapis.com/auth/youtubepartner";
27 29
28 /** 30 /// View monetary and non-monetary YouTube Analytics reports for your YouTube
29 * View monetary and non-monetary YouTube Analytics reports for your YouTube 31 /// content
30 * content 32 static const YtAnalyticsMonetaryReadonlyScope =
31 */ 33 "https://www.googleapis.com/auth/yt-analytics-monetary.readonly";
32 static const YtAnalyticsMonetaryReadonlyScope = "https://www.googleapis.com/au th/yt-analytics-monetary.readonly";
33 34
34 /** View YouTube Analytics reports for your YouTube content */ 35 /// View YouTube Analytics reports for your YouTube content
35 static const YtAnalyticsReadonlyScope = "https://www.googleapis.com/auth/yt-an alytics.readonly"; 36 static const YtAnalyticsReadonlyScope =
36 37 "https://www.googleapis.com/auth/yt-analytics.readonly";
37 38
38 final commons.ApiRequester _requester; 39 final commons.ApiRequester _requester;
39 40
40 GroupItemsResourceApi get groupItems => new GroupItemsResourceApi(_requester); 41 GroupItemsResourceApi get groupItems => new GroupItemsResourceApi(_requester);
41 GroupsResourceApi get groups => new GroupsResourceApi(_requester); 42 GroupsResourceApi get groups => new GroupsResourceApi(_requester);
42 ReportsResourceApi get reports => new ReportsResourceApi(_requester); 43 ReportsResourceApi get reports => new ReportsResourceApi(_requester);
43 44
44 YoutubeAnalyticsApi(http.Client client, {core.String rootUrl: "https://www.goo gleapis.com/", core.String servicePath: "youtube/analytics/v1/"}) : 45 YoutubeAnalyticsApi(http.Client client,
45 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 46 {core.String rootUrl: "https://www.googleapis.com/",
47 core.String servicePath: "youtube/analytics/v1/"})
48 : _requester =
49 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
46 } 50 }
47 51
48
49 class GroupItemsResourceApi { 52 class GroupItemsResourceApi {
50 final commons.ApiRequester _requester; 53 final commons.ApiRequester _requester;
51 54
52 GroupItemsResourceApi(commons.ApiRequester client) : 55 GroupItemsResourceApi(commons.ApiRequester client) : _requester = client;
53 _requester = client;
54 56
55 /** 57 /// Removes an item from a group.
56 * Removes an item from a group. 58 ///
57 * 59 /// Request parameters:
58 * Request parameters: 60 ///
59 * 61 /// [id] - The id parameter specifies the YouTube group item ID for the group
60 * [id] - The id parameter specifies the YouTube group item ID for the group 62 /// that is being deleted.
61 * that is being deleted. 63 ///
62 * 64 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
63 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 65 /// for YouTube content partners.
64 * YouTube content partners. 66 ///
65 * 67 /// The onBehalfOfContentOwner parameter indicates that the request's
66 * The onBehalfOfContentOwner parameter indicates that the request's 68 /// authorization credentials identify a YouTube CMS user who is acting on
67 * authorization credentials identify a YouTube CMS user who is acting on 69 /// behalf of the content owner specified in the parameter value. This
68 * behalf of the content owner specified in the parameter value. This 70 /// parameter is intended for YouTube content partners that own and manage
69 * parameter is intended for YouTube content partners that own and manage many 71 /// many different YouTube channels. It allows content owners to authenticate
70 * different YouTube channels. It allows content owners to authenticate once 72 /// once and get access to all their video and channel data, without having
71 * and get access to all their video and channel data, without having to 73 /// to provide authentication credentials for each individual channel. The
72 * provide authentication credentials for each individual channel. The CMS 74 /// CMS account that the user authenticates with must be linked to the
73 * account that the user authenticates with must be linked to the specified 75 /// specified YouTube content owner.
74 * YouTube content owner. 76 ///
75 * 77 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
76 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 78 /// an error.
77 * error. 79 ///
78 * 80 /// If the used [http.Client] completes with an error when making a REST
79 * If the used [http.Client] completes with an error when making a REST call, 81 /// call, this method will complete with the same error.
80 * this method will complete with the same error.
81 */
82 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { 82 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) {
83 var _url = null; 83 var _url = null;
84 var _queryParams = new core.Map(); 84 var _queryParams = new core.Map();
85 var _uploadMedia = null; 85 var _uploadMedia = null;
86 var _uploadOptions = null; 86 var _uploadOptions = null;
87 var _downloadOptions = commons.DownloadOptions.Metadata; 87 var _downloadOptions = commons.DownloadOptions.Metadata;
88 var _body = null; 88 var _body = null;
89 89
90 if (id == null) { 90 if (id == null) {
91 throw new core.ArgumentError("Parameter id is required."); 91 throw new core.ArgumentError("Parameter id is required.");
92 } 92 }
93 _queryParams["id"] = [id]; 93 _queryParams["id"] = [id];
94 if (onBehalfOfContentOwner != null) { 94 if (onBehalfOfContentOwner != null) {
95 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 95 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
96 } 96 }
97 97
98 _downloadOptions = null; 98 _downloadOptions = null;
99 99
100 _url = 'groupItems'; 100 _url = 'groupItems';
101 101
102 var _response = _requester.request(_url, 102 var _response = _requester.request(_url, "DELETE",
103 "DELETE", 103 body: _body,
104 body: _body, 104 queryParams: _queryParams,
105 queryParams: _queryParams, 105 uploadOptions: _uploadOptions,
106 uploadOptions: _uploadOptions, 106 uploadMedia: _uploadMedia,
107 uploadMedia: _uploadMedia, 107 downloadOptions: _downloadOptions);
108 downloadOptions: _downloadOptions);
109 return _response.then((data) => null); 108 return _response.then((data) => null);
110 } 109 }
111 110
112 /** 111 /// Creates a group item.
113 * Creates a group item. 112 ///
114 * 113 /// [request] - The metadata request object.
115 * [request] - The metadata request object. 114 ///
116 * 115 /// Request parameters:
117 * Request parameters: 116 ///
118 * 117 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
119 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 118 /// for YouTube content partners.
120 * YouTube content partners. 119 ///
121 * 120 /// The onBehalfOfContentOwner parameter indicates that the request's
122 * The onBehalfOfContentOwner parameter indicates that the request's 121 /// authorization credentials identify a YouTube CMS user who is acting on
123 * authorization credentials identify a YouTube CMS user who is acting on 122 /// behalf of the content owner specified in the parameter value. This
124 * behalf of the content owner specified in the parameter value. This 123 /// parameter is intended for YouTube content partners that own and manage
125 * parameter is intended for YouTube content partners that own and manage many 124 /// many different YouTube channels. It allows content owners to authenticate
126 * different YouTube channels. It allows content owners to authenticate once 125 /// once and get access to all their video and channel data, without having
127 * and get access to all their video and channel data, without having to 126 /// to provide authentication credentials for each individual channel. The
128 * provide authentication credentials for each individual channel. The CMS 127 /// CMS account that the user authenticates with must be linked to the
129 * account that the user authenticates with must be linked to the specified 128 /// specified YouTube content owner.
130 * YouTube content owner. 129 ///
131 * 130 /// Completes with a [GroupItem].
132 * Completes with a [GroupItem]. 131 ///
133 * 132 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
134 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 133 /// an error.
135 * error. 134 ///
136 * 135 /// If the used [http.Client] completes with an error when making a REST
137 * If the used [http.Client] completes with an error when making a REST call, 136 /// call, this method will complete with the same error.
138 * this method will complete with the same error. 137 async.Future<GroupItem> insert(GroupItem request,
139 */ 138 {core.String onBehalfOfContentOwner}) {
140 async.Future<GroupItem> insert(GroupItem request, {core.String onBehalfOfConte ntOwner}) {
141 var _url = null; 139 var _url = null;
142 var _queryParams = new core.Map(); 140 var _queryParams = new core.Map();
143 var _uploadMedia = null; 141 var _uploadMedia = null;
144 var _uploadOptions = null; 142 var _uploadOptions = null;
145 var _downloadOptions = commons.DownloadOptions.Metadata; 143 var _downloadOptions = commons.DownloadOptions.Metadata;
146 var _body = null; 144 var _body = null;
147 145
148 if (request != null) { 146 if (request != null) {
149 _body = convert.JSON.encode((request).toJson()); 147 _body = convert.JSON.encode((request).toJson());
150 } 148 }
151 if (onBehalfOfContentOwner != null) { 149 if (onBehalfOfContentOwner != null) {
152 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 150 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
153 } 151 }
154 152
155 _url = 'groupItems'; 153 _url = 'groupItems';
156 154
157 var _response = _requester.request(_url, 155 var _response = _requester.request(_url, "POST",
158 "POST", 156 body: _body,
159 body: _body, 157 queryParams: _queryParams,
160 queryParams: _queryParams, 158 uploadOptions: _uploadOptions,
161 uploadOptions: _uploadOptions, 159 uploadMedia: _uploadMedia,
162 uploadMedia: _uploadMedia, 160 downloadOptions: _downloadOptions);
163 downloadOptions: _downloadOptions);
164 return _response.then((data) => new GroupItem.fromJson(data)); 161 return _response.then((data) => new GroupItem.fromJson(data));
165 } 162 }
166 163
167 /** 164 /// Returns a collection of group items that match the API request
168 * Returns a collection of group items that match the API request parameters. 165 /// parameters.
169 * 166 ///
170 * Request parameters: 167 /// Request parameters:
171 * 168 ///
172 * [groupId] - The id parameter specifies the unique ID of the group for which 169 /// [groupId] - The id parameter specifies the unique ID of the group for
173 * you want to retrieve group items. 170 /// which you want to retrieve group items.
174 * 171 ///
175 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 172 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
176 * YouTube content partners. 173 /// for YouTube content partners.
177 * 174 ///
178 * The onBehalfOfContentOwner parameter indicates that the request's 175 /// The onBehalfOfContentOwner parameter indicates that the request's
179 * authorization credentials identify a YouTube CMS user who is acting on 176 /// authorization credentials identify a YouTube CMS user who is acting on
180 * behalf of the content owner specified in the parameter value. This 177 /// behalf of the content owner specified in the parameter value. This
181 * parameter is intended for YouTube content partners that own and manage many 178 /// parameter is intended for YouTube content partners that own and manage
182 * different YouTube channels. It allows content owners to authenticate once 179 /// many different YouTube channels. It allows content owners to authenticate
183 * and get access to all their video and channel data, without having to 180 /// once and get access to all their video and channel data, without having
184 * provide authentication credentials for each individual channel. The CMS 181 /// to provide authentication credentials for each individual channel. The
185 * account that the user authenticates with must be linked to the specified 182 /// CMS account that the user authenticates with must be linked to the
186 * YouTube content owner. 183 /// specified YouTube content owner.
187 * 184 ///
188 * Completes with a [GroupItemListResponse]. 185 /// Completes with a [GroupItemListResponse].
189 * 186 ///
190 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 187 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
191 * error. 188 /// an error.
192 * 189 ///
193 * If the used [http.Client] completes with an error when making a REST call, 190 /// If the used [http.Client] completes with an error when making a REST
194 * this method will complete with the same error. 191 /// call, this method will complete with the same error.
195 */ 192 async.Future<GroupItemListResponse> list(core.String groupId,
196 async.Future<GroupItemListResponse> list(core.String groupId, {core.String onB ehalfOfContentOwner}) { 193 {core.String onBehalfOfContentOwner}) {
197 var _url = null; 194 var _url = null;
198 var _queryParams = new core.Map(); 195 var _queryParams = new core.Map();
199 var _uploadMedia = null; 196 var _uploadMedia = null;
200 var _uploadOptions = null; 197 var _uploadOptions = null;
201 var _downloadOptions = commons.DownloadOptions.Metadata; 198 var _downloadOptions = commons.DownloadOptions.Metadata;
202 var _body = null; 199 var _body = null;
203 200
204 if (groupId == null) { 201 if (groupId == null) {
205 throw new core.ArgumentError("Parameter groupId is required."); 202 throw new core.ArgumentError("Parameter groupId is required.");
206 } 203 }
207 _queryParams["groupId"] = [groupId]; 204 _queryParams["groupId"] = [groupId];
208 if (onBehalfOfContentOwner != null) { 205 if (onBehalfOfContentOwner != null) {
209 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 206 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
210 } 207 }
211 208
212 _url = 'groupItems'; 209 _url = 'groupItems';
213 210
214 var _response = _requester.request(_url, 211 var _response = _requester.request(_url, "GET",
215 "GET", 212 body: _body,
216 body: _body, 213 queryParams: _queryParams,
217 queryParams: _queryParams, 214 uploadOptions: _uploadOptions,
218 uploadOptions: _uploadOptions, 215 uploadMedia: _uploadMedia,
219 uploadMedia: _uploadMedia, 216 downloadOptions: _downloadOptions);
220 downloadOptions: _downloadOptions);
221 return _response.then((data) => new GroupItemListResponse.fromJson(data)); 217 return _response.then((data) => new GroupItemListResponse.fromJson(data));
222 } 218 }
223
224 } 219 }
225 220
226
227 class GroupsResourceApi { 221 class GroupsResourceApi {
228 final commons.ApiRequester _requester; 222 final commons.ApiRequester _requester;
229 223
230 GroupsResourceApi(commons.ApiRequester client) : 224 GroupsResourceApi(commons.ApiRequester client) : _requester = client;
231 _requester = client;
232 225
233 /** 226 /// Deletes a group.
234 * Deletes a group. 227 ///
235 * 228 /// Request parameters:
236 * Request parameters: 229 ///
237 * 230 /// [id] - The id parameter specifies the YouTube group ID for the group that
238 * [id] - The id parameter specifies the YouTube group ID for the group that 231 /// is being deleted.
239 * is being deleted. 232 ///
240 * 233 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
241 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 234 /// for YouTube content partners.
242 * YouTube content partners. 235 ///
243 * 236 /// The onBehalfOfContentOwner parameter indicates that the request's
244 * The onBehalfOfContentOwner parameter indicates that the request's 237 /// authorization credentials identify a YouTube CMS user who is acting on
245 * authorization credentials identify a YouTube CMS user who is acting on 238 /// behalf of the content owner specified in the parameter value. This
246 * behalf of the content owner specified in the parameter value. This 239 /// parameter is intended for YouTube content partners that own and manage
247 * parameter is intended for YouTube content partners that own and manage many 240 /// many different YouTube channels. It allows content owners to authenticate
248 * different YouTube channels. It allows content owners to authenticate once 241 /// once and get access to all their video and channel data, without having
249 * and get access to all their video and channel data, without having to 242 /// to provide authentication credentials for each individual channel. The
250 * provide authentication credentials for each individual channel. The CMS 243 /// CMS account that the user authenticates with must be linked to the
251 * account that the user authenticates with must be linked to the specified 244 /// specified YouTube content owner.
252 * YouTube content owner. 245 ///
253 * 246 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
254 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 247 /// an error.
255 * error. 248 ///
256 * 249 /// If the used [http.Client] completes with an error when making a REST
257 * If the used [http.Client] completes with an error when making a REST call, 250 /// call, this method will complete with the same error.
258 * this method will complete with the same error.
259 */
260 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { 251 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) {
261 var _url = null; 252 var _url = null;
262 var _queryParams = new core.Map(); 253 var _queryParams = new core.Map();
263 var _uploadMedia = null; 254 var _uploadMedia = null;
264 var _uploadOptions = null; 255 var _uploadOptions = null;
265 var _downloadOptions = commons.DownloadOptions.Metadata; 256 var _downloadOptions = commons.DownloadOptions.Metadata;
266 var _body = null; 257 var _body = null;
267 258
268 if (id == null) { 259 if (id == null) {
269 throw new core.ArgumentError("Parameter id is required."); 260 throw new core.ArgumentError("Parameter id is required.");
270 } 261 }
271 _queryParams["id"] = [id]; 262 _queryParams["id"] = [id];
272 if (onBehalfOfContentOwner != null) { 263 if (onBehalfOfContentOwner != null) {
273 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 264 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
274 } 265 }
275 266
276 _downloadOptions = null; 267 _downloadOptions = null;
277 268
278 _url = 'groups'; 269 _url = 'groups';
279 270
280 var _response = _requester.request(_url, 271 var _response = _requester.request(_url, "DELETE",
281 "DELETE", 272 body: _body,
282 body: _body, 273 queryParams: _queryParams,
283 queryParams: _queryParams, 274 uploadOptions: _uploadOptions,
284 uploadOptions: _uploadOptions, 275 uploadMedia: _uploadMedia,
285 uploadMedia: _uploadMedia, 276 downloadOptions: _downloadOptions);
286 downloadOptions: _downloadOptions);
287 return _response.then((data) => null); 277 return _response.then((data) => null);
288 } 278 }
289 279
290 /** 280 /// Creates a group.
291 * Creates a group. 281 ///
292 * 282 /// [request] - The metadata request object.
293 * [request] - The metadata request object. 283 ///
294 * 284 /// Request parameters:
295 * Request parameters: 285 ///
296 * 286 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
297 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 287 /// for YouTube content partners.
298 * YouTube content partners. 288 ///
299 * 289 /// The onBehalfOfContentOwner parameter indicates that the request's
300 * The onBehalfOfContentOwner parameter indicates that the request's 290 /// authorization credentials identify a YouTube CMS user who is acting on
301 * authorization credentials identify a YouTube CMS user who is acting on 291 /// behalf of the content owner specified in the parameter value. This
302 * behalf of the content owner specified in the parameter value. This 292 /// parameter is intended for YouTube content partners that own and manage
303 * parameter is intended for YouTube content partners that own and manage many 293 /// many different YouTube channels. It allows content owners to authenticate
304 * different YouTube channels. It allows content owners to authenticate once 294 /// once and get access to all their video and channel data, without having
305 * and get access to all their video and channel data, without having to 295 /// to provide authentication credentials for each individual channel. The
306 * provide authentication credentials for each individual channel. The CMS 296 /// CMS account that the user authenticates with must be linked to the
307 * account that the user authenticates with must be linked to the specified 297 /// specified YouTube content owner.
308 * YouTube content owner. 298 ///
309 * 299 /// Completes with a [Group].
310 * Completes with a [Group]. 300 ///
311 * 301 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
312 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 302 /// an error.
313 * error. 303 ///
314 * 304 /// If the used [http.Client] completes with an error when making a REST
315 * If the used [http.Client] completes with an error when making a REST call, 305 /// call, this method will complete with the same error.
316 * this method will complete with the same error. 306 async.Future<Group> insert(Group request,
317 */ 307 {core.String onBehalfOfContentOwner}) {
318 async.Future<Group> insert(Group request, {core.String onBehalfOfContentOwner} ) {
319 var _url = null; 308 var _url = null;
320 var _queryParams = new core.Map(); 309 var _queryParams = new core.Map();
321 var _uploadMedia = null; 310 var _uploadMedia = null;
322 var _uploadOptions = null; 311 var _uploadOptions = null;
323 var _downloadOptions = commons.DownloadOptions.Metadata; 312 var _downloadOptions = commons.DownloadOptions.Metadata;
324 var _body = null; 313 var _body = null;
325 314
326 if (request != null) { 315 if (request != null) {
327 _body = convert.JSON.encode((request).toJson()); 316 _body = convert.JSON.encode((request).toJson());
328 } 317 }
329 if (onBehalfOfContentOwner != null) { 318 if (onBehalfOfContentOwner != null) {
330 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 319 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
331 } 320 }
332 321
333 _url = 'groups'; 322 _url = 'groups';
334 323
335 var _response = _requester.request(_url, 324 var _response = _requester.request(_url, "POST",
336 "POST", 325 body: _body,
337 body: _body, 326 queryParams: _queryParams,
338 queryParams: _queryParams, 327 uploadOptions: _uploadOptions,
339 uploadOptions: _uploadOptions, 328 uploadMedia: _uploadMedia,
340 uploadMedia: _uploadMedia, 329 downloadOptions: _downloadOptions);
341 downloadOptions: _downloadOptions);
342 return _response.then((data) => new Group.fromJson(data)); 330 return _response.then((data) => new Group.fromJson(data));
343 } 331 }
344 332
345 /** 333 /// Returns a collection of groups that match the API request parameters. For
346 * Returns a collection of groups that match the API request parameters. For 334 /// example, you can retrieve all groups that the authenticated user owns, or
347 * example, you can retrieve all groups that the authenticated user owns, or 335 /// you can retrieve one or more groups by their unique IDs.
348 * you can retrieve one or more groups by their unique IDs. 336 ///
349 * 337 /// Request parameters:
350 * Request parameters: 338 ///
351 * 339 /// [id] - The id parameter specifies a comma-separated list of the YouTube
352 * [id] - The id parameter specifies a comma-separated list of the YouTube 340 /// group ID(s) for the resource(s) that are being retrieved. In a group
353 * group ID(s) for the resource(s) that are being retrieved. In a group 341 /// resource, the id property specifies the group's YouTube group ID.
354 * resource, the id property specifies the group's YouTube group ID. 342 ///
355 * 343 /// [mine] - Set this parameter's value to true to instruct the API to only
356 * [mine] - Set this parameter's value to true to instruct the API to only 344 /// return groups owned by the authenticated user.
357 * return groups owned by the authenticated user. 345 ///
358 * 346 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
359 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 347 /// for YouTube content partners.
360 * YouTube content partners. 348 ///
361 * 349 /// The onBehalfOfContentOwner parameter indicates that the request's
362 * The onBehalfOfContentOwner parameter indicates that the request's 350 /// authorization credentials identify a YouTube CMS user who is acting on
363 * authorization credentials identify a YouTube CMS user who is acting on 351 /// behalf of the content owner specified in the parameter value. This
364 * behalf of the content owner specified in the parameter value. This 352 /// parameter is intended for YouTube content partners that own and manage
365 * parameter is intended for YouTube content partners that own and manage many 353 /// many different YouTube channels. It allows content owners to authenticate
366 * different YouTube channels. It allows content owners to authenticate once 354 /// once and get access to all their video and channel data, without having
367 * and get access to all their video and channel data, without having to 355 /// to provide authentication credentials for each individual channel. The
368 * provide authentication credentials for each individual channel. The CMS 356 /// CMS account that the user authenticates with must be linked to the
369 * account that the user authenticates with must be linked to the specified 357 /// specified YouTube content owner.
370 * YouTube content owner. 358 ///
371 * 359 /// [pageToken] - The pageToken parameter identifies a specific page in the
372 * [pageToken] - The pageToken parameter identifies a specific page in the 360 /// result set that should be returned. In an API response, the nextPageToken
373 * result set that should be returned. In an API response, the nextPageToken 361 /// property identifies the next page that can be retrieved.
374 * property identifies the next page that can be retrieved. 362 ///
375 * 363 /// Completes with a [GroupListResponse].
376 * Completes with a [GroupListResponse]. 364 ///
377 * 365 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
378 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 366 /// an error.
379 * error. 367 ///
380 * 368 /// If the used [http.Client] completes with an error when making a REST
381 * If the used [http.Client] completes with an error when making a REST call, 369 /// call, this method will complete with the same error.
382 * this method will complete with the same error. 370 async.Future<GroupListResponse> list(
383 */ 371 {core.String id,
384 async.Future<GroupListResponse> list({core.String id, core.bool mine, core.Str ing onBehalfOfContentOwner, core.String pageToken}) { 372 core.bool mine,
373 core.String onBehalfOfContentOwner,
374 core.String pageToken}) {
385 var _url = null; 375 var _url = null;
386 var _queryParams = new core.Map(); 376 var _queryParams = new core.Map();
387 var _uploadMedia = null; 377 var _uploadMedia = null;
388 var _uploadOptions = null; 378 var _uploadOptions = null;
389 var _downloadOptions = commons.DownloadOptions.Metadata; 379 var _downloadOptions = commons.DownloadOptions.Metadata;
390 var _body = null; 380 var _body = null;
391 381
392 if (id != null) { 382 if (id != null) {
393 _queryParams["id"] = [id]; 383 _queryParams["id"] = [id];
394 } 384 }
395 if (mine != null) { 385 if (mine != null) {
396 _queryParams["mine"] = ["${mine}"]; 386 _queryParams["mine"] = ["${mine}"];
397 } 387 }
398 if (onBehalfOfContentOwner != null) { 388 if (onBehalfOfContentOwner != null) {
399 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 389 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
400 } 390 }
401 if (pageToken != null) { 391 if (pageToken != null) {
402 _queryParams["pageToken"] = [pageToken]; 392 _queryParams["pageToken"] = [pageToken];
403 } 393 }
404 394
405 _url = 'groups'; 395 _url = 'groups';
406 396
407 var _response = _requester.request(_url, 397 var _response = _requester.request(_url, "GET",
408 "GET", 398 body: _body,
409 body: _body, 399 queryParams: _queryParams,
410 queryParams: _queryParams, 400 uploadOptions: _uploadOptions,
411 uploadOptions: _uploadOptions, 401 uploadMedia: _uploadMedia,
412 uploadMedia: _uploadMedia, 402 downloadOptions: _downloadOptions);
413 downloadOptions: _downloadOptions);
414 return _response.then((data) => new GroupListResponse.fromJson(data)); 403 return _response.then((data) => new GroupListResponse.fromJson(data));
415 } 404 }
416 405
417 /** 406 /// Modifies a group. For example, you could change a group's title.
418 * Modifies a group. For example, you could change a group's title. 407 ///
419 * 408 /// [request] - The metadata request object.
420 * [request] - The metadata request object. 409 ///
421 * 410 /// Request parameters:
422 * Request parameters: 411 ///
423 * 412 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively
424 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for 413 /// for YouTube content partners.
425 * YouTube content partners. 414 ///
426 * 415 /// The onBehalfOfContentOwner parameter indicates that the request's
427 * The onBehalfOfContentOwner parameter indicates that the request's 416 /// authorization credentials identify a YouTube CMS user who is acting on
428 * authorization credentials identify a YouTube CMS user who is acting on 417 /// behalf of the content owner specified in the parameter value. This
429 * behalf of the content owner specified in the parameter value. This 418 /// parameter is intended for YouTube content partners that own and manage
430 * parameter is intended for YouTube content partners that own and manage many 419 /// many different YouTube channels. It allows content owners to authenticate
431 * different YouTube channels. It allows content owners to authenticate once 420 /// once and get access to all their video and channel data, without having
432 * and get access to all their video and channel data, without having to 421 /// to provide authentication credentials for each individual channel. The
433 * provide authentication credentials for each individual channel. The CMS 422 /// CMS account that the user authenticates with must be linked to the
434 * account that the user authenticates with must be linked to the specified 423 /// specified YouTube content owner.
435 * YouTube content owner. 424 ///
436 * 425 /// Completes with a [Group].
437 * Completes with a [Group]. 426 ///
438 * 427 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
439 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 428 /// an error.
440 * error. 429 ///
441 * 430 /// If the used [http.Client] completes with an error when making a REST
442 * If the used [http.Client] completes with an error when making a REST call, 431 /// call, this method will complete with the same error.
443 * this method will complete with the same error. 432 async.Future<Group> update(Group request,
444 */ 433 {core.String onBehalfOfContentOwner}) {
445 async.Future<Group> update(Group request, {core.String onBehalfOfContentOwner} ) {
446 var _url = null; 434 var _url = null;
447 var _queryParams = new core.Map(); 435 var _queryParams = new core.Map();
448 var _uploadMedia = null; 436 var _uploadMedia = null;
449 var _uploadOptions = null; 437 var _uploadOptions = null;
450 var _downloadOptions = commons.DownloadOptions.Metadata; 438 var _downloadOptions = commons.DownloadOptions.Metadata;
451 var _body = null; 439 var _body = null;
452 440
453 if (request != null) { 441 if (request != null) {
454 _body = convert.JSON.encode((request).toJson()); 442 _body = convert.JSON.encode((request).toJson());
455 } 443 }
456 if (onBehalfOfContentOwner != null) { 444 if (onBehalfOfContentOwner != null) {
457 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; 445 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner];
458 } 446 }
459 447
460 _url = 'groups'; 448 _url = 'groups';
461 449
462 var _response = _requester.request(_url, 450 var _response = _requester.request(_url, "PUT",
463 "PUT", 451 body: _body,
464 body: _body, 452 queryParams: _queryParams,
465 queryParams: _queryParams, 453 uploadOptions: _uploadOptions,
466 uploadOptions: _uploadOptions, 454 uploadMedia: _uploadMedia,
467 uploadMedia: _uploadMedia, 455 downloadOptions: _downloadOptions);
468 downloadOptions: _downloadOptions);
469 return _response.then((data) => new Group.fromJson(data)); 456 return _response.then((data) => new Group.fromJson(data));
470 } 457 }
471
472 } 458 }
473 459
474
475 class ReportsResourceApi { 460 class ReportsResourceApi {
476 final commons.ApiRequester _requester; 461 final commons.ApiRequester _requester;
477 462
478 ReportsResourceApi(commons.ApiRequester client) : 463 ReportsResourceApi(commons.ApiRequester client) : _requester = client;
479 _requester = client;
480 464
481 /** 465 /// Retrieve your YouTube Analytics reports.
482 * Retrieve your YouTube Analytics reports. 466 ///
483 * 467 /// Request parameters:
484 * Request parameters: 468 ///
485 * 469 /// [ids] - Identifies the YouTube channel or content owner for which you are
486 * [ids] - Identifies the YouTube channel or content owner for which you are 470 /// retrieving YouTube Analytics data.
487 * retrieving YouTube Analytics data. 471 /// - To request data for a YouTube user, set the ids parameter value to
488 * - To request data for a YouTube user, set the ids parameter value to 472 /// channel==CHANNEL_ID, where CHANNEL_ID specifies the unique YouTube
489 * channel==CHANNEL_ID, where CHANNEL_ID specifies the unique YouTube channel 473 /// channel ID.
490 * ID. 474 /// - To request data for a YouTube CMS content owner, set the ids parameter
491 * - To request data for a YouTube CMS content owner, set the ids parameter 475 /// value to contentOwner==OWNER_NAME, where OWNER_NAME is the CMS name of
492 * value to contentOwner==OWNER_NAME, where OWNER_NAME is the CMS name of the 476 /// the content owner.
493 * content owner. 477 /// Value must have pattern "[a-zA-Z]+==[a-zA-Z0-9_+-]+".
494 * Value must have pattern "[a-zA-Z]+==[a-zA-Z0-9_+-]+". 478 ///
495 * 479 /// [start_date] - The start date for fetching YouTube Analytics data. The
496 * [start_date] - The start date for fetching YouTube Analytics data. The 480 /// value should be in YYYY-MM-DD format.
497 * value should be in YYYY-MM-DD format. 481 /// Value must have pattern "[0-9]{4}-[0-9]{2}-[0-9]{2}".
498 * Value must have pattern "[0-9]{4}-[0-9]{2}-[0-9]{2}". 482 ///
499 * 483 /// [end_date] - The end date for fetching YouTube Analytics data. The value
500 * [end_date] - The end date for fetching YouTube Analytics data. The value 484 /// should be in YYYY-MM-DD format.
501 * should be in YYYY-MM-DD format. 485 /// Value must have pattern "[0-9]{4}-[0-9]{2}-[0-9]{2}".
502 * Value must have pattern "[0-9]{4}-[0-9]{2}-[0-9]{2}". 486 ///
503 * 487 /// [metrics] - A comma-separated list of YouTube Analytics metrics, such as
504 * [metrics] - A comma-separated list of YouTube Analytics metrics, such as 488 /// views or likes,dislikes. See the Available Reports document for a list of
505 * views or likes,dislikes. See the Available Reports document for a list of 489 /// the reports that you can retrieve and the metrics available in each
506 * the reports that you can retrieve and the metrics available in each report, 490 /// report, and see the Metrics document for definitions of those metrics.
507 * and see the Metrics document for definitions of those metrics. 491 /// Value must have pattern "[0-9a-zA-Z,]+".
508 * Value must have pattern "[0-9a-zA-Z,]+". 492 ///
509 * 493 /// [currency] - The currency to which financial metrics should be converted.
510 * [currency] - The currency to which financial metrics should be converted. 494 /// The default is US Dollar (USD). If the result contains no financial
511 * The default is US Dollar (USD). If the result contains no financial 495 /// metrics, this flag will be ignored. Responds with an error if the
512 * metrics, this flag will be ignored. Responds with an error if the specified 496 /// specified currency is not recognized.
513 * currency is not recognized. 497 /// Value must have pattern "[A-Z]{3}".
514 * Value must have pattern "[A-Z]{3}". 498 ///
515 * 499 /// [dimensions] - A comma-separated list of YouTube Analytics dimensions,
516 * [dimensions] - A comma-separated list of YouTube Analytics dimensions, such 500 /// such as views or ageGroup,gender. See the Available Reports document for
517 * as views or ageGroup,gender. See the Available Reports document for a list 501 /// a list of the reports that you can retrieve and the dimensions used for
518 * of the reports that you can retrieve and the dimensions used for those 502 /// those reports. Also see the Dimensions document for definitions of those
519 * reports. Also see the Dimensions document for definitions of those 503 /// dimensions.
520 * dimensions. 504 /// Value must have pattern "[0-9a-zA-Z,]+".
521 * Value must have pattern "[0-9a-zA-Z,]+". 505 ///
522 * 506 /// [filters] - A list of filters that should be applied when retrieving
523 * [filters] - A list of filters that should be applied when retrieving 507 /// YouTube Analytics data. The Available Reports document identifies the
524 * YouTube Analytics data. The Available Reports document identifies the 508 /// dimensions that can be used to filter each report, and the Dimensions
525 * dimensions that can be used to filter each report, and the Dimensions 509 /// document defines those dimensions. If a request uses multiple filters,
526 * document defines those dimensions. If a request uses multiple filters, join 510 /// join them together with a semicolon (;), and the returned result table
527 * them together with a semicolon (;), and the returned result table will 511 /// will satisfy both filters. For example, a filters parameter value of
528 * satisfy both filters. For example, a filters parameter value of 512 /// video==dMH0bHeiRNg;country==IT restricts the result set to include data
529 * video==dMH0bHeiRNg;country==IT restricts the result set to include data for 513 /// for the given video in Italy.
530 * the given video in Italy. 514 ///
531 * 515 /// [include_historical_channel_data] - If set to true historical data (i.e.
532 * [include_historical_channel_data] - If set to true historical data (i.e. 516 /// channel data from before the linking of the channel to the content owner)
533 * channel data from before the linking of the channel to the content owner) 517 /// will be retrieved.
534 * will be retrieved. 518 ///
535 * 519 /// [max_results] - The maximum number of rows to include in the response.
536 * [max_results] - The maximum number of rows to include in the response. 520 ///
537 * 521 /// [sort] - A comma-separated list of dimensions or metrics that determine
538 * [sort] - A comma-separated list of dimensions or metrics that determine the 522 /// the sort order for YouTube Analytics data. By default the sort order is
539 * sort order for YouTube Analytics data. By default the sort order is 523 /// ascending. The '-' prefix causes descending sort order.
540 * ascending. The '-' prefix causes descending sort order. 524 /// Value must have pattern "[-0-9a-zA-Z,]+".
541 * Value must have pattern "[-0-9a-zA-Z,]+". 525 ///
542 * 526 /// [start_index] - An index of the first entity to retrieve. Use this
543 * [start_index] - An index of the first entity to retrieve. Use this 527 /// parameter as a pagination mechanism along with the max-results parameter
544 * parameter as a pagination mechanism along with the max-results parameter 528 /// (one-based, inclusive).
545 * (one-based, inclusive). 529 ///
546 * 530 /// Completes with a [ResultTable].
547 * Completes with a [ResultTable]. 531 ///
548 * 532 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
549 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 533 /// an error.
550 * error. 534 ///
551 * 535 /// If the used [http.Client] completes with an error when making a REST
552 * If the used [http.Client] completes with an error when making a REST call, 536 /// call, this method will complete with the same error.
553 * this method will complete with the same error. 537 async.Future<ResultTable> query(core.String ids, core.String start_date,
554 */ 538 core.String end_date, core.String metrics,
555 async.Future<ResultTable> query(core.String ids, core.String start_date, core. String end_date, core.String metrics, {core.String currency, core.String dimensi ons, core.String filters, core.bool include_historical_channel_data, core.int ma x_results, core.String sort, core.int start_index}) { 539 {core.String currency,
540 core.String dimensions,
541 core.String filters,
542 core.bool include_historical_channel_data,
543 core.int max_results,
544 core.String sort,
545 core.int start_index}) {
556 var _url = null; 546 var _url = null;
557 var _queryParams = new core.Map(); 547 var _queryParams = new core.Map();
558 var _uploadMedia = null; 548 var _uploadMedia = null;
559 var _uploadOptions = null; 549 var _uploadOptions = null;
560 var _downloadOptions = commons.DownloadOptions.Metadata; 550 var _downloadOptions = commons.DownloadOptions.Metadata;
561 var _body = null; 551 var _body = null;
562 552
563 if (ids == null) { 553 if (ids == null) {
564 throw new core.ArgumentError("Parameter ids is required."); 554 throw new core.ArgumentError("Parameter ids is required.");
565 } 555 }
(...skipping 13 matching lines...) Expand all
579 if (currency != null) { 569 if (currency != null) {
580 _queryParams["currency"] = [currency]; 570 _queryParams["currency"] = [currency];
581 } 571 }
582 if (dimensions != null) { 572 if (dimensions != null) {
583 _queryParams["dimensions"] = [dimensions]; 573 _queryParams["dimensions"] = [dimensions];
584 } 574 }
585 if (filters != null) { 575 if (filters != null) {
586 _queryParams["filters"] = [filters]; 576 _queryParams["filters"] = [filters];
587 } 577 }
588 if (include_historical_channel_data != null) { 578 if (include_historical_channel_data != null) {
589 _queryParams["include-historical-channel-data"] = ["${include_historical_c hannel_data}"]; 579 _queryParams["include-historical-channel-data"] = [
580 "${include_historical_channel_data}"
581 ];
590 } 582 }
591 if (max_results != null) { 583 if (max_results != null) {
592 _queryParams["max-results"] = ["${max_results}"]; 584 _queryParams["max-results"] = ["${max_results}"];
593 } 585 }
594 if (sort != null) { 586 if (sort != null) {
595 _queryParams["sort"] = [sort]; 587 _queryParams["sort"] = [sort];
596 } 588 }
597 if (start_index != null) { 589 if (start_index != null) {
598 _queryParams["start-index"] = ["${start_index}"]; 590 _queryParams["start-index"] = ["${start_index}"];
599 } 591 }
600 592
601 _url = 'reports'; 593 _url = 'reports';
602 594
603 var _response = _requester.request(_url, 595 var _response = _requester.request(_url, "GET",
604 "GET", 596 body: _body,
605 body: _body, 597 queryParams: _queryParams,
606 queryParams: _queryParams, 598 uploadOptions: _uploadOptions,
607 uploadOptions: _uploadOptions, 599 uploadMedia: _uploadMedia,
608 uploadMedia: _uploadMedia, 600 downloadOptions: _downloadOptions);
609 downloadOptions: _downloadOptions);
610 return _response.then((data) => new ResultTable.fromJson(data)); 601 return _response.then((data) => new ResultTable.fromJson(data));
611 } 602 }
612
613 } 603 }
614 604
615
616
617 class GroupContentDetails { 605 class GroupContentDetails {
618 core.String itemCount; 606 core.String itemCount;
619 core.String itemType; 607 core.String itemType;
620 608
621 GroupContentDetails(); 609 GroupContentDetails();
622 610
623 GroupContentDetails.fromJson(core.Map _json) { 611 GroupContentDetails.fromJson(core.Map _json) {
624 if (_json.containsKey("itemCount")) { 612 if (_json.containsKey("itemCount")) {
625 itemCount = _json["itemCount"]; 613 itemCount = _json["itemCount"];
626 } 614 }
627 if (_json.containsKey("itemType")) { 615 if (_json.containsKey("itemType")) {
628 itemType = _json["itemType"]; 616 itemType = _json["itemType"];
629 } 617 }
630 } 618 }
631 619
632 core.Map<core.String, core.Object> toJson() { 620 core.Map<core.String, core.Object> toJson() {
633 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 621 final core.Map<core.String, core.Object> _json =
622 new core.Map<core.String, core.Object>();
634 if (itemCount != null) { 623 if (itemCount != null) {
635 _json["itemCount"] = itemCount; 624 _json["itemCount"] = itemCount;
636 } 625 }
637 if (itemType != null) { 626 if (itemType != null) {
638 _json["itemType"] = itemType; 627 _json["itemType"] = itemType;
639 } 628 }
640 return _json; 629 return _json;
641 } 630 }
642 } 631 }
643 632
644 class GroupSnippet { 633 class GroupSnippet {
645 core.DateTime publishedAt; 634 core.DateTime publishedAt;
646 core.String title; 635 core.String title;
647 636
648 GroupSnippet(); 637 GroupSnippet();
649 638
650 GroupSnippet.fromJson(core.Map _json) { 639 GroupSnippet.fromJson(core.Map _json) {
651 if (_json.containsKey("publishedAt")) { 640 if (_json.containsKey("publishedAt")) {
652 publishedAt = core.DateTime.parse(_json["publishedAt"]); 641 publishedAt = core.DateTime.parse(_json["publishedAt"]);
653 } 642 }
654 if (_json.containsKey("title")) { 643 if (_json.containsKey("title")) {
655 title = _json["title"]; 644 title = _json["title"];
656 } 645 }
657 } 646 }
658 647
659 core.Map<core.String, core.Object> toJson() { 648 core.Map<core.String, core.Object> toJson() {
660 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 649 final core.Map<core.String, core.Object> _json =
650 new core.Map<core.String, core.Object>();
661 if (publishedAt != null) { 651 if (publishedAt != null) {
662 _json["publishedAt"] = (publishedAt).toIso8601String(); 652 _json["publishedAt"] = (publishedAt).toIso8601String();
663 } 653 }
664 if (title != null) { 654 if (title != null) {
665 _json["title"] = title; 655 _json["title"] = title;
666 } 656 }
667 return _json; 657 return _json;
668 } 658 }
669 } 659 }
670 660
671 class Group { 661 class Group {
672 GroupContentDetails contentDetails; 662 GroupContentDetails contentDetails;
673 core.String etag; 663 core.String etag;
674 core.String id; 664 core.String id;
675 core.String kind; 665 core.String kind;
676 GroupSnippet snippet; 666 GroupSnippet snippet;
677 667
678 Group(); 668 Group();
679 669
680 Group.fromJson(core.Map _json) { 670 Group.fromJson(core.Map _json) {
681 if (_json.containsKey("contentDetails")) { 671 if (_json.containsKey("contentDetails")) {
682 contentDetails = new GroupContentDetails.fromJson(_json["contentDetails"]) ; 672 contentDetails =
673 new GroupContentDetails.fromJson(_json["contentDetails"]);
683 } 674 }
684 if (_json.containsKey("etag")) { 675 if (_json.containsKey("etag")) {
685 etag = _json["etag"]; 676 etag = _json["etag"];
686 } 677 }
687 if (_json.containsKey("id")) { 678 if (_json.containsKey("id")) {
688 id = _json["id"]; 679 id = _json["id"];
689 } 680 }
690 if (_json.containsKey("kind")) { 681 if (_json.containsKey("kind")) {
691 kind = _json["kind"]; 682 kind = _json["kind"];
692 } 683 }
693 if (_json.containsKey("snippet")) { 684 if (_json.containsKey("snippet")) {
694 snippet = new GroupSnippet.fromJson(_json["snippet"]); 685 snippet = new GroupSnippet.fromJson(_json["snippet"]);
695 } 686 }
696 } 687 }
697 688
698 core.Map<core.String, core.Object> toJson() { 689 core.Map<core.String, core.Object> toJson() {
699 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 690 final core.Map<core.String, core.Object> _json =
691 new core.Map<core.String, core.Object>();
700 if (contentDetails != null) { 692 if (contentDetails != null) {
701 _json["contentDetails"] = (contentDetails).toJson(); 693 _json["contentDetails"] = (contentDetails).toJson();
702 } 694 }
703 if (etag != null) { 695 if (etag != null) {
704 _json["etag"] = etag; 696 _json["etag"] = etag;
705 } 697 }
706 if (id != null) { 698 if (id != null) {
707 _json["id"] = id; 699 _json["id"] = id;
708 } 700 }
709 if (kind != null) { 701 if (kind != null) {
(...skipping 15 matching lines...) Expand all
725 GroupItemResource.fromJson(core.Map _json) { 717 GroupItemResource.fromJson(core.Map _json) {
726 if (_json.containsKey("id")) { 718 if (_json.containsKey("id")) {
727 id = _json["id"]; 719 id = _json["id"];
728 } 720 }
729 if (_json.containsKey("kind")) { 721 if (_json.containsKey("kind")) {
730 kind = _json["kind"]; 722 kind = _json["kind"];
731 } 723 }
732 } 724 }
733 725
734 core.Map<core.String, core.Object> toJson() { 726 core.Map<core.String, core.Object> toJson() {
735 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 727 final core.Map<core.String, core.Object> _json =
728 new core.Map<core.String, core.Object>();
736 if (id != null) { 729 if (id != null) {
737 _json["id"] = id; 730 _json["id"] = id;
738 } 731 }
739 if (kind != null) { 732 if (kind != null) {
740 _json["kind"] = kind; 733 _json["kind"] = kind;
741 } 734 }
742 return _json; 735 return _json;
743 } 736 }
744 } 737 }
745 738
(...skipping 18 matching lines...) Expand all
764 } 757 }
765 if (_json.containsKey("kind")) { 758 if (_json.containsKey("kind")) {
766 kind = _json["kind"]; 759 kind = _json["kind"];
767 } 760 }
768 if (_json.containsKey("resource")) { 761 if (_json.containsKey("resource")) {
769 resource = new GroupItemResource.fromJson(_json["resource"]); 762 resource = new GroupItemResource.fromJson(_json["resource"]);
770 } 763 }
771 } 764 }
772 765
773 core.Map<core.String, core.Object> toJson() { 766 core.Map<core.String, core.Object> toJson() {
774 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 767 final core.Map<core.String, core.Object> _json =
768 new core.Map<core.String, core.Object>();
775 if (etag != null) { 769 if (etag != null) {
776 _json["etag"] = etag; 770 _json["etag"] = etag;
777 } 771 }
778 if (groupId != null) { 772 if (groupId != null) {
779 _json["groupId"] = groupId; 773 _json["groupId"] = groupId;
780 } 774 }
781 if (id != null) { 775 if (id != null) {
782 _json["id"] = id; 776 _json["id"] = id;
783 } 777 }
784 if (kind != null) { 778 if (kind != null) {
785 _json["kind"] = kind; 779 _json["kind"] = kind;
786 } 780 }
787 if (resource != null) { 781 if (resource != null) {
788 _json["resource"] = (resource).toJson(); 782 _json["resource"] = (resource).toJson();
789 } 783 }
790 return _json; 784 return _json;
791 } 785 }
792 } 786 }
793 787
794 /** 788 /// A paginated list of grouList resources returned in response to a
795 * A paginated list of grouList resources returned in response to a 789 /// youtubeAnalytics.groupApi.list request.
796 * youtubeAnalytics.groupApi.list request.
797 */
798 class GroupItemListResponse { 790 class GroupItemListResponse {
799 core.String etag; 791 core.String etag;
800 core.List<GroupItem> items; 792 core.List<GroupItem> items;
801 core.String kind; 793 core.String kind;
802 794
803 GroupItemListResponse(); 795 GroupItemListResponse();
804 796
805 GroupItemListResponse.fromJson(core.Map _json) { 797 GroupItemListResponse.fromJson(core.Map _json) {
806 if (_json.containsKey("etag")) { 798 if (_json.containsKey("etag")) {
807 etag = _json["etag"]; 799 etag = _json["etag"];
808 } 800 }
809 if (_json.containsKey("items")) { 801 if (_json.containsKey("items")) {
810 items = _json["items"].map((value) => new GroupItem.fromJson(value)).toLis t(); 802 items =
803 _json["items"].map((value) => new GroupItem.fromJson(value)).toList();
811 } 804 }
812 if (_json.containsKey("kind")) { 805 if (_json.containsKey("kind")) {
813 kind = _json["kind"]; 806 kind = _json["kind"];
814 } 807 }
815 } 808 }
816 809
817 core.Map<core.String, core.Object> toJson() { 810 core.Map<core.String, core.Object> toJson() {
818 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 811 final core.Map<core.String, core.Object> _json =
812 new core.Map<core.String, core.Object>();
819 if (etag != null) { 813 if (etag != null) {
820 _json["etag"] = etag; 814 _json["etag"] = etag;
821 } 815 }
822 if (items != null) { 816 if (items != null) {
823 _json["items"] = items.map((value) => (value).toJson()).toList(); 817 _json["items"] = items.map((value) => (value).toJson()).toList();
824 } 818 }
825 if (kind != null) { 819 if (kind != null) {
826 _json["kind"] = kind; 820 _json["kind"] = kind;
827 } 821 }
828 return _json; 822 return _json;
829 } 823 }
830 } 824 }
831 825
832 /** 826 /// A paginated list of grouList resources returned in response to a
833 * A paginated list of grouList resources returned in response to a 827 /// youtubeAnalytics.groupApi.list request.
834 * youtubeAnalytics.groupApi.list request.
835 */
836 class GroupListResponse { 828 class GroupListResponse {
837 core.String etag; 829 core.String etag;
838 core.List<Group> items; 830 core.List<Group> items;
839 core.String kind; 831 core.String kind;
840 core.String nextPageToken; 832 core.String nextPageToken;
841 833
842 GroupListResponse(); 834 GroupListResponse();
843 835
844 GroupListResponse.fromJson(core.Map _json) { 836 GroupListResponse.fromJson(core.Map _json) {
845 if (_json.containsKey("etag")) { 837 if (_json.containsKey("etag")) {
846 etag = _json["etag"]; 838 etag = _json["etag"];
847 } 839 }
848 if (_json.containsKey("items")) { 840 if (_json.containsKey("items")) {
849 items = _json["items"].map((value) => new Group.fromJson(value)).toList(); 841 items = _json["items"].map((value) => new Group.fromJson(value)).toList();
850 } 842 }
851 if (_json.containsKey("kind")) { 843 if (_json.containsKey("kind")) {
852 kind = _json["kind"]; 844 kind = _json["kind"];
853 } 845 }
854 if (_json.containsKey("nextPageToken")) { 846 if (_json.containsKey("nextPageToken")) {
855 nextPageToken = _json["nextPageToken"]; 847 nextPageToken = _json["nextPageToken"];
856 } 848 }
857 } 849 }
858 850
859 core.Map<core.String, core.Object> toJson() { 851 core.Map<core.String, core.Object> toJson() {
860 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 852 final core.Map<core.String, core.Object> _json =
853 new core.Map<core.String, core.Object>();
861 if (etag != null) { 854 if (etag != null) {
862 _json["etag"] = etag; 855 _json["etag"] = etag;
863 } 856 }
864 if (items != null) { 857 if (items != null) {
865 _json["items"] = items.map((value) => (value).toJson()).toList(); 858 _json["items"] = items.map((value) => (value).toJson()).toList();
866 } 859 }
867 if (kind != null) { 860 if (kind != null) {
868 _json["kind"] = kind; 861 _json["kind"] = kind;
869 } 862 }
870 if (nextPageToken != null) { 863 if (nextPageToken != null) {
871 _json["nextPageToken"] = nextPageToken; 864 _json["nextPageToken"] = nextPageToken;
872 } 865 }
873 return _json; 866 return _json;
874 } 867 }
875 } 868 }
876 869
877 class ResultTableColumnHeaders { 870 class ResultTableColumnHeaders {
878 /** The type of the column (DIMENSION or METRIC). */ 871 /// The type of the column (DIMENSION or METRIC).
879 core.String columnType; 872 core.String columnType;
880 /** The type of the data in the column (STRING, INTEGER, FLOAT, etc.). */ 873
874 /// The type of the data in the column (STRING, INTEGER, FLOAT, etc.).
881 core.String dataType; 875 core.String dataType;
882 /** The name of the dimension or metric. */ 876
877 /// The name of the dimension or metric.
883 core.String name; 878 core.String name;
884 879
885 ResultTableColumnHeaders(); 880 ResultTableColumnHeaders();
886 881
887 ResultTableColumnHeaders.fromJson(core.Map _json) { 882 ResultTableColumnHeaders.fromJson(core.Map _json) {
888 if (_json.containsKey("columnType")) { 883 if (_json.containsKey("columnType")) {
889 columnType = _json["columnType"]; 884 columnType = _json["columnType"];
890 } 885 }
891 if (_json.containsKey("dataType")) { 886 if (_json.containsKey("dataType")) {
892 dataType = _json["dataType"]; 887 dataType = _json["dataType"];
893 } 888 }
894 if (_json.containsKey("name")) { 889 if (_json.containsKey("name")) {
895 name = _json["name"]; 890 name = _json["name"];
896 } 891 }
897 } 892 }
898 893
899 core.Map<core.String, core.Object> toJson() { 894 core.Map<core.String, core.Object> toJson() {
900 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 895 final core.Map<core.String, core.Object> _json =
896 new core.Map<core.String, core.Object>();
901 if (columnType != null) { 897 if (columnType != null) {
902 _json["columnType"] = columnType; 898 _json["columnType"] = columnType;
903 } 899 }
904 if (dataType != null) { 900 if (dataType != null) {
905 _json["dataType"] = dataType; 901 _json["dataType"] = dataType;
906 } 902 }
907 if (name != null) { 903 if (name != null) {
908 _json["name"] = name; 904 _json["name"] = name;
909 } 905 }
910 return _json; 906 return _json;
911 } 907 }
912 } 908 }
913 909
914 /** 910 /// Contains a single result table. The table is returned as an array of rows
915 * Contains a single result table. The table is returned as an array of rows 911 /// that contain the values for the cells of the table. Depending on the metric
916 * that contain the values for the cells of the table. Depending on the metric 912 /// or dimension, the cell can contain a string (video ID, country code) or a
917 * or dimension, the cell can contain a string (video ID, country code) or a 913 /// number (number of views or number of likes).
918 * number (number of views or number of likes).
919 */
920 class ResultTable { 914 class ResultTable {
921 /** 915 /// This value specifies information about the data returned in the rows
922 * This value specifies information about the data returned in the rows 916 /// fields. Each item in the columnHeaders list identifies a field returned
923 * fields. Each item in the columnHeaders list identifies a field returned in 917 /// in the rows value, which contains a list of comma-delimited data. The
924 * the rows value, which contains a list of comma-delimited data. The 918 /// columnHeaders list will begin with the dimensions specified in the API
925 * columnHeaders list will begin with the dimensions specified in the API 919 /// request, which will be followed by the metrics specified in the API
926 * request, which will be followed by the metrics specified in the API 920 /// request. The order of both dimensions and metrics will match the ordering
927 * request. The order of both dimensions and metrics will match the ordering 921 /// in the API request. For example, if the API request contains the
928 * in the API request. For example, if the API request contains the parameters 922 /// parameters dimensions=ageGroup,gender&metrics=viewerPercentage, the API
929 * dimensions=ageGroup,gender&metrics=viewerPercentage, the API response will 923 /// response will return columns in this order:
930 * return columns in this order: ageGroup,gender,viewerPercentage. 924 /// ageGroup,gender,viewerPercentage.
931 */
932 core.List<ResultTableColumnHeaders> columnHeaders; 925 core.List<ResultTableColumnHeaders> columnHeaders;
933 /** 926
934 * This value specifies the type of data included in the API response. For the 927 /// This value specifies the type of data included in the API response. For
935 * query method, the kind property value will be youtubeAnalytics#resultTable. 928 /// the query method, the kind property value will be
936 */ 929 /// youtubeAnalytics#resultTable.
937 core.String kind; 930 core.String kind;
938 /** 931
939 * The list contains all rows of the result table. Each item in the list is an 932 /// The list contains all rows of the result table. Each item in the list is
940 * array that contains comma-delimited data corresponding to a single row of 933 /// an array that contains comma-delimited data corresponding to a single row
941 * data. The order of the comma-delimited data fields will match the order of 934 /// of data. The order of the comma-delimited data fields will match the
942 * the columns listed in the columnHeaders field. If no data is available for 935 /// order of the columns listed in the columnHeaders field. If no data is
943 * the given query, the rows element will be omitted from the response. The 936 /// available for the given query, the rows element will be omitted from the
944 * response for a query with the day dimension will not contain rows for the 937 /// response. The response for a query with the day dimension will not
945 * most recent days. 938 /// contain rows for the most recent days.
946 * 939 ///
947 * The values for Object must be JSON objects. It can consist of `num`, 940 /// The values for Object must be JSON objects. It can consist of `num`,
948 * `String`, `bool` and `null` as well as `Map` and `List` values. 941 /// `String`, `bool` and `null` as well as `Map` and `List` values.
949 */
950 core.List<core.List<core.Object>> rows; 942 core.List<core.List<core.Object>> rows;
951 943
952 ResultTable(); 944 ResultTable();
953 945
954 ResultTable.fromJson(core.Map _json) { 946 ResultTable.fromJson(core.Map _json) {
955 if (_json.containsKey("columnHeaders")) { 947 if (_json.containsKey("columnHeaders")) {
956 columnHeaders = _json["columnHeaders"].map((value) => new ResultTableColum nHeaders.fromJson(value)).toList(); 948 columnHeaders = _json["columnHeaders"]
949 .map((value) => new ResultTableColumnHeaders.fromJson(value))
950 .toList();
957 } 951 }
958 if (_json.containsKey("kind")) { 952 if (_json.containsKey("kind")) {
959 kind = _json["kind"]; 953 kind = _json["kind"];
960 } 954 }
961 if (_json.containsKey("rows")) { 955 if (_json.containsKey("rows")) {
962 rows = _json["rows"]; 956 rows = _json["rows"];
963 } 957 }
964 } 958 }
965 959
966 core.Map<core.String, core.Object> toJson() { 960 core.Map<core.String, core.Object> toJson() {
967 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 961 final core.Map<core.String, core.Object> _json =
962 new core.Map<core.String, core.Object>();
968 if (columnHeaders != null) { 963 if (columnHeaders != null) {
969 _json["columnHeaders"] = columnHeaders.map((value) => (value).toJson()).to List(); 964 _json["columnHeaders"] =
965 columnHeaders.map((value) => (value).toJson()).toList();
970 } 966 }
971 if (kind != null) { 967 if (kind != null) {
972 _json["kind"] = kind; 968 _json["kind"] = kind;
973 } 969 }
974 if (rows != null) { 970 if (rows != null) {
975 _json["rows"] = rows; 971 _json["rows"] = rows;
976 } 972 }
977 return _json; 973 return _json;
978 } 974 }
979 } 975 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/youtube/v3.dart ('k') | generated/googleapis/lib/youtubereporting/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698