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

Side by Side Diff: generated/googleapis/lib/calendar/v3.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
« no previous file with comments | « generated/googleapis/lib/books/v1.dart ('k') | generated/googleapis/lib/civicinfo/v2.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.calendar.v3; 3 library googleapis.calendar.v3;
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 calendar/v3'; 15 const core.String USER_AGENT = 'dart-api-client calendar/v3';
16 16
17 /** Manipulates events and other calendar data. */ 17 /// Manipulates events and other calendar data.
18 class CalendarApi { 18 class CalendarApi {
19 /** Manage your calendars */ 19 /// Manage your calendars
20 static const CalendarScope = "https://www.googleapis.com/auth/calendar"; 20 static const CalendarScope = "https://www.googleapis.com/auth/calendar";
21 21
22 /** View your calendars */ 22 /// View your calendars
23 static const CalendarReadonlyScope = "https://www.googleapis.com/auth/calendar .readonly"; 23 static const CalendarReadonlyScope =
24 24 "https://www.googleapis.com/auth/calendar.readonly";
25 25
26 final commons.ApiRequester _requester; 26 final commons.ApiRequester _requester;
27 27
28 AclResourceApi get acl => new AclResourceApi(_requester); 28 AclResourceApi get acl => new AclResourceApi(_requester);
29 CalendarListResourceApi get calendarList => new CalendarListResourceApi(_reque ster); 29 CalendarListResourceApi get calendarList =>
30 new CalendarListResourceApi(_requester);
30 CalendarsResourceApi get calendars => new CalendarsResourceApi(_requester); 31 CalendarsResourceApi get calendars => new CalendarsResourceApi(_requester);
31 ChannelsResourceApi get channels => new ChannelsResourceApi(_requester); 32 ChannelsResourceApi get channels => new ChannelsResourceApi(_requester);
32 ColorsResourceApi get colors => new ColorsResourceApi(_requester); 33 ColorsResourceApi get colors => new ColorsResourceApi(_requester);
33 EventsResourceApi get events => new EventsResourceApi(_requester); 34 EventsResourceApi get events => new EventsResourceApi(_requester);
34 FreebusyResourceApi get freebusy => new FreebusyResourceApi(_requester); 35 FreebusyResourceApi get freebusy => new FreebusyResourceApi(_requester);
35 SettingsResourceApi get settings => new SettingsResourceApi(_requester); 36 SettingsResourceApi get settings => new SettingsResourceApi(_requester);
36 37
37 CalendarApi(http.Client client, {core.String rootUrl: "https://www.googleapis. com/", core.String servicePath: "calendar/v3/"}) : 38 CalendarApi(http.Client client,
38 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 39 {core.String rootUrl: "https://www.googleapis.com/",
40 core.String servicePath: "calendar/v3/"})
41 : _requester =
42 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
39 } 43 }
40 44
41
42 class AclResourceApi { 45 class AclResourceApi {
43 final commons.ApiRequester _requester; 46 final commons.ApiRequester _requester;
44 47
45 AclResourceApi(commons.ApiRequester client) : 48 AclResourceApi(commons.ApiRequester client) : _requester = client;
46 _requester = client;
47 49
48 /** 50 /// Deletes an access control rule.
49 * Deletes an access control rule. 51 ///
50 * 52 /// Request parameters:
51 * Request parameters: 53 ///
52 * 54 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
53 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 55 /// calendarList.list method. If you want to access the primary calendar of
54 * calendarList.list method. If you want to access the primary calendar of the 56 /// the currently logged in user, use the "primary" keyword.
55 * currently logged in user, use the "primary" keyword. 57 ///
56 * 58 /// [ruleId] - ACL rule identifier.
57 * [ruleId] - ACL rule identifier. 59 ///
58 * 60 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
59 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 61 /// an error.
60 * error. 62 ///
61 * 63 /// If the used [http.Client] completes with an error when making a REST
62 * If the used [http.Client] completes with an error when making a REST call, 64 /// call, this method will complete with the same error.
63 * this method will complete with the same error.
64 */
65 async.Future delete(core.String calendarId, core.String ruleId) { 65 async.Future delete(core.String calendarId, core.String ruleId) {
66 var _url = null; 66 var _url = null;
67 var _queryParams = new core.Map(); 67 var _queryParams = new core.Map();
68 var _uploadMedia = null; 68 var _uploadMedia = null;
69 var _uploadOptions = null; 69 var _uploadOptions = null;
70 var _downloadOptions = commons.DownloadOptions.Metadata; 70 var _downloadOptions = commons.DownloadOptions.Metadata;
71 var _body = null; 71 var _body = null;
72 72
73 if (calendarId == null) { 73 if (calendarId == null) {
74 throw new core.ArgumentError("Parameter calendarId is required."); 74 throw new core.ArgumentError("Parameter calendarId is required.");
75 } 75 }
76 if (ruleId == null) { 76 if (ruleId == null) {
77 throw new core.ArgumentError("Parameter ruleId is required."); 77 throw new core.ArgumentError("Parameter ruleId is required.");
78 } 78 }
79 79
80 _downloadOptions = null; 80 _downloadOptions = null;
81 81
82 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl/' + commons.Escaper.ecapeVariable('$ruleId'); 82 _url = 'calendars/' +
83 commons.Escaper.ecapeVariable('$calendarId') +
84 '/acl/' +
85 commons.Escaper.ecapeVariable('$ruleId');
83 86
84 var _response = _requester.request(_url, 87 var _response = _requester.request(_url, "DELETE",
85 "DELETE", 88 body: _body,
86 body: _body, 89 queryParams: _queryParams,
87 queryParams: _queryParams, 90 uploadOptions: _uploadOptions,
88 uploadOptions: _uploadOptions, 91 uploadMedia: _uploadMedia,
89 uploadMedia: _uploadMedia, 92 downloadOptions: _downloadOptions);
90 downloadOptions: _downloadOptions);
91 return _response.then((data) => null); 93 return _response.then((data) => null);
92 } 94 }
93 95
94 /** 96 /// Returns an access control rule.
95 * Returns an access control rule. 97 ///
96 * 98 /// Request parameters:
97 * Request parameters: 99 ///
98 * 100 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
99 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 101 /// calendarList.list method. If you want to access the primary calendar of
100 * calendarList.list method. If you want to access the primary calendar of the 102 /// the currently logged in user, use the "primary" keyword.
101 * currently logged in user, use the "primary" keyword. 103 ///
102 * 104 /// [ruleId] - ACL rule identifier.
103 * [ruleId] - ACL rule identifier. 105 ///
104 * 106 /// Completes with a [AclRule].
105 * Completes with a [AclRule]. 107 ///
106 * 108 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
107 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 109 /// an error.
108 * error. 110 ///
109 * 111 /// If the used [http.Client] completes with an error when making a REST
110 * If the used [http.Client] completes with an error when making a REST call, 112 /// call, this method will complete with the same error.
111 * this method will complete with the same error.
112 */
113 async.Future<AclRule> get(core.String calendarId, core.String ruleId) { 113 async.Future<AclRule> get(core.String calendarId, core.String ruleId) {
114 var _url = null; 114 var _url = null;
115 var _queryParams = new core.Map(); 115 var _queryParams = new core.Map();
116 var _uploadMedia = null; 116 var _uploadMedia = null;
117 var _uploadOptions = null; 117 var _uploadOptions = null;
118 var _downloadOptions = commons.DownloadOptions.Metadata; 118 var _downloadOptions = commons.DownloadOptions.Metadata;
119 var _body = null; 119 var _body = null;
120 120
121 if (calendarId == null) { 121 if (calendarId == null) {
122 throw new core.ArgumentError("Parameter calendarId is required."); 122 throw new core.ArgumentError("Parameter calendarId is required.");
123 } 123 }
124 if (ruleId == null) { 124 if (ruleId == null) {
125 throw new core.ArgumentError("Parameter ruleId is required."); 125 throw new core.ArgumentError("Parameter ruleId is required.");
126 } 126 }
127 127
128 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl/' + commons.Escaper.ecapeVariable('$ruleId'); 128 _url = 'calendars/' +
129 commons.Escaper.ecapeVariable('$calendarId') +
130 '/acl/' +
131 commons.Escaper.ecapeVariable('$ruleId');
129 132
130 var _response = _requester.request(_url, 133 var _response = _requester.request(_url, "GET",
131 "GET", 134 body: _body,
132 body: _body, 135 queryParams: _queryParams,
133 queryParams: _queryParams, 136 uploadOptions: _uploadOptions,
134 uploadOptions: _uploadOptions, 137 uploadMedia: _uploadMedia,
135 uploadMedia: _uploadMedia, 138 downloadOptions: _downloadOptions);
136 downloadOptions: _downloadOptions);
137 return _response.then((data) => new AclRule.fromJson(data)); 139 return _response.then((data) => new AclRule.fromJson(data));
138 } 140 }
139 141
140 /** 142 /// Creates an access control rule.
141 * Creates an access control rule. 143 ///
142 * 144 /// [request] - The metadata request object.
143 * [request] - The metadata request object. 145 ///
144 * 146 /// Request parameters:
145 * Request parameters: 147 ///
146 * 148 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
147 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 149 /// calendarList.list method. If you want to access the primary calendar of
148 * calendarList.list method. If you want to access the primary calendar of the 150 /// the currently logged in user, use the "primary" keyword.
149 * currently logged in user, use the "primary" keyword. 151 ///
150 * 152 /// Completes with a [AclRule].
151 * Completes with a [AclRule]. 153 ///
152 * 154 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
153 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 155 /// an error.
154 * error. 156 ///
155 * 157 /// 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, 158 /// call, this method will complete with the same error.
157 * this method will complete with the same error.
158 */
159 async.Future<AclRule> insert(AclRule request, core.String calendarId) { 159 async.Future<AclRule> insert(AclRule request, core.String calendarId) {
160 var _url = null; 160 var _url = null;
161 var _queryParams = new core.Map(); 161 var _queryParams = new core.Map();
162 var _uploadMedia = null; 162 var _uploadMedia = null;
163 var _uploadOptions = null; 163 var _uploadOptions = null;
164 var _downloadOptions = commons.DownloadOptions.Metadata; 164 var _downloadOptions = commons.DownloadOptions.Metadata;
165 var _body = null; 165 var _body = null;
166 166
167 if (request != null) { 167 if (request != null) {
168 _body = convert.JSON.encode((request).toJson()); 168 _body = convert.JSON.encode((request).toJson());
169 } 169 }
170 if (calendarId == null) { 170 if (calendarId == null) {
171 throw new core.ArgumentError("Parameter calendarId is required."); 171 throw new core.ArgumentError("Parameter calendarId is required.");
172 } 172 }
173 173
174 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl'; 174 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl';
175 175
176 var _response = _requester.request(_url, 176 var _response = _requester.request(_url, "POST",
177 "POST", 177 body: _body,
178 body: _body, 178 queryParams: _queryParams,
179 queryParams: _queryParams, 179 uploadOptions: _uploadOptions,
180 uploadOptions: _uploadOptions, 180 uploadMedia: _uploadMedia,
181 uploadMedia: _uploadMedia, 181 downloadOptions: _downloadOptions);
182 downloadOptions: _downloadOptions);
183 return _response.then((data) => new AclRule.fromJson(data)); 182 return _response.then((data) => new AclRule.fromJson(data));
184 } 183 }
185 184
186 /** 185 /// Returns the rules in the access control list for the calendar.
187 * Returns the rules in the access control list for the calendar. 186 ///
188 * 187 /// Request parameters:
189 * Request parameters: 188 ///
190 * 189 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
191 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 190 /// calendarList.list method. If you want to access the primary calendar of
192 * calendarList.list method. If you want to access the primary calendar of the 191 /// the currently logged in user, use the "primary" keyword.
193 * currently logged in user, use the "primary" keyword. 192 ///
194 * 193 /// [maxResults] - Maximum number of entries returned on one result page. By
195 * [maxResults] - Maximum number of entries returned on one result page. By 194 /// default the value is 100 entries. The page size can never be larger than
196 * default the value is 100 entries. The page size can never be larger than 195 /// 250 entries. Optional.
197 * 250 entries. Optional. 196 ///
198 * 197 /// [pageToken] - Token specifying which result page to return. Optional.
199 * [pageToken] - Token specifying which result page to return. Optional. 198 ///
200 * 199 /// [showDeleted] - Whether to include deleted ACLs in the result. Deleted
201 * [showDeleted] - Whether to include deleted ACLs in the result. Deleted ACLs 200 /// ACLs are represented by role equal to "none". Deleted ACLs will always be
202 * are represented by role equal to "none". Deleted ACLs will always be 201 /// included if syncToken is provided. Optional. The default is False.
203 * included if syncToken is provided. Optional. The default is False. 202 ///
204 * 203 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
205 * [syncToken] - Token obtained from the nextSyncToken field returned on the 204 /// last page of results from the previous list request. It makes the result
206 * last page of results from the previous list request. It makes the result of 205 /// of this list request contain only entries that have changed since then.
207 * this list request contain only entries that have changed since then. All 206 /// All entries deleted since the previous list request will always be in the
208 * entries deleted since the previous list request will always be in the 207 /// result set and it is not allowed to set showDeleted to False.
209 * result set and it is not allowed to set showDeleted to False. 208 /// If the syncToken expires, the server will respond with a 410 GONE
210 * If the syncToken expires, the server will respond with a 410 GONE response 209 /// response code and the client should clear its storage and perform a full
211 * code and the client should clear its storage and perform a full 210 /// synchronization without any syncToken.
212 * synchronization without any syncToken. 211 /// Learn more about incremental synchronization.
213 * Learn more about incremental synchronization. 212 /// Optional. The default is to return all entries.
214 * Optional. The default is to return all entries. 213 ///
215 * 214 /// Completes with a [Acl].
216 * Completes with a [Acl]. 215 ///
217 * 216 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
218 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 217 /// an error.
219 * error. 218 ///
220 * 219 /// If the used [http.Client] completes with an error when making a REST
221 * If the used [http.Client] completes with an error when making a REST call, 220 /// call, this method will complete with the same error.
222 * this method will complete with the same error. 221 async.Future<Acl> list(core.String calendarId,
223 */ 222 {core.int maxResults,
224 async.Future<Acl> list(core.String calendarId, {core.int maxResults, core.Stri ng pageToken, core.bool showDeleted, core.String syncToken}) { 223 core.String pageToken,
224 core.bool showDeleted,
225 core.String syncToken}) {
225 var _url = null; 226 var _url = null;
226 var _queryParams = new core.Map(); 227 var _queryParams = new core.Map();
227 var _uploadMedia = null; 228 var _uploadMedia = null;
228 var _uploadOptions = null; 229 var _uploadOptions = null;
229 var _downloadOptions = commons.DownloadOptions.Metadata; 230 var _downloadOptions = commons.DownloadOptions.Metadata;
230 var _body = null; 231 var _body = null;
231 232
232 if (calendarId == null) { 233 if (calendarId == null) {
233 throw new core.ArgumentError("Parameter calendarId is required."); 234 throw new core.ArgumentError("Parameter calendarId is required.");
234 } 235 }
235 if (maxResults != null) { 236 if (maxResults != null) {
236 _queryParams["maxResults"] = ["${maxResults}"]; 237 _queryParams["maxResults"] = ["${maxResults}"];
237 } 238 }
238 if (pageToken != null) { 239 if (pageToken != null) {
239 _queryParams["pageToken"] = [pageToken]; 240 _queryParams["pageToken"] = [pageToken];
240 } 241 }
241 if (showDeleted != null) { 242 if (showDeleted != null) {
242 _queryParams["showDeleted"] = ["${showDeleted}"]; 243 _queryParams["showDeleted"] = ["${showDeleted}"];
243 } 244 }
244 if (syncToken != null) { 245 if (syncToken != null) {
245 _queryParams["syncToken"] = [syncToken]; 246 _queryParams["syncToken"] = [syncToken];
246 } 247 }
247 248
248 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl'; 249 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl';
249 250
250 var _response = _requester.request(_url, 251 var _response = _requester.request(_url, "GET",
251 "GET", 252 body: _body,
252 body: _body, 253 queryParams: _queryParams,
253 queryParams: _queryParams, 254 uploadOptions: _uploadOptions,
254 uploadOptions: _uploadOptions, 255 uploadMedia: _uploadMedia,
255 uploadMedia: _uploadMedia, 256 downloadOptions: _downloadOptions);
256 downloadOptions: _downloadOptions);
257 return _response.then((data) => new Acl.fromJson(data)); 257 return _response.then((data) => new Acl.fromJson(data));
258 } 258 }
259 259
260 /** 260 /// Updates an access control rule. This method supports patch semantics.
261 * Updates an access control rule. This method supports patch semantics. 261 ///
262 * 262 /// [request] - The metadata request object.
263 * [request] - The metadata request object. 263 ///
264 * 264 /// Request parameters:
265 * Request parameters: 265 ///
266 * 266 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
267 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 267 /// calendarList.list method. If you want to access the primary calendar of
268 * calendarList.list method. If you want to access the primary calendar of the 268 /// the currently logged in user, use the "primary" keyword.
269 * currently logged in user, use the "primary" keyword. 269 ///
270 * 270 /// [ruleId] - ACL rule identifier.
271 * [ruleId] - ACL rule identifier. 271 ///
272 * 272 /// Completes with a [AclRule].
273 * Completes with a [AclRule]. 273 ///
274 * 274 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
275 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 275 /// an error.
276 * error. 276 ///
277 * 277 /// If the used [http.Client] completes with an error when making a REST
278 * If the used [http.Client] completes with an error when making a REST call, 278 /// call, this method will complete with the same error.
279 * this method will complete with the same error. 279 async.Future<AclRule> patch(
280 */ 280 AclRule request, core.String calendarId, core.String ruleId) {
281 async.Future<AclRule> patch(AclRule request, core.String calendarId, core.Stri ng ruleId) {
282 var _url = null; 281 var _url = null;
283 var _queryParams = new core.Map(); 282 var _queryParams = new core.Map();
284 var _uploadMedia = null; 283 var _uploadMedia = null;
285 var _uploadOptions = null; 284 var _uploadOptions = null;
286 var _downloadOptions = commons.DownloadOptions.Metadata; 285 var _downloadOptions = commons.DownloadOptions.Metadata;
287 var _body = null; 286 var _body = null;
288 287
289 if (request != null) { 288 if (request != null) {
290 _body = convert.JSON.encode((request).toJson()); 289 _body = convert.JSON.encode((request).toJson());
291 } 290 }
292 if (calendarId == null) { 291 if (calendarId == null) {
293 throw new core.ArgumentError("Parameter calendarId is required."); 292 throw new core.ArgumentError("Parameter calendarId is required.");
294 } 293 }
295 if (ruleId == null) { 294 if (ruleId == null) {
296 throw new core.ArgumentError("Parameter ruleId is required."); 295 throw new core.ArgumentError("Parameter ruleId is required.");
297 } 296 }
298 297
299 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl/' + commons.Escaper.ecapeVariable('$ruleId'); 298 _url = 'calendars/' +
299 commons.Escaper.ecapeVariable('$calendarId') +
300 '/acl/' +
301 commons.Escaper.ecapeVariable('$ruleId');
300 302
301 var _response = _requester.request(_url, 303 var _response = _requester.request(_url, "PATCH",
302 "PATCH", 304 body: _body,
303 body: _body, 305 queryParams: _queryParams,
304 queryParams: _queryParams, 306 uploadOptions: _uploadOptions,
305 uploadOptions: _uploadOptions, 307 uploadMedia: _uploadMedia,
306 uploadMedia: _uploadMedia, 308 downloadOptions: _downloadOptions);
307 downloadOptions: _downloadOptions);
308 return _response.then((data) => new AclRule.fromJson(data)); 309 return _response.then((data) => new AclRule.fromJson(data));
309 } 310 }
310 311
311 /** 312 /// Updates an access control rule.
312 * Updates an access control rule. 313 ///
313 * 314 /// [request] - The metadata request object.
314 * [request] - The metadata request object. 315 ///
315 * 316 /// Request parameters:
316 * Request parameters: 317 ///
317 * 318 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
318 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 319 /// calendarList.list method. If you want to access the primary calendar of
319 * calendarList.list method. If you want to access the primary calendar of the 320 /// the currently logged in user, use the "primary" keyword.
320 * currently logged in user, use the "primary" keyword. 321 ///
321 * 322 /// [ruleId] - ACL rule identifier.
322 * [ruleId] - ACL rule identifier. 323 ///
323 * 324 /// Completes with a [AclRule].
324 * Completes with a [AclRule]. 325 ///
325 * 326 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
326 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 327 /// an error.
327 * error. 328 ///
328 * 329 /// If the used [http.Client] completes with an error when making a REST
329 * If the used [http.Client] completes with an error when making a REST call, 330 /// call, this method will complete with the same error.
330 * this method will complete with the same error. 331 async.Future<AclRule> update(
331 */ 332 AclRule request, core.String calendarId, core.String ruleId) {
332 async.Future<AclRule> update(AclRule request, core.String calendarId, core.Str ing ruleId) {
333 var _url = null; 333 var _url = null;
334 var _queryParams = new core.Map(); 334 var _queryParams = new core.Map();
335 var _uploadMedia = null; 335 var _uploadMedia = null;
336 var _uploadOptions = null; 336 var _uploadOptions = null;
337 var _downloadOptions = commons.DownloadOptions.Metadata; 337 var _downloadOptions = commons.DownloadOptions.Metadata;
338 var _body = null; 338 var _body = null;
339 339
340 if (request != null) { 340 if (request != null) {
341 _body = convert.JSON.encode((request).toJson()); 341 _body = convert.JSON.encode((request).toJson());
342 } 342 }
343 if (calendarId == null) { 343 if (calendarId == null) {
344 throw new core.ArgumentError("Parameter calendarId is required."); 344 throw new core.ArgumentError("Parameter calendarId is required.");
345 } 345 }
346 if (ruleId == null) { 346 if (ruleId == null) {
347 throw new core.ArgumentError("Parameter ruleId is required."); 347 throw new core.ArgumentError("Parameter ruleId is required.");
348 } 348 }
349 349
350 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl/' + commons.Escaper.ecapeVariable('$ruleId'); 350 _url = 'calendars/' +
351 commons.Escaper.ecapeVariable('$calendarId') +
352 '/acl/' +
353 commons.Escaper.ecapeVariable('$ruleId');
351 354
352 var _response = _requester.request(_url, 355 var _response = _requester.request(_url, "PUT",
353 "PUT", 356 body: _body,
354 body: _body, 357 queryParams: _queryParams,
355 queryParams: _queryParams, 358 uploadOptions: _uploadOptions,
356 uploadOptions: _uploadOptions, 359 uploadMedia: _uploadMedia,
357 uploadMedia: _uploadMedia, 360 downloadOptions: _downloadOptions);
358 downloadOptions: _downloadOptions);
359 return _response.then((data) => new AclRule.fromJson(data)); 361 return _response.then((data) => new AclRule.fromJson(data));
360 } 362 }
361 363
362 /** 364 /// Watch for changes to ACL resources.
363 * Watch for changes to ACL resources. 365 ///
364 * 366 /// [request] - The metadata request object.
365 * [request] - The metadata request object. 367 ///
366 * 368 /// Request parameters:
367 * Request parameters: 369 ///
368 * 370 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
369 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 371 /// calendarList.list method. If you want to access the primary calendar of
370 * calendarList.list method. If you want to access the primary calendar of the 372 /// the currently logged in user, use the "primary" keyword.
371 * currently logged in user, use the "primary" keyword. 373 ///
372 * 374 /// [maxResults] - Maximum number of entries returned on one result page. By
373 * [maxResults] - Maximum number of entries returned on one result page. By 375 /// default the value is 100 entries. The page size can never be larger than
374 * default the value is 100 entries. The page size can never be larger than 376 /// 250 entries. Optional.
375 * 250 entries. Optional. 377 ///
376 * 378 /// [pageToken] - Token specifying which result page to return. Optional.
377 * [pageToken] - Token specifying which result page to return. Optional. 379 ///
378 * 380 /// [showDeleted] - Whether to include deleted ACLs in the result. Deleted
379 * [showDeleted] - Whether to include deleted ACLs in the result. Deleted ACLs 381 /// ACLs are represented by role equal to "none". Deleted ACLs will always be
380 * are represented by role equal to "none". Deleted ACLs will always be 382 /// included if syncToken is provided. Optional. The default is False.
381 * included if syncToken is provided. Optional. The default is False. 383 ///
382 * 384 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
383 * [syncToken] - Token obtained from the nextSyncToken field returned on the 385 /// last page of results from the previous list request. It makes the result
384 * last page of results from the previous list request. It makes the result of 386 /// of this list request contain only entries that have changed since then.
385 * this list request contain only entries that have changed since then. All 387 /// All entries deleted since the previous list request will always be in the
386 * entries deleted since the previous list request will always be in the 388 /// result set and it is not allowed to set showDeleted to False.
387 * result set and it is not allowed to set showDeleted to False. 389 /// If the syncToken expires, the server will respond with a 410 GONE
388 * If the syncToken expires, the server will respond with a 410 GONE response 390 /// response code and the client should clear its storage and perform a full
389 * code and the client should clear its storage and perform a full 391 /// synchronization without any syncToken.
390 * synchronization without any syncToken. 392 /// Learn more about incremental synchronization.
391 * Learn more about incremental synchronization. 393 /// Optional. The default is to return all entries.
392 * Optional. The default is to return all entries. 394 ///
393 * 395 /// Completes with a [Channel].
394 * Completes with a [Channel]. 396 ///
395 * 397 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
396 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 398 /// an error.
397 * error. 399 ///
398 * 400 /// If the used [http.Client] completes with an error when making a REST
399 * If the used [http.Client] completes with an error when making a REST call, 401 /// call, this method will complete with the same error.
400 * this method will complete with the same error. 402 async.Future<Channel> watch(Channel request, core.String calendarId,
401 */ 403 {core.int maxResults,
402 async.Future<Channel> watch(Channel request, core.String calendarId, {core.int maxResults, core.String pageToken, core.bool showDeleted, core.String syncToken }) { 404 core.String pageToken,
405 core.bool showDeleted,
406 core.String syncToken}) {
403 var _url = null; 407 var _url = null;
404 var _queryParams = new core.Map(); 408 var _queryParams = new core.Map();
405 var _uploadMedia = null; 409 var _uploadMedia = null;
406 var _uploadOptions = null; 410 var _uploadOptions = null;
407 var _downloadOptions = commons.DownloadOptions.Metadata; 411 var _downloadOptions = commons.DownloadOptions.Metadata;
408 var _body = null; 412 var _body = null;
409 413
410 if (request != null) { 414 if (request != null) {
411 _body = convert.JSON.encode((request).toJson()); 415 _body = convert.JSON.encode((request).toJson());
412 } 416 }
413 if (calendarId == null) { 417 if (calendarId == null) {
414 throw new core.ArgumentError("Parameter calendarId is required."); 418 throw new core.ArgumentError("Parameter calendarId is required.");
415 } 419 }
416 if (maxResults != null) { 420 if (maxResults != null) {
417 _queryParams["maxResults"] = ["${maxResults}"]; 421 _queryParams["maxResults"] = ["${maxResults}"];
418 } 422 }
419 if (pageToken != null) { 423 if (pageToken != null) {
420 _queryParams["pageToken"] = [pageToken]; 424 _queryParams["pageToken"] = [pageToken];
421 } 425 }
422 if (showDeleted != null) { 426 if (showDeleted != null) {
423 _queryParams["showDeleted"] = ["${showDeleted}"]; 427 _queryParams["showDeleted"] = ["${showDeleted}"];
424 } 428 }
425 if (syncToken != null) { 429 if (syncToken != null) {
426 _queryParams["syncToken"] = [syncToken]; 430 _queryParams["syncToken"] = [syncToken];
427 } 431 }
428 432
429 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/acl/w atch'; 433 _url = 'calendars/' +
434 commons.Escaper.ecapeVariable('$calendarId') +
435 '/acl/watch';
430 436
431 var _response = _requester.request(_url, 437 var _response = _requester.request(_url, "POST",
432 "POST", 438 body: _body,
433 body: _body, 439 queryParams: _queryParams,
434 queryParams: _queryParams, 440 uploadOptions: _uploadOptions,
435 uploadOptions: _uploadOptions, 441 uploadMedia: _uploadMedia,
436 uploadMedia: _uploadMedia, 442 downloadOptions: _downloadOptions);
437 downloadOptions: _downloadOptions);
438 return _response.then((data) => new Channel.fromJson(data)); 443 return _response.then((data) => new Channel.fromJson(data));
439 } 444 }
440
441 } 445 }
442 446
443
444 class CalendarListResourceApi { 447 class CalendarListResourceApi {
445 final commons.ApiRequester _requester; 448 final commons.ApiRequester _requester;
446 449
447 CalendarListResourceApi(commons.ApiRequester client) : 450 CalendarListResourceApi(commons.ApiRequester client) : _requester = client;
448 _requester = client;
449 451
450 /** 452 /// Deletes an entry on the user's calendar list.
451 * Deletes an entry on the user's calendar list. 453 ///
452 * 454 /// Request parameters:
453 * Request parameters: 455 ///
454 * 456 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
455 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 457 /// calendarList.list method. If you want to access the primary calendar of
456 * calendarList.list method. If you want to access the primary calendar of the 458 /// the currently logged in user, use the "primary" keyword.
457 * currently logged in user, use the "primary" keyword. 459 ///
458 * 460 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
459 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 461 /// an error.
460 * error. 462 ///
461 * 463 /// If the used [http.Client] completes with an error when making a REST
462 * If the used [http.Client] completes with an error when making a REST call, 464 /// call, this method will complete with the same error.
463 * this method will complete with the same error.
464 */
465 async.Future delete(core.String calendarId) { 465 async.Future delete(core.String calendarId) {
466 var _url = null; 466 var _url = null;
467 var _queryParams = new core.Map(); 467 var _queryParams = new core.Map();
468 var _uploadMedia = null; 468 var _uploadMedia = null;
469 var _uploadOptions = null; 469 var _uploadOptions = null;
470 var _downloadOptions = commons.DownloadOptions.Metadata; 470 var _downloadOptions = commons.DownloadOptions.Metadata;
471 var _body = null; 471 var _body = null;
472 472
473 if (calendarId == null) { 473 if (calendarId == null) {
474 throw new core.ArgumentError("Parameter calendarId is required."); 474 throw new core.ArgumentError("Parameter calendarId is required.");
475 } 475 }
476 476
477 _downloadOptions = null; 477 _downloadOptions = null;
478 478
479 _url = 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId '); 479 _url =
480 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId');
480 481
481 var _response = _requester.request(_url, 482 var _response = _requester.request(_url, "DELETE",
482 "DELETE", 483 body: _body,
483 body: _body, 484 queryParams: _queryParams,
484 queryParams: _queryParams, 485 uploadOptions: _uploadOptions,
485 uploadOptions: _uploadOptions, 486 uploadMedia: _uploadMedia,
486 uploadMedia: _uploadMedia, 487 downloadOptions: _downloadOptions);
487 downloadOptions: _downloadOptions);
488 return _response.then((data) => null); 488 return _response.then((data) => null);
489 } 489 }
490 490
491 /** 491 /// Returns an entry on the user's calendar list.
492 * Returns an entry on the user's calendar list. 492 ///
493 * 493 /// Request parameters:
494 * Request parameters: 494 ///
495 * 495 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
496 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 496 /// calendarList.list method. If you want to access the primary calendar of
497 * calendarList.list method. If you want to access the primary calendar of the 497 /// the currently logged in user, use the "primary" keyword.
498 * currently logged in user, use the "primary" keyword. 498 ///
499 * 499 /// Completes with a [CalendarListEntry].
500 * Completes with a [CalendarListEntry]. 500 ///
501 * 501 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
502 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 502 /// an error.
503 * error. 503 ///
504 * 504 /// If the used [http.Client] completes with an error when making a REST
505 * If the used [http.Client] completes with an error when making a REST call, 505 /// call, this method will complete with the same error.
506 * this method will complete with the same error.
507 */
508 async.Future<CalendarListEntry> get(core.String calendarId) { 506 async.Future<CalendarListEntry> get(core.String calendarId) {
509 var _url = null; 507 var _url = null;
510 var _queryParams = new core.Map(); 508 var _queryParams = new core.Map();
511 var _uploadMedia = null; 509 var _uploadMedia = null;
512 var _uploadOptions = null; 510 var _uploadOptions = null;
513 var _downloadOptions = commons.DownloadOptions.Metadata; 511 var _downloadOptions = commons.DownloadOptions.Metadata;
514 var _body = null; 512 var _body = null;
515 513
516 if (calendarId == null) { 514 if (calendarId == null) {
517 throw new core.ArgumentError("Parameter calendarId is required."); 515 throw new core.ArgumentError("Parameter calendarId is required.");
518 } 516 }
519 517
520 _url = 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId '); 518 _url =
519 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId');
521 520
522 var _response = _requester.request(_url, 521 var _response = _requester.request(_url, "GET",
523 "GET", 522 body: _body,
524 body: _body, 523 queryParams: _queryParams,
525 queryParams: _queryParams, 524 uploadOptions: _uploadOptions,
526 uploadOptions: _uploadOptions, 525 uploadMedia: _uploadMedia,
527 uploadMedia: _uploadMedia, 526 downloadOptions: _downloadOptions);
528 downloadOptions: _downloadOptions);
529 return _response.then((data) => new CalendarListEntry.fromJson(data)); 527 return _response.then((data) => new CalendarListEntry.fromJson(data));
530 } 528 }
531 529
532 /** 530 /// Adds an entry to the user's calendar list.
533 * Adds an entry to the user's calendar list. 531 ///
534 * 532 /// [request] - The metadata request object.
535 * [request] - The metadata request object. 533 ///
536 * 534 /// Request parameters:
537 * Request parameters: 535 ///
538 * 536 /// [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor
539 * [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor 537 /// fields to write the calendar colors (RGB). If this feature is used, the
540 * fields to write the calendar colors (RGB). If this feature is used, the 538 /// index-based colorId field will be set to the best matching option
541 * index-based colorId field will be set to the best matching option 539 /// automatically. Optional. The default is False.
542 * automatically. Optional. The default is False. 540 ///
543 * 541 /// Completes with a [CalendarListEntry].
544 * Completes with a [CalendarListEntry]. 542 ///
545 * 543 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
546 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 544 /// an error.
547 * error. 545 ///
548 * 546 /// If the used [http.Client] completes with an error when making a REST
549 * If the used [http.Client] completes with an error when making a REST call, 547 /// call, this method will complete with the same error.
550 * this method will complete with the same error. 548 async.Future<CalendarListEntry> insert(CalendarListEntry request,
551 */ 549 {core.bool colorRgbFormat}) {
552 async.Future<CalendarListEntry> insert(CalendarListEntry request, {core.bool c olorRgbFormat}) {
553 var _url = null; 550 var _url = null;
554 var _queryParams = new core.Map(); 551 var _queryParams = new core.Map();
555 var _uploadMedia = null; 552 var _uploadMedia = null;
556 var _uploadOptions = null; 553 var _uploadOptions = null;
557 var _downloadOptions = commons.DownloadOptions.Metadata; 554 var _downloadOptions = commons.DownloadOptions.Metadata;
558 var _body = null; 555 var _body = null;
559 556
560 if (request != null) { 557 if (request != null) {
561 _body = convert.JSON.encode((request).toJson()); 558 _body = convert.JSON.encode((request).toJson());
562 } 559 }
563 if (colorRgbFormat != null) { 560 if (colorRgbFormat != null) {
564 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"]; 561 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"];
565 } 562 }
566 563
567 _url = 'users/me/calendarList'; 564 _url = 'users/me/calendarList';
568 565
569 var _response = _requester.request(_url, 566 var _response = _requester.request(_url, "POST",
570 "POST", 567 body: _body,
571 body: _body, 568 queryParams: _queryParams,
572 queryParams: _queryParams, 569 uploadOptions: _uploadOptions,
573 uploadOptions: _uploadOptions, 570 uploadMedia: _uploadMedia,
574 uploadMedia: _uploadMedia, 571 downloadOptions: _downloadOptions);
575 downloadOptions: _downloadOptions);
576 return _response.then((data) => new CalendarListEntry.fromJson(data)); 572 return _response.then((data) => new CalendarListEntry.fromJson(data));
577 } 573 }
578 574
579 /** 575 /// Returns entries on the user's calendar list.
580 * Returns entries on the user's calendar list. 576 ///
581 * 577 /// Request parameters:
582 * Request parameters: 578 ///
583 * 579 /// [maxResults] - Maximum number of entries returned on one result page. By
584 * [maxResults] - Maximum number of entries returned on one result page. By 580 /// default the value is 100 entries. The page size can never be larger than
585 * default the value is 100 entries. The page size can never be larger than 581 /// 250 entries. Optional.
586 * 250 entries. Optional. 582 ///
587 * 583 /// [minAccessRole] - The minimum access role for the user in the returned
588 * [minAccessRole] - The minimum access role for the user in the returned 584 /// entries. Optional. The default is no restriction.
589 * entries. Optional. The default is no restriction. 585 /// Possible string values are:
590 * Possible string values are: 586 /// - "freeBusyReader" : The user can read free/busy information.
591 * - "freeBusyReader" : The user can read free/busy information. 587 /// - "owner" : The user can read and modify events and access control lists.
592 * - "owner" : The user can read and modify events and access control lists. 588 /// - "reader" : The user can read events that are not private.
593 * - "reader" : The user can read events that are not private. 589 /// - "writer" : The user can read and modify events.
594 * - "writer" : The user can read and modify events. 590 ///
595 * 591 /// [pageToken] - Token specifying which result page to return. Optional.
596 * [pageToken] - Token specifying which result page to return. Optional. 592 ///
597 * 593 /// [showDeleted] - Whether to include deleted calendar list entries in the
598 * [showDeleted] - Whether to include deleted calendar list entries in the 594 /// result. Optional. The default is False.
599 * result. Optional. The default is False. 595 ///
600 * 596 /// [showHidden] - Whether to show hidden entries. Optional. The default is
601 * [showHidden] - Whether to show hidden entries. Optional. The default is 597 /// False.
602 * False. 598 ///
603 * 599 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
604 * [syncToken] - Token obtained from the nextSyncToken field returned on the 600 /// last page of results from the previous list request. It makes the result
605 * last page of results from the previous list request. It makes the result of 601 /// of this list request contain only entries that have changed since then.
606 * this list request contain only entries that have changed since then. If 602 /// If only read-only fields such as calendar properties or ACLs have
607 * only read-only fields such as calendar properties or ACLs have changed, the 603 /// changed, the entry won't be returned. All entries deleted and hidden
608 * entry won't be returned. All entries deleted and hidden since the previous 604 /// since the previous list request will always be in the result set and it
609 * list request will always be in the result set and it is not allowed to set 605 /// is not allowed to set showDeleted neither showHidden to False.
610 * showDeleted neither showHidden to False. 606 /// To ensure client state consistency minAccessRole query parameter cannot
611 * To ensure client state consistency minAccessRole query parameter cannot be 607 /// be specified together with nextSyncToken.
612 * specified together with nextSyncToken. 608 /// If the syncToken expires, the server will respond with a 410 GONE
613 * If the syncToken expires, the server will respond with a 410 GONE response 609 /// response code and the client should clear its storage and perform a full
614 * code and the client should clear its storage and perform a full 610 /// synchronization without any syncToken.
615 * synchronization without any syncToken. 611 /// Learn more about incremental synchronization.
616 * Learn more about incremental synchronization. 612 /// Optional. The default is to return all entries.
617 * Optional. The default is to return all entries. 613 ///
618 * 614 /// Completes with a [CalendarList].
619 * Completes with a [CalendarList]. 615 ///
620 * 616 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
621 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 617 /// an error.
622 * error. 618 ///
623 * 619 /// If the used [http.Client] completes with an error when making a REST
624 * If the used [http.Client] completes with an error when making a REST call, 620 /// call, this method will complete with the same error.
625 * this method will complete with the same error. 621 async.Future<CalendarList> list(
626 */ 622 {core.int maxResults,
627 async.Future<CalendarList> list({core.int maxResults, core.String minAccessRol e, core.String pageToken, core.bool showDeleted, core.bool showHidden, core.Stri ng syncToken}) { 623 core.String minAccessRole,
624 core.String pageToken,
625 core.bool showDeleted,
626 core.bool showHidden,
627 core.String syncToken}) {
628 var _url = null; 628 var _url = null;
629 var _queryParams = new core.Map(); 629 var _queryParams = new core.Map();
630 var _uploadMedia = null; 630 var _uploadMedia = null;
631 var _uploadOptions = null; 631 var _uploadOptions = null;
632 var _downloadOptions = commons.DownloadOptions.Metadata; 632 var _downloadOptions = commons.DownloadOptions.Metadata;
633 var _body = null; 633 var _body = null;
634 634
635 if (maxResults != null) { 635 if (maxResults != null) {
636 _queryParams["maxResults"] = ["${maxResults}"]; 636 _queryParams["maxResults"] = ["${maxResults}"];
637 } 637 }
638 if (minAccessRole != null) { 638 if (minAccessRole != null) {
639 _queryParams["minAccessRole"] = [minAccessRole]; 639 _queryParams["minAccessRole"] = [minAccessRole];
640 } 640 }
641 if (pageToken != null) { 641 if (pageToken != null) {
642 _queryParams["pageToken"] = [pageToken]; 642 _queryParams["pageToken"] = [pageToken];
643 } 643 }
644 if (showDeleted != null) { 644 if (showDeleted != null) {
645 _queryParams["showDeleted"] = ["${showDeleted}"]; 645 _queryParams["showDeleted"] = ["${showDeleted}"];
646 } 646 }
647 if (showHidden != null) { 647 if (showHidden != null) {
648 _queryParams["showHidden"] = ["${showHidden}"]; 648 _queryParams["showHidden"] = ["${showHidden}"];
649 } 649 }
650 if (syncToken != null) { 650 if (syncToken != null) {
651 _queryParams["syncToken"] = [syncToken]; 651 _queryParams["syncToken"] = [syncToken];
652 } 652 }
653 653
654 _url = 'users/me/calendarList'; 654 _url = 'users/me/calendarList';
655 655
656 var _response = _requester.request(_url, 656 var _response = _requester.request(_url, "GET",
657 "GET", 657 body: _body,
658 body: _body, 658 queryParams: _queryParams,
659 queryParams: _queryParams, 659 uploadOptions: _uploadOptions,
660 uploadOptions: _uploadOptions, 660 uploadMedia: _uploadMedia,
661 uploadMedia: _uploadMedia, 661 downloadOptions: _downloadOptions);
662 downloadOptions: _downloadOptions);
663 return _response.then((data) => new CalendarList.fromJson(data)); 662 return _response.then((data) => new CalendarList.fromJson(data));
664 } 663 }
665 664
666 /** 665 /// Updates an entry on the user's calendar list. This method supports patch
667 * Updates an entry on the user's calendar list. This method supports patch 666 /// semantics.
668 * semantics. 667 ///
669 * 668 /// [request] - The metadata request object.
670 * [request] - The metadata request object. 669 ///
671 * 670 /// Request parameters:
672 * Request parameters: 671 ///
673 * 672 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
674 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 673 /// calendarList.list method. If you want to access the primary calendar of
675 * calendarList.list method. If you want to access the primary calendar of the 674 /// the currently logged in user, use the "primary" keyword.
676 * currently logged in user, use the "primary" keyword. 675 ///
677 * 676 /// [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor
678 * [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor 677 /// fields to write the calendar colors (RGB). If this feature is used, the
679 * fields to write the calendar colors (RGB). If this feature is used, the 678 /// index-based colorId field will be set to the best matching option
680 * index-based colorId field will be set to the best matching option 679 /// automatically. Optional. The default is False.
681 * automatically. Optional. The default is False. 680 ///
682 * 681 /// Completes with a [CalendarListEntry].
683 * Completes with a [CalendarListEntry]. 682 ///
684 * 683 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
685 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 684 /// an error.
686 * error. 685 ///
687 * 686 /// If the used [http.Client] completes with an error when making a REST
688 * If the used [http.Client] completes with an error when making a REST call, 687 /// call, this method will complete with the same error.
689 * this method will complete with the same error. 688 async.Future<CalendarListEntry> patch(
690 */ 689 CalendarListEntry request, core.String calendarId,
691 async.Future<CalendarListEntry> patch(CalendarListEntry request, core.String c alendarId, {core.bool colorRgbFormat}) { 690 {core.bool colorRgbFormat}) {
692 var _url = null; 691 var _url = null;
693 var _queryParams = new core.Map(); 692 var _queryParams = new core.Map();
694 var _uploadMedia = null; 693 var _uploadMedia = null;
695 var _uploadOptions = null; 694 var _uploadOptions = null;
696 var _downloadOptions = commons.DownloadOptions.Metadata; 695 var _downloadOptions = commons.DownloadOptions.Metadata;
697 var _body = null; 696 var _body = null;
698 697
699 if (request != null) { 698 if (request != null) {
700 _body = convert.JSON.encode((request).toJson()); 699 _body = convert.JSON.encode((request).toJson());
701 } 700 }
702 if (calendarId == null) { 701 if (calendarId == null) {
703 throw new core.ArgumentError("Parameter calendarId is required."); 702 throw new core.ArgumentError("Parameter calendarId is required.");
704 } 703 }
705 if (colorRgbFormat != null) { 704 if (colorRgbFormat != null) {
706 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"]; 705 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"];
707 } 706 }
708 707
709 _url = 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId '); 708 _url =
709 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId');
710 710
711 var _response = _requester.request(_url, 711 var _response = _requester.request(_url, "PATCH",
712 "PATCH", 712 body: _body,
713 body: _body, 713 queryParams: _queryParams,
714 queryParams: _queryParams, 714 uploadOptions: _uploadOptions,
715 uploadOptions: _uploadOptions, 715 uploadMedia: _uploadMedia,
716 uploadMedia: _uploadMedia, 716 downloadOptions: _downloadOptions);
717 downloadOptions: _downloadOptions);
718 return _response.then((data) => new CalendarListEntry.fromJson(data)); 717 return _response.then((data) => new CalendarListEntry.fromJson(data));
719 } 718 }
720 719
721 /** 720 /// Updates an entry on the user's calendar list.
722 * Updates an entry on the user's calendar list. 721 ///
723 * 722 /// [request] - The metadata request object.
724 * [request] - The metadata request object. 723 ///
725 * 724 /// Request parameters:
726 * Request parameters: 725 ///
727 * 726 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
728 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 727 /// calendarList.list method. If you want to access the primary calendar of
729 * calendarList.list method. If you want to access the primary calendar of the 728 /// the currently logged in user, use the "primary" keyword.
730 * currently logged in user, use the "primary" keyword. 729 ///
731 * 730 /// [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor
732 * [colorRgbFormat] - Whether to use the foregroundColor and backgroundColor 731 /// fields to write the calendar colors (RGB). If this feature is used, the
733 * fields to write the calendar colors (RGB). If this feature is used, the 732 /// index-based colorId field will be set to the best matching option
734 * index-based colorId field will be set to the best matching option 733 /// automatically. Optional. The default is False.
735 * automatically. Optional. The default is False. 734 ///
736 * 735 /// Completes with a [CalendarListEntry].
737 * Completes with a [CalendarListEntry]. 736 ///
738 * 737 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
739 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 738 /// an error.
740 * error. 739 ///
741 * 740 /// If the used [http.Client] completes with an error when making a REST
742 * If the used [http.Client] completes with an error when making a REST call, 741 /// call, this method will complete with the same error.
743 * this method will complete with the same error. 742 async.Future<CalendarListEntry> update(
744 */ 743 CalendarListEntry request, core.String calendarId,
745 async.Future<CalendarListEntry> update(CalendarListEntry request, core.String calendarId, {core.bool colorRgbFormat}) { 744 {core.bool colorRgbFormat}) {
746 var _url = null; 745 var _url = null;
747 var _queryParams = new core.Map(); 746 var _queryParams = new core.Map();
748 var _uploadMedia = null; 747 var _uploadMedia = null;
749 var _uploadOptions = null; 748 var _uploadOptions = null;
750 var _downloadOptions = commons.DownloadOptions.Metadata; 749 var _downloadOptions = commons.DownloadOptions.Metadata;
751 var _body = null; 750 var _body = null;
752 751
753 if (request != null) { 752 if (request != null) {
754 _body = convert.JSON.encode((request).toJson()); 753 _body = convert.JSON.encode((request).toJson());
755 } 754 }
756 if (calendarId == null) { 755 if (calendarId == null) {
757 throw new core.ArgumentError("Parameter calendarId is required."); 756 throw new core.ArgumentError("Parameter calendarId is required.");
758 } 757 }
759 if (colorRgbFormat != null) { 758 if (colorRgbFormat != null) {
760 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"]; 759 _queryParams["colorRgbFormat"] = ["${colorRgbFormat}"];
761 } 760 }
762 761
763 _url = 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId '); 762 _url =
763 'users/me/calendarList/' + commons.Escaper.ecapeVariable('$calendarId');
764 764
765 var _response = _requester.request(_url, 765 var _response = _requester.request(_url, "PUT",
766 "PUT", 766 body: _body,
767 body: _body, 767 queryParams: _queryParams,
768 queryParams: _queryParams, 768 uploadOptions: _uploadOptions,
769 uploadOptions: _uploadOptions, 769 uploadMedia: _uploadMedia,
770 uploadMedia: _uploadMedia, 770 downloadOptions: _downloadOptions);
771 downloadOptions: _downloadOptions);
772 return _response.then((data) => new CalendarListEntry.fromJson(data)); 771 return _response.then((data) => new CalendarListEntry.fromJson(data));
773 } 772 }
774 773
775 /** 774 /// Watch for changes to CalendarList resources.
776 * Watch for changes to CalendarList resources. 775 ///
777 * 776 /// [request] - The metadata request object.
778 * [request] - The metadata request object. 777 ///
779 * 778 /// Request parameters:
780 * Request parameters: 779 ///
781 * 780 /// [maxResults] - Maximum number of entries returned on one result page. By
782 * [maxResults] - Maximum number of entries returned on one result page. By 781 /// default the value is 100 entries. The page size can never be larger than
783 * default the value is 100 entries. The page size can never be larger than 782 /// 250 entries. Optional.
784 * 250 entries. Optional. 783 ///
785 * 784 /// [minAccessRole] - The minimum access role for the user in the returned
786 * [minAccessRole] - The minimum access role for the user in the returned 785 /// entries. Optional. The default is no restriction.
787 * entries. Optional. The default is no restriction. 786 /// Possible string values are:
788 * Possible string values are: 787 /// - "freeBusyReader" : The user can read free/busy information.
789 * - "freeBusyReader" : The user can read free/busy information. 788 /// - "owner" : The user can read and modify events and access control lists.
790 * - "owner" : The user can read and modify events and access control lists. 789 /// - "reader" : The user can read events that are not private.
791 * - "reader" : The user can read events that are not private. 790 /// - "writer" : The user can read and modify events.
792 * - "writer" : The user can read and modify events. 791 ///
793 * 792 /// [pageToken] - Token specifying which result page to return. Optional.
794 * [pageToken] - Token specifying which result page to return. Optional. 793 ///
795 * 794 /// [showDeleted] - Whether to include deleted calendar list entries in the
796 * [showDeleted] - Whether to include deleted calendar list entries in the 795 /// result. Optional. The default is False.
797 * result. Optional. The default is False. 796 ///
798 * 797 /// [showHidden] - Whether to show hidden entries. Optional. The default is
799 * [showHidden] - Whether to show hidden entries. Optional. The default is 798 /// False.
800 * False. 799 ///
801 * 800 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
802 * [syncToken] - Token obtained from the nextSyncToken field returned on the 801 /// last page of results from the previous list request. It makes the result
803 * last page of results from the previous list request. It makes the result of 802 /// of this list request contain only entries that have changed since then.
804 * this list request contain only entries that have changed since then. If 803 /// If only read-only fields such as calendar properties or ACLs have
805 * only read-only fields such as calendar properties or ACLs have changed, the 804 /// changed, the entry won't be returned. All entries deleted and hidden
806 * entry won't be returned. All entries deleted and hidden since the previous 805 /// since the previous list request will always be in the result set and it
807 * list request will always be in the result set and it is not allowed to set 806 /// is not allowed to set showDeleted neither showHidden to False.
808 * showDeleted neither showHidden to False. 807 /// To ensure client state consistency minAccessRole query parameter cannot
809 * To ensure client state consistency minAccessRole query parameter cannot be 808 /// be specified together with nextSyncToken.
810 * specified together with nextSyncToken. 809 /// If the syncToken expires, the server will respond with a 410 GONE
811 * If the syncToken expires, the server will respond with a 410 GONE response 810 /// response code and the client should clear its storage and perform a full
812 * code and the client should clear its storage and perform a full 811 /// synchronization without any syncToken.
813 * synchronization without any syncToken. 812 /// Learn more about incremental synchronization.
814 * Learn more about incremental synchronization. 813 /// Optional. The default is to return all entries.
815 * Optional. The default is to return all entries. 814 ///
816 * 815 /// Completes with a [Channel].
817 * Completes with a [Channel]. 816 ///
818 * 817 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
819 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 818 /// an error.
820 * error. 819 ///
821 * 820 /// If the used [http.Client] completes with an error when making a REST
822 * If the used [http.Client] completes with an error when making a REST call, 821 /// call, this method will complete with the same error.
823 * this method will complete with the same error. 822 async.Future<Channel> watch(Channel request,
824 */ 823 {core.int maxResults,
825 async.Future<Channel> watch(Channel request, {core.int maxResults, core.String minAccessRole, core.String pageToken, core.bool showDeleted, core.bool showHidd en, core.String syncToken}) { 824 core.String minAccessRole,
825 core.String pageToken,
826 core.bool showDeleted,
827 core.bool showHidden,
828 core.String syncToken}) {
826 var _url = null; 829 var _url = null;
827 var _queryParams = new core.Map(); 830 var _queryParams = new core.Map();
828 var _uploadMedia = null; 831 var _uploadMedia = null;
829 var _uploadOptions = null; 832 var _uploadOptions = null;
830 var _downloadOptions = commons.DownloadOptions.Metadata; 833 var _downloadOptions = commons.DownloadOptions.Metadata;
831 var _body = null; 834 var _body = null;
832 835
833 if (request != null) { 836 if (request != null) {
834 _body = convert.JSON.encode((request).toJson()); 837 _body = convert.JSON.encode((request).toJson());
835 } 838 }
(...skipping 11 matching lines...) Expand all
847 } 850 }
848 if (showHidden != null) { 851 if (showHidden != null) {
849 _queryParams["showHidden"] = ["${showHidden}"]; 852 _queryParams["showHidden"] = ["${showHidden}"];
850 } 853 }
851 if (syncToken != null) { 854 if (syncToken != null) {
852 _queryParams["syncToken"] = [syncToken]; 855 _queryParams["syncToken"] = [syncToken];
853 } 856 }
854 857
855 _url = 'users/me/calendarList/watch'; 858 _url = 'users/me/calendarList/watch';
856 859
857 var _response = _requester.request(_url, 860 var _response = _requester.request(_url, "POST",
858 "POST", 861 body: _body,
859 body: _body, 862 queryParams: _queryParams,
860 queryParams: _queryParams, 863 uploadOptions: _uploadOptions,
861 uploadOptions: _uploadOptions, 864 uploadMedia: _uploadMedia,
862 uploadMedia: _uploadMedia, 865 downloadOptions: _downloadOptions);
863 downloadOptions: _downloadOptions);
864 return _response.then((data) => new Channel.fromJson(data)); 866 return _response.then((data) => new Channel.fromJson(data));
865 } 867 }
866
867 } 868 }
868 869
869
870 class CalendarsResourceApi { 870 class CalendarsResourceApi {
871 final commons.ApiRequester _requester; 871 final commons.ApiRequester _requester;
872 872
873 CalendarsResourceApi(commons.ApiRequester client) : 873 CalendarsResourceApi(commons.ApiRequester client) : _requester = client;
874 _requester = client;
875 874
876 /** 875 /// Clears a primary calendar. This operation deletes all events associated
877 * Clears a primary calendar. This operation deletes all events associated 876 /// with the primary calendar of an account.
878 * with the primary calendar of an account. 877 ///
879 * 878 /// Request parameters:
880 * Request parameters: 879 ///
881 * 880 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
882 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 881 /// calendarList.list method. If you want to access the primary calendar of
883 * calendarList.list method. If you want to access the primary calendar of the 882 /// the currently logged in user, use the "primary" keyword.
884 * currently logged in user, use the "primary" keyword. 883 ///
885 * 884 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
886 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 885 /// an error.
887 * error. 886 ///
888 * 887 /// If the used [http.Client] completes with an error when making a REST
889 * If the used [http.Client] completes with an error when making a REST call, 888 /// call, this method will complete with the same error.
890 * this method will complete with the same error.
891 */
892 async.Future clear(core.String calendarId) { 889 async.Future clear(core.String calendarId) {
893 var _url = null; 890 var _url = null;
894 var _queryParams = new core.Map(); 891 var _queryParams = new core.Map();
895 var _uploadMedia = null; 892 var _uploadMedia = null;
896 var _uploadOptions = null; 893 var _uploadOptions = null;
897 var _downloadOptions = commons.DownloadOptions.Metadata; 894 var _downloadOptions = commons.DownloadOptions.Metadata;
898 var _body = null; 895 var _body = null;
899 896
900 if (calendarId == null) { 897 if (calendarId == null) {
901 throw new core.ArgumentError("Parameter calendarId is required."); 898 throw new core.ArgumentError("Parameter calendarId is required.");
902 } 899 }
903 900
904 _downloadOptions = null; 901 _downloadOptions = null;
905 902
906 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/clear '; 903 _url =
904 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/clear';
907 905
908 var _response = _requester.request(_url, 906 var _response = _requester.request(_url, "POST",
909 "POST", 907 body: _body,
910 body: _body, 908 queryParams: _queryParams,
911 queryParams: _queryParams, 909 uploadOptions: _uploadOptions,
912 uploadOptions: _uploadOptions, 910 uploadMedia: _uploadMedia,
913 uploadMedia: _uploadMedia, 911 downloadOptions: _downloadOptions);
914 downloadOptions: _downloadOptions);
915 return _response.then((data) => null); 912 return _response.then((data) => null);
916 } 913 }
917 914
918 /** 915 /// Deletes a secondary calendar. Use calendars.clear for clearing all events
919 * Deletes a secondary calendar. Use calendars.clear for clearing all events 916 /// on primary calendars.
920 * on primary calendars. 917 ///
921 * 918 /// Request parameters:
922 * Request parameters: 919 ///
923 * 920 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
924 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 921 /// calendarList.list method. If you want to access the primary calendar of
925 * calendarList.list method. If you want to access the primary calendar of the 922 /// the currently logged in user, use the "primary" keyword.
926 * currently logged in user, use the "primary" keyword. 923 ///
927 * 924 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
928 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 925 /// an error.
929 * error. 926 ///
930 * 927 /// If the used [http.Client] completes with an error when making a REST
931 * If the used [http.Client] completes with an error when making a REST call, 928 /// call, this method will complete with the same error.
932 * this method will complete with the same error.
933 */
934 async.Future delete(core.String calendarId) { 929 async.Future delete(core.String calendarId) {
935 var _url = null; 930 var _url = null;
936 var _queryParams = new core.Map(); 931 var _queryParams = new core.Map();
937 var _uploadMedia = null; 932 var _uploadMedia = null;
938 var _uploadOptions = null; 933 var _uploadOptions = null;
939 var _downloadOptions = commons.DownloadOptions.Metadata; 934 var _downloadOptions = commons.DownloadOptions.Metadata;
940 var _body = null; 935 var _body = null;
941 936
942 if (calendarId == null) { 937 if (calendarId == null) {
943 throw new core.ArgumentError("Parameter calendarId is required."); 938 throw new core.ArgumentError("Parameter calendarId is required.");
944 } 939 }
945 940
946 _downloadOptions = null; 941 _downloadOptions = null;
947 942
948 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId'); 943 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId');
949 944
950 var _response = _requester.request(_url, 945 var _response = _requester.request(_url, "DELETE",
951 "DELETE", 946 body: _body,
952 body: _body, 947 queryParams: _queryParams,
953 queryParams: _queryParams, 948 uploadOptions: _uploadOptions,
954 uploadOptions: _uploadOptions, 949 uploadMedia: _uploadMedia,
955 uploadMedia: _uploadMedia, 950 downloadOptions: _downloadOptions);
956 downloadOptions: _downloadOptions);
957 return _response.then((data) => null); 951 return _response.then((data) => null);
958 } 952 }
959 953
960 /** 954 /// Returns metadata for a calendar.
961 * Returns metadata for a calendar. 955 ///
962 * 956 /// Request parameters:
963 * Request parameters: 957 ///
964 * 958 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
965 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 959 /// calendarList.list method. If you want to access the primary calendar of
966 * calendarList.list method. If you want to access the primary calendar of the 960 /// the currently logged in user, use the "primary" keyword.
967 * currently logged in user, use the "primary" keyword. 961 ///
968 * 962 /// Completes with a [Calendar].
969 * Completes with a [Calendar]. 963 ///
970 * 964 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
971 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 965 /// an error.
972 * error. 966 ///
973 * 967 /// If the used [http.Client] completes with an error when making a REST
974 * If the used [http.Client] completes with an error when making a REST call, 968 /// call, this method will complete with the same error.
975 * this method will complete with the same error.
976 */
977 async.Future<Calendar> get(core.String calendarId) { 969 async.Future<Calendar> get(core.String calendarId) {
978 var _url = null; 970 var _url = null;
979 var _queryParams = new core.Map(); 971 var _queryParams = new core.Map();
980 var _uploadMedia = null; 972 var _uploadMedia = null;
981 var _uploadOptions = null; 973 var _uploadOptions = null;
982 var _downloadOptions = commons.DownloadOptions.Metadata; 974 var _downloadOptions = commons.DownloadOptions.Metadata;
983 var _body = null; 975 var _body = null;
984 976
985 if (calendarId == null) { 977 if (calendarId == null) {
986 throw new core.ArgumentError("Parameter calendarId is required."); 978 throw new core.ArgumentError("Parameter calendarId is required.");
987 } 979 }
988 980
989 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId'); 981 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId');
990 982
991 var _response = _requester.request(_url, 983 var _response = _requester.request(_url, "GET",
992 "GET", 984 body: _body,
993 body: _body, 985 queryParams: _queryParams,
994 queryParams: _queryParams, 986 uploadOptions: _uploadOptions,
995 uploadOptions: _uploadOptions, 987 uploadMedia: _uploadMedia,
996 uploadMedia: _uploadMedia, 988 downloadOptions: _downloadOptions);
997 downloadOptions: _downloadOptions);
998 return _response.then((data) => new Calendar.fromJson(data)); 989 return _response.then((data) => new Calendar.fromJson(data));
999 } 990 }
1000 991
1001 /** 992 /// Creates a secondary calendar.
1002 * Creates a secondary calendar. 993 ///
1003 * 994 /// [request] - The metadata request object.
1004 * [request] - The metadata request object. 995 ///
1005 * 996 /// Request parameters:
1006 * Request parameters: 997 ///
1007 * 998 /// Completes with a [Calendar].
1008 * Completes with a [Calendar]. 999 ///
1009 * 1000 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1010 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1001 /// an error.
1011 * error. 1002 ///
1012 * 1003 /// If the used [http.Client] completes with an error when making a REST
1013 * If the used [http.Client] completes with an error when making a REST call, 1004 /// call, this method will complete with the same error.
1014 * this method will complete with the same error.
1015 */
1016 async.Future<Calendar> insert(Calendar request) { 1005 async.Future<Calendar> insert(Calendar request) {
1017 var _url = null; 1006 var _url = null;
1018 var _queryParams = new core.Map(); 1007 var _queryParams = new core.Map();
1019 var _uploadMedia = null; 1008 var _uploadMedia = null;
1020 var _uploadOptions = null; 1009 var _uploadOptions = null;
1021 var _downloadOptions = commons.DownloadOptions.Metadata; 1010 var _downloadOptions = commons.DownloadOptions.Metadata;
1022 var _body = null; 1011 var _body = null;
1023 1012
1024 if (request != null) { 1013 if (request != null) {
1025 _body = convert.JSON.encode((request).toJson()); 1014 _body = convert.JSON.encode((request).toJson());
1026 } 1015 }
1027 1016
1028 _url = 'calendars'; 1017 _url = 'calendars';
1029 1018
1030 var _response = _requester.request(_url, 1019 var _response = _requester.request(_url, "POST",
1031 "POST", 1020 body: _body,
1032 body: _body, 1021 queryParams: _queryParams,
1033 queryParams: _queryParams, 1022 uploadOptions: _uploadOptions,
1034 uploadOptions: _uploadOptions, 1023 uploadMedia: _uploadMedia,
1035 uploadMedia: _uploadMedia, 1024 downloadOptions: _downloadOptions);
1036 downloadOptions: _downloadOptions);
1037 return _response.then((data) => new Calendar.fromJson(data)); 1025 return _response.then((data) => new Calendar.fromJson(data));
1038 } 1026 }
1039 1027
1040 /** 1028 /// Updates metadata for a calendar. This method supports patch semantics.
1041 * Updates metadata for a calendar. This method supports patch semantics. 1029 ///
1042 * 1030 /// [request] - The metadata request object.
1043 * [request] - The metadata request object. 1031 ///
1044 * 1032 /// Request parameters:
1045 * Request parameters: 1033 ///
1046 * 1034 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1047 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1035 /// calendarList.list method. If you want to access the primary calendar of
1048 * calendarList.list method. If you want to access the primary calendar of the 1036 /// the currently logged in user, use the "primary" keyword.
1049 * currently logged in user, use the "primary" keyword. 1037 ///
1050 * 1038 /// Completes with a [Calendar].
1051 * Completes with a [Calendar]. 1039 ///
1052 * 1040 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1053 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1041 /// an error.
1054 * error. 1042 ///
1055 * 1043 /// If the used [http.Client] completes with an error when making a REST
1056 * If the used [http.Client] completes with an error when making a REST call, 1044 /// call, this method will complete with the same error.
1057 * this method will complete with the same error.
1058 */
1059 async.Future<Calendar> patch(Calendar request, core.String calendarId) { 1045 async.Future<Calendar> patch(Calendar request, core.String calendarId) {
1060 var _url = null; 1046 var _url = null;
1061 var _queryParams = new core.Map(); 1047 var _queryParams = new core.Map();
1062 var _uploadMedia = null; 1048 var _uploadMedia = null;
1063 var _uploadOptions = null; 1049 var _uploadOptions = null;
1064 var _downloadOptions = commons.DownloadOptions.Metadata; 1050 var _downloadOptions = commons.DownloadOptions.Metadata;
1065 var _body = null; 1051 var _body = null;
1066 1052
1067 if (request != null) { 1053 if (request != null) {
1068 _body = convert.JSON.encode((request).toJson()); 1054 _body = convert.JSON.encode((request).toJson());
1069 } 1055 }
1070 if (calendarId == null) { 1056 if (calendarId == null) {
1071 throw new core.ArgumentError("Parameter calendarId is required."); 1057 throw new core.ArgumentError("Parameter calendarId is required.");
1072 } 1058 }
1073 1059
1074 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId'); 1060 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId');
1075 1061
1076 var _response = _requester.request(_url, 1062 var _response = _requester.request(_url, "PATCH",
1077 "PATCH", 1063 body: _body,
1078 body: _body, 1064 queryParams: _queryParams,
1079 queryParams: _queryParams, 1065 uploadOptions: _uploadOptions,
1080 uploadOptions: _uploadOptions, 1066 uploadMedia: _uploadMedia,
1081 uploadMedia: _uploadMedia, 1067 downloadOptions: _downloadOptions);
1082 downloadOptions: _downloadOptions);
1083 return _response.then((data) => new Calendar.fromJson(data)); 1068 return _response.then((data) => new Calendar.fromJson(data));
1084 } 1069 }
1085 1070
1086 /** 1071 /// Updates metadata for a calendar.
1087 * Updates metadata for a calendar. 1072 ///
1088 * 1073 /// [request] - The metadata request object.
1089 * [request] - The metadata request object. 1074 ///
1090 * 1075 /// Request parameters:
1091 * Request parameters: 1076 ///
1092 * 1077 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1093 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1078 /// calendarList.list method. If you want to access the primary calendar of
1094 * calendarList.list method. If you want to access the primary calendar of the 1079 /// the currently logged in user, use the "primary" keyword.
1095 * currently logged in user, use the "primary" keyword. 1080 ///
1096 * 1081 /// Completes with a [Calendar].
1097 * Completes with a [Calendar]. 1082 ///
1098 * 1083 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1099 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1084 /// an error.
1100 * error. 1085 ///
1101 * 1086 /// If the used [http.Client] completes with an error when making a REST
1102 * If the used [http.Client] completes with an error when making a REST call, 1087 /// call, this method will complete with the same error.
1103 * this method will complete with the same error.
1104 */
1105 async.Future<Calendar> update(Calendar request, core.String calendarId) { 1088 async.Future<Calendar> update(Calendar request, core.String calendarId) {
1106 var _url = null; 1089 var _url = null;
1107 var _queryParams = new core.Map(); 1090 var _queryParams = new core.Map();
1108 var _uploadMedia = null; 1091 var _uploadMedia = null;
1109 var _uploadOptions = null; 1092 var _uploadOptions = null;
1110 var _downloadOptions = commons.DownloadOptions.Metadata; 1093 var _downloadOptions = commons.DownloadOptions.Metadata;
1111 var _body = null; 1094 var _body = null;
1112 1095
1113 if (request != null) { 1096 if (request != null) {
1114 _body = convert.JSON.encode((request).toJson()); 1097 _body = convert.JSON.encode((request).toJson());
1115 } 1098 }
1116 if (calendarId == null) { 1099 if (calendarId == null) {
1117 throw new core.ArgumentError("Parameter calendarId is required."); 1100 throw new core.ArgumentError("Parameter calendarId is required.");
1118 } 1101 }
1119 1102
1120 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId'); 1103 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId');
1121 1104
1122 var _response = _requester.request(_url, 1105 var _response = _requester.request(_url, "PUT",
1123 "PUT", 1106 body: _body,
1124 body: _body, 1107 queryParams: _queryParams,
1125 queryParams: _queryParams, 1108 uploadOptions: _uploadOptions,
1126 uploadOptions: _uploadOptions, 1109 uploadMedia: _uploadMedia,
1127 uploadMedia: _uploadMedia, 1110 downloadOptions: _downloadOptions);
1128 downloadOptions: _downloadOptions);
1129 return _response.then((data) => new Calendar.fromJson(data)); 1111 return _response.then((data) => new Calendar.fromJson(data));
1130 } 1112 }
1131
1132 } 1113 }
1133 1114
1134
1135 class ChannelsResourceApi { 1115 class ChannelsResourceApi {
1136 final commons.ApiRequester _requester; 1116 final commons.ApiRequester _requester;
1137 1117
1138 ChannelsResourceApi(commons.ApiRequester client) : 1118 ChannelsResourceApi(commons.ApiRequester client) : _requester = client;
1139 _requester = client;
1140 1119
1141 /** 1120 /// Stop watching resources through this channel
1142 * Stop watching resources through this channel 1121 ///
1143 * 1122 /// [request] - The metadata request object.
1144 * [request] - The metadata request object. 1123 ///
1145 * 1124 /// Request parameters:
1146 * Request parameters: 1125 ///
1147 * 1126 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1148 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1127 /// an error.
1149 * error. 1128 ///
1150 * 1129 /// If the used [http.Client] completes with an error when making a REST
1151 * If the used [http.Client] completes with an error when making a REST call, 1130 /// call, this method will complete with the same error.
1152 * this method will complete with the same error.
1153 */
1154 async.Future stop(Channel request) { 1131 async.Future stop(Channel request) {
1155 var _url = null; 1132 var _url = null;
1156 var _queryParams = new core.Map(); 1133 var _queryParams = new core.Map();
1157 var _uploadMedia = null; 1134 var _uploadMedia = null;
1158 var _uploadOptions = null; 1135 var _uploadOptions = null;
1159 var _downloadOptions = commons.DownloadOptions.Metadata; 1136 var _downloadOptions = commons.DownloadOptions.Metadata;
1160 var _body = null; 1137 var _body = null;
1161 1138
1162 if (request != null) { 1139 if (request != null) {
1163 _body = convert.JSON.encode((request).toJson()); 1140 _body = convert.JSON.encode((request).toJson());
1164 } 1141 }
1165 1142
1166 _downloadOptions = null; 1143 _downloadOptions = null;
1167 1144
1168 _url = 'channels/stop'; 1145 _url = 'channels/stop';
1169 1146
1170 var _response = _requester.request(_url, 1147 var _response = _requester.request(_url, "POST",
1171 "POST", 1148 body: _body,
1172 body: _body, 1149 queryParams: _queryParams,
1173 queryParams: _queryParams, 1150 uploadOptions: _uploadOptions,
1174 uploadOptions: _uploadOptions, 1151 uploadMedia: _uploadMedia,
1175 uploadMedia: _uploadMedia, 1152 downloadOptions: _downloadOptions);
1176 downloadOptions: _downloadOptions);
1177 return _response.then((data) => null); 1153 return _response.then((data) => null);
1178 } 1154 }
1179
1180 } 1155 }
1181 1156
1182
1183 class ColorsResourceApi { 1157 class ColorsResourceApi {
1184 final commons.ApiRequester _requester; 1158 final commons.ApiRequester _requester;
1185 1159
1186 ColorsResourceApi(commons.ApiRequester client) : 1160 ColorsResourceApi(commons.ApiRequester client) : _requester = client;
1187 _requester = client;
1188 1161
1189 /** 1162 /// Returns the color definitions for calendars and events.
1190 * Returns the color definitions for calendars and events. 1163 ///
1191 * 1164 /// Request parameters:
1192 * Request parameters: 1165 ///
1193 * 1166 /// Completes with a [Colors].
1194 * Completes with a [Colors]. 1167 ///
1195 * 1168 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1196 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1169 /// an error.
1197 * error. 1170 ///
1198 * 1171 /// If the used [http.Client] completes with an error when making a REST
1199 * If the used [http.Client] completes with an error when making a REST call, 1172 /// call, this method will complete with the same error.
1200 * this method will complete with the same error.
1201 */
1202 async.Future<Colors> get() { 1173 async.Future<Colors> get() {
1203 var _url = null; 1174 var _url = null;
1204 var _queryParams = new core.Map(); 1175 var _queryParams = new core.Map();
1205 var _uploadMedia = null; 1176 var _uploadMedia = null;
1206 var _uploadOptions = null; 1177 var _uploadOptions = null;
1207 var _downloadOptions = commons.DownloadOptions.Metadata; 1178 var _downloadOptions = commons.DownloadOptions.Metadata;
1208 var _body = null; 1179 var _body = null;
1209 1180
1210
1211 _url = 'colors'; 1181 _url = 'colors';
1212 1182
1213 var _response = _requester.request(_url, 1183 var _response = _requester.request(_url, "GET",
1214 "GET", 1184 body: _body,
1215 body: _body, 1185 queryParams: _queryParams,
1216 queryParams: _queryParams, 1186 uploadOptions: _uploadOptions,
1217 uploadOptions: _uploadOptions, 1187 uploadMedia: _uploadMedia,
1218 uploadMedia: _uploadMedia, 1188 downloadOptions: _downloadOptions);
1219 downloadOptions: _downloadOptions);
1220 return _response.then((data) => new Colors.fromJson(data)); 1189 return _response.then((data) => new Colors.fromJson(data));
1221 } 1190 }
1222
1223 } 1191 }
1224 1192
1225
1226 class EventsResourceApi { 1193 class EventsResourceApi {
1227 final commons.ApiRequester _requester; 1194 final commons.ApiRequester _requester;
1228 1195
1229 EventsResourceApi(commons.ApiRequester client) : 1196 EventsResourceApi(commons.ApiRequester client) : _requester = client;
1230 _requester = client;
1231 1197
1232 /** 1198 /// Deletes an event.
1233 * Deletes an event. 1199 ///
1234 * 1200 /// Request parameters:
1235 * Request parameters: 1201 ///
1236 * 1202 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1237 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1203 /// calendarList.list method. If you want to access the primary calendar of
1238 * calendarList.list method. If you want to access the primary calendar of the 1204 /// the currently logged in user, use the "primary" keyword.
1239 * currently logged in user, use the "primary" keyword. 1205 ///
1240 * 1206 /// [eventId] - Event identifier.
1241 * [eventId] - Event identifier. 1207 ///
1242 * 1208 /// [sendNotifications] - Whether to send notifications about the deletion of
1243 * [sendNotifications] - Whether to send notifications about the deletion of 1209 /// the event. Optional. The default is False.
1244 * the event. Optional. The default is False. 1210 ///
1245 * 1211 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1246 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1212 /// an error.
1247 * error. 1213 ///
1248 * 1214 /// If the used [http.Client] completes with an error when making a REST
1249 * If the used [http.Client] completes with an error when making a REST call, 1215 /// call, this method will complete with the same error.
1250 * this method will complete with the same error. 1216 async.Future delete(core.String calendarId, core.String eventId,
1251 */ 1217 {core.bool sendNotifications}) {
1252 async.Future delete(core.String calendarId, core.String eventId, {core.bool se ndNotifications}) {
1253 var _url = null; 1218 var _url = null;
1254 var _queryParams = new core.Map(); 1219 var _queryParams = new core.Map();
1255 var _uploadMedia = null; 1220 var _uploadMedia = null;
1256 var _uploadOptions = null; 1221 var _uploadOptions = null;
1257 var _downloadOptions = commons.DownloadOptions.Metadata; 1222 var _downloadOptions = commons.DownloadOptions.Metadata;
1258 var _body = null; 1223 var _body = null;
1259 1224
1260 if (calendarId == null) { 1225 if (calendarId == null) {
1261 throw new core.ArgumentError("Parameter calendarId is required."); 1226 throw new core.ArgumentError("Parameter calendarId is required.");
1262 } 1227 }
1263 if (eventId == null) { 1228 if (eventId == null) {
1264 throw new core.ArgumentError("Parameter eventId is required."); 1229 throw new core.ArgumentError("Parameter eventId is required.");
1265 } 1230 }
1266 if (sendNotifications != null) { 1231 if (sendNotifications != null) {
1267 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 1232 _queryParams["sendNotifications"] = ["${sendNotifications}"];
1268 } 1233 }
1269 1234
1270 _downloadOptions = null; 1235 _downloadOptions = null;
1271 1236
1272 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId'); 1237 _url = 'calendars/' +
1238 commons.Escaper.ecapeVariable('$calendarId') +
1239 '/events/' +
1240 commons.Escaper.ecapeVariable('$eventId');
1273 1241
1274 var _response = _requester.request(_url, 1242 var _response = _requester.request(_url, "DELETE",
1275 "DELETE", 1243 body: _body,
1276 body: _body, 1244 queryParams: _queryParams,
1277 queryParams: _queryParams, 1245 uploadOptions: _uploadOptions,
1278 uploadOptions: _uploadOptions, 1246 uploadMedia: _uploadMedia,
1279 uploadMedia: _uploadMedia, 1247 downloadOptions: _downloadOptions);
1280 downloadOptions: _downloadOptions);
1281 return _response.then((data) => null); 1248 return _response.then((data) => null);
1282 } 1249 }
1283 1250
1284 /** 1251 /// Returns an event.
1285 * Returns an event. 1252 ///
1286 * 1253 /// Request parameters:
1287 * Request parameters: 1254 ///
1288 * 1255 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1289 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1256 /// calendarList.list method. If you want to access the primary calendar of
1290 * calendarList.list method. If you want to access the primary calendar of the 1257 /// the currently logged in user, use the "primary" keyword.
1291 * currently logged in user, use the "primary" keyword. 1258 ///
1292 * 1259 /// [eventId] - Event identifier.
1293 * [eventId] - Event identifier. 1260 ///
1294 * 1261 /// [alwaysIncludeEmail] - Whether to always include a value in the email
1295 * [alwaysIncludeEmail] - Whether to always include a value in the email field 1262 /// field for the organizer, creator and attendees, even if no real email is
1296 * for the organizer, creator and attendees, even if no real email is 1263 /// available (i.e. a generated, non-working value will be provided). The use
1297 * available (i.e. a generated, non-working value will be provided). The use 1264 /// of this option is discouraged and should only be used by clients which
1298 * of this option is discouraged and should only be used by clients which 1265 /// cannot handle the absence of an email address value in the mentioned
1299 * cannot handle the absence of an email address value in the mentioned 1266 /// places. Optional. The default is False.
1300 * places. Optional. The default is False. 1267 ///
1301 * 1268 /// [maxAttendees] - The maximum number of attendees to include in the
1302 * [maxAttendees] - The maximum number of attendees to include in the 1269 /// response. If there are more than the specified number of attendees, only
1303 * response. If there are more than the specified number of attendees, only 1270 /// the participant is returned. Optional.
1304 * the participant is returned. Optional. 1271 ///
1305 * 1272 /// [timeZone] - Time zone used in the response. Optional. The default is the
1306 * [timeZone] - Time zone used in the response. Optional. The default is the 1273 /// time zone of the calendar.
1307 * time zone of the calendar. 1274 ///
1308 * 1275 /// Completes with a [Event].
1309 * Completes with a [Event]. 1276 ///
1310 * 1277 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1311 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1278 /// an error.
1312 * error. 1279 ///
1313 * 1280 /// If the used [http.Client] completes with an error when making a REST
1314 * If the used [http.Client] completes with an error when making a REST call, 1281 /// call, this method will complete with the same error.
1315 * this method will complete with the same error. 1282 async.Future<Event> get(core.String calendarId, core.String eventId,
1316 */ 1283 {core.bool alwaysIncludeEmail,
1317 async.Future<Event> get(core.String calendarId, core.String eventId, {core.boo l alwaysIncludeEmail, core.int maxAttendees, core.String timeZone}) { 1284 core.int maxAttendees,
1285 core.String timeZone}) {
1318 var _url = null; 1286 var _url = null;
1319 var _queryParams = new core.Map(); 1287 var _queryParams = new core.Map();
1320 var _uploadMedia = null; 1288 var _uploadMedia = null;
1321 var _uploadOptions = null; 1289 var _uploadOptions = null;
1322 var _downloadOptions = commons.DownloadOptions.Metadata; 1290 var _downloadOptions = commons.DownloadOptions.Metadata;
1323 var _body = null; 1291 var _body = null;
1324 1292
1325 if (calendarId == null) { 1293 if (calendarId == null) {
1326 throw new core.ArgumentError("Parameter calendarId is required."); 1294 throw new core.ArgumentError("Parameter calendarId is required.");
1327 } 1295 }
1328 if (eventId == null) { 1296 if (eventId == null) {
1329 throw new core.ArgumentError("Parameter eventId is required."); 1297 throw new core.ArgumentError("Parameter eventId is required.");
1330 } 1298 }
1331 if (alwaysIncludeEmail != null) { 1299 if (alwaysIncludeEmail != null) {
1332 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"]; 1300 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"];
1333 } 1301 }
1334 if (maxAttendees != null) { 1302 if (maxAttendees != null) {
1335 _queryParams["maxAttendees"] = ["${maxAttendees}"]; 1303 _queryParams["maxAttendees"] = ["${maxAttendees}"];
1336 } 1304 }
1337 if (timeZone != null) { 1305 if (timeZone != null) {
1338 _queryParams["timeZone"] = [timeZone]; 1306 _queryParams["timeZone"] = [timeZone];
1339 } 1307 }
1340 1308
1341 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId'); 1309 _url = 'calendars/' +
1310 commons.Escaper.ecapeVariable('$calendarId') +
1311 '/events/' +
1312 commons.Escaper.ecapeVariable('$eventId');
1342 1313
1343 var _response = _requester.request(_url, 1314 var _response = _requester.request(_url, "GET",
1344 "GET", 1315 body: _body,
1345 body: _body, 1316 queryParams: _queryParams,
1346 queryParams: _queryParams, 1317 uploadOptions: _uploadOptions,
1347 uploadOptions: _uploadOptions, 1318 uploadMedia: _uploadMedia,
1348 uploadMedia: _uploadMedia, 1319 downloadOptions: _downloadOptions);
1349 downloadOptions: _downloadOptions);
1350 return _response.then((data) => new Event.fromJson(data)); 1320 return _response.then((data) => new Event.fromJson(data));
1351 } 1321 }
1352 1322
1353 /** 1323 /// Imports an event. This operation is used to add a private copy of an
1354 * Imports an event. This operation is used to add a private copy of an 1324 /// existing event to a calendar.
1355 * existing event to a calendar. 1325 ///
1356 * 1326 /// [request] - The metadata request object.
1357 * [request] - The metadata request object. 1327 ///
1358 * 1328 /// Request parameters:
1359 * Request parameters: 1329 ///
1360 * 1330 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1361 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1331 /// calendarList.list method. If you want to access the primary calendar of
1362 * calendarList.list method. If you want to access the primary calendar of the 1332 /// the currently logged in user, use the "primary" keyword.
1363 * currently logged in user, use the "primary" keyword. 1333 ///
1364 * 1334 /// [supportsAttachments] - Whether API client performing operation supports
1365 * [supportsAttachments] - Whether API client performing operation supports 1335 /// event attachments. Optional. The default is False.
1366 * event attachments. Optional. The default is False. 1336 ///
1367 * 1337 /// Completes with a [Event].
1368 * Completes with a [Event]. 1338 ///
1369 * 1339 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1370 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1340 /// an error.
1371 * error. 1341 ///
1372 * 1342 /// If the used [http.Client] completes with an error when making a REST
1373 * If the used [http.Client] completes with an error when making a REST call, 1343 /// call, this method will complete with the same error.
1374 * this method will complete with the same error. 1344 async.Future<Event> import(Event request, core.String calendarId,
1375 */ 1345 {core.bool supportsAttachments}) {
1376 async.Future<Event> import(Event request, core.String calendarId, {core.bool s upportsAttachments}) {
1377 var _url = null; 1346 var _url = null;
1378 var _queryParams = new core.Map(); 1347 var _queryParams = new core.Map();
1379 var _uploadMedia = null; 1348 var _uploadMedia = null;
1380 var _uploadOptions = null; 1349 var _uploadOptions = null;
1381 var _downloadOptions = commons.DownloadOptions.Metadata; 1350 var _downloadOptions = commons.DownloadOptions.Metadata;
1382 var _body = null; 1351 var _body = null;
1383 1352
1384 if (request != null) { 1353 if (request != null) {
1385 _body = convert.JSON.encode((request).toJson()); 1354 _body = convert.JSON.encode((request).toJson());
1386 } 1355 }
1387 if (calendarId == null) { 1356 if (calendarId == null) {
1388 throw new core.ArgumentError("Parameter calendarId is required."); 1357 throw new core.ArgumentError("Parameter calendarId is required.");
1389 } 1358 }
1390 if (supportsAttachments != null) { 1359 if (supportsAttachments != null) {
1391 _queryParams["supportsAttachments"] = ["${supportsAttachments}"]; 1360 _queryParams["supportsAttachments"] = ["${supportsAttachments}"];
1392 } 1361 }
1393 1362
1394 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/import'; 1363 _url = 'calendars/' +
1364 commons.Escaper.ecapeVariable('$calendarId') +
1365 '/events/import';
1395 1366
1396 var _response = _requester.request(_url, 1367 var _response = _requester.request(_url, "POST",
1397 "POST", 1368 body: _body,
1398 body: _body, 1369 queryParams: _queryParams,
1399 queryParams: _queryParams, 1370 uploadOptions: _uploadOptions,
1400 uploadOptions: _uploadOptions, 1371 uploadMedia: _uploadMedia,
1401 uploadMedia: _uploadMedia, 1372 downloadOptions: _downloadOptions);
1402 downloadOptions: _downloadOptions);
1403 return _response.then((data) => new Event.fromJson(data)); 1373 return _response.then((data) => new Event.fromJson(data));
1404 } 1374 }
1405 1375
1406 /** 1376 /// Creates an event.
1407 * Creates an event. 1377 ///
1408 * 1378 /// [request] - The metadata request object.
1409 * [request] - The metadata request object. 1379 ///
1410 * 1380 /// Request parameters:
1411 * Request parameters: 1381 ///
1412 * 1382 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1413 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1383 /// calendarList.list method. If you want to access the primary calendar of
1414 * calendarList.list method. If you want to access the primary calendar of the 1384 /// the currently logged in user, use the "primary" keyword.
1415 * currently logged in user, use the "primary" keyword. 1385 ///
1416 * 1386 /// [maxAttendees] - The maximum number of attendees to include in the
1417 * [maxAttendees] - The maximum number of attendees to include in the 1387 /// response. If there are more than the specified number of attendees, only
1418 * response. If there are more than the specified number of attendees, only 1388 /// the participant is returned. Optional.
1419 * the participant is returned. Optional. 1389 ///
1420 * 1390 /// [sendNotifications] - Whether to send notifications about the creation of
1421 * [sendNotifications] - Whether to send notifications about the creation of 1391 /// the new event. Optional. The default is False.
1422 * the new event. Optional. The default is False. 1392 ///
1423 * 1393 /// [supportsAttachments] - Whether API client performing operation supports
1424 * [supportsAttachments] - Whether API client performing operation supports 1394 /// event attachments. Optional. The default is False.
1425 * event attachments. Optional. The default is False. 1395 ///
1426 * 1396 /// Completes with a [Event].
1427 * Completes with a [Event]. 1397 ///
1428 * 1398 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1429 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1399 /// an error.
1430 * error. 1400 ///
1431 * 1401 /// If the used [http.Client] completes with an error when making a REST
1432 * If the used [http.Client] completes with an error when making a REST call, 1402 /// call, this method will complete with the same error.
1433 * this method will complete with the same error. 1403 async.Future<Event> insert(Event request, core.String calendarId,
1434 */ 1404 {core.int maxAttendees,
1435 async.Future<Event> insert(Event request, core.String calendarId, {core.int ma xAttendees, core.bool sendNotifications, core.bool supportsAttachments}) { 1405 core.bool sendNotifications,
1406 core.bool supportsAttachments}) {
1436 var _url = null; 1407 var _url = null;
1437 var _queryParams = new core.Map(); 1408 var _queryParams = new core.Map();
1438 var _uploadMedia = null; 1409 var _uploadMedia = null;
1439 var _uploadOptions = null; 1410 var _uploadOptions = null;
1440 var _downloadOptions = commons.DownloadOptions.Metadata; 1411 var _downloadOptions = commons.DownloadOptions.Metadata;
1441 var _body = null; 1412 var _body = null;
1442 1413
1443 if (request != null) { 1414 if (request != null) {
1444 _body = convert.JSON.encode((request).toJson()); 1415 _body = convert.JSON.encode((request).toJson());
1445 } 1416 }
1446 if (calendarId == null) { 1417 if (calendarId == null) {
1447 throw new core.ArgumentError("Parameter calendarId is required."); 1418 throw new core.ArgumentError("Parameter calendarId is required.");
1448 } 1419 }
1449 if (maxAttendees != null) { 1420 if (maxAttendees != null) {
1450 _queryParams["maxAttendees"] = ["${maxAttendees}"]; 1421 _queryParams["maxAttendees"] = ["${maxAttendees}"];
1451 } 1422 }
1452 if (sendNotifications != null) { 1423 if (sendNotifications != null) {
1453 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 1424 _queryParams["sendNotifications"] = ["${sendNotifications}"];
1454 } 1425 }
1455 if (supportsAttachments != null) { 1426 if (supportsAttachments != null) {
1456 _queryParams["supportsAttachments"] = ["${supportsAttachments}"]; 1427 _queryParams["supportsAttachments"] = ["${supportsAttachments}"];
1457 } 1428 }
1458 1429
1459 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s'; 1430 _url =
1431 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/events';
1460 1432
1461 var _response = _requester.request(_url, 1433 var _response = _requester.request(_url, "POST",
1462 "POST", 1434 body: _body,
1463 body: _body, 1435 queryParams: _queryParams,
1464 queryParams: _queryParams, 1436 uploadOptions: _uploadOptions,
1465 uploadOptions: _uploadOptions, 1437 uploadMedia: _uploadMedia,
1466 uploadMedia: _uploadMedia, 1438 downloadOptions: _downloadOptions);
1467 downloadOptions: _downloadOptions);
1468 return _response.then((data) => new Event.fromJson(data)); 1439 return _response.then((data) => new Event.fromJson(data));
1469 } 1440 }
1470 1441
1471 /** 1442 /// Returns instances of the specified recurring event.
1472 * Returns instances of the specified recurring event. 1443 ///
1473 * 1444 /// Request parameters:
1474 * Request parameters: 1445 ///
1475 * 1446 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1476 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1447 /// calendarList.list method. If you want to access the primary calendar of
1477 * calendarList.list method. If you want to access the primary calendar of the 1448 /// the currently logged in user, use the "primary" keyword.
1478 * currently logged in user, use the "primary" keyword. 1449 ///
1479 * 1450 /// [eventId] - Recurring event identifier.
1480 * [eventId] - Recurring event identifier. 1451 ///
1481 * 1452 /// [alwaysIncludeEmail] - Whether to always include a value in the email
1482 * [alwaysIncludeEmail] - Whether to always include a value in the email field 1453 /// field for the organizer, creator and attendees, even if no real email is
1483 * for the organizer, creator and attendees, even if no real email is 1454 /// available (i.e. a generated, non-working value will be provided). The use
1484 * available (i.e. a generated, non-working value will be provided). The use 1455 /// of this option is discouraged and should only be used by clients which
1485 * of this option is discouraged and should only be used by clients which 1456 /// cannot handle the absence of an email address value in the mentioned
1486 * cannot handle the absence of an email address value in the mentioned 1457 /// places. Optional. The default is False.
1487 * places. Optional. The default is False. 1458 ///
1488 * 1459 /// [maxAttendees] - The maximum number of attendees to include in the
1489 * [maxAttendees] - The maximum number of attendees to include in the 1460 /// response. If there are more than the specified number of attendees, only
1490 * response. If there are more than the specified number of attendees, only 1461 /// the participant is returned. Optional.
1491 * the participant is returned. Optional. 1462 ///
1492 * 1463 /// [maxResults] - Maximum number of events returned on one result page. By
1493 * [maxResults] - Maximum number of events returned on one result page. By 1464 /// default the value is 250 events. The page size can never be larger than
1494 * default the value is 250 events. The page size can never be larger than 1465 /// 2500 events. Optional.
1495 * 2500 events. Optional. 1466 ///
1496 * 1467 /// [originalStart] - The original start time of the instance in the result.
1497 * [originalStart] - The original start time of the instance in the result. 1468 /// Optional.
1498 * Optional. 1469 ///
1499 * 1470 /// [pageToken] - Token specifying which result page to return. Optional.
1500 * [pageToken] - Token specifying which result page to return. Optional. 1471 ///
1501 * 1472 /// [showDeleted] - Whether to include deleted events (with status equals
1502 * [showDeleted] - Whether to include deleted events (with status equals 1473 /// "cancelled") in the result. Cancelled instances of recurring events will
1503 * "cancelled") in the result. Cancelled instances of recurring events will 1474 /// still be included if singleEvents is False. Optional. The default is
1504 * still be included if singleEvents is False. Optional. The default is False. 1475 /// False.
1505 * 1476 ///
1506 * [timeMax] - Upper bound (exclusive) for an event's start time to filter by. 1477 /// [timeMax] - Upper bound (exclusive) for an event's start time to filter
1507 * Optional. The default is not to filter by start time. Must be an RFC3339 1478 /// by. Optional. The default is not to filter by start time. Must be an
1508 * timestamp with mandatory time zone offset. 1479 /// RFC3339 timestamp with mandatory time zone offset.
1509 * 1480 ///
1510 * [timeMin] - Lower bound (inclusive) for an event's end time to filter by. 1481 /// [timeMin] - Lower bound (inclusive) for an event's end time to filter by.
1511 * Optional. The default is not to filter by end time. Must be an RFC3339 1482 /// Optional. The default is not to filter by end time. Must be an RFC3339
1512 * timestamp with mandatory time zone offset. 1483 /// timestamp with mandatory time zone offset.
1513 * 1484 ///
1514 * [timeZone] - Time zone used in the response. Optional. The default is the 1485 /// [timeZone] - Time zone used in the response. Optional. The default is the
1515 * time zone of the calendar. 1486 /// time zone of the calendar.
1516 * 1487 ///
1517 * Completes with a [Events]. 1488 /// Completes with a [Events].
1518 * 1489 ///
1519 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1490 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1520 * error. 1491 /// an error.
1521 * 1492 ///
1522 * If the used [http.Client] completes with an error when making a REST call, 1493 /// If the used [http.Client] completes with an error when making a REST
1523 * this method will complete with the same error. 1494 /// call, this method will complete with the same error.
1524 */ 1495 async.Future<Events> instances(core.String calendarId, core.String eventId,
1525 async.Future<Events> instances(core.String calendarId, core.String eventId, {c ore.bool alwaysIncludeEmail, core.int maxAttendees, core.int maxResults, core.St ring originalStart, core.String pageToken, core.bool showDeleted, core.DateTime timeMax, core.DateTime timeMin, core.String timeZone}) { 1496 {core.bool alwaysIncludeEmail,
1497 core.int maxAttendees,
1498 core.int maxResults,
1499 core.String originalStart,
1500 core.String pageToken,
1501 core.bool showDeleted,
1502 core.DateTime timeMax,
1503 core.DateTime timeMin,
1504 core.String timeZone}) {
1526 var _url = null; 1505 var _url = null;
1527 var _queryParams = new core.Map(); 1506 var _queryParams = new core.Map();
1528 var _uploadMedia = null; 1507 var _uploadMedia = null;
1529 var _uploadOptions = null; 1508 var _uploadOptions = null;
1530 var _downloadOptions = commons.DownloadOptions.Metadata; 1509 var _downloadOptions = commons.DownloadOptions.Metadata;
1531 var _body = null; 1510 var _body = null;
1532 1511
1533 if (calendarId == null) { 1512 if (calendarId == null) {
1534 throw new core.ArgumentError("Parameter calendarId is required."); 1513 throw new core.ArgumentError("Parameter calendarId is required.");
1535 } 1514 }
(...skipping 21 matching lines...) Expand all
1557 if (timeMax != null) { 1536 if (timeMax != null) {
1558 _queryParams["timeMax"] = [(timeMax).toIso8601String()]; 1537 _queryParams["timeMax"] = [(timeMax).toIso8601String()];
1559 } 1538 }
1560 if (timeMin != null) { 1539 if (timeMin != null) {
1561 _queryParams["timeMin"] = [(timeMin).toIso8601String()]; 1540 _queryParams["timeMin"] = [(timeMin).toIso8601String()];
1562 } 1541 }
1563 if (timeZone != null) { 1542 if (timeZone != null) {
1564 _queryParams["timeZone"] = [timeZone]; 1543 _queryParams["timeZone"] = [timeZone];
1565 } 1544 }
1566 1545
1567 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId') + '/instances'; 1546 _url = 'calendars/' +
1547 commons.Escaper.ecapeVariable('$calendarId') +
1548 '/events/' +
1549 commons.Escaper.ecapeVariable('$eventId') +
1550 '/instances';
1568 1551
1569 var _response = _requester.request(_url, 1552 var _response = _requester.request(_url, "GET",
1570 "GET", 1553 body: _body,
1571 body: _body, 1554 queryParams: _queryParams,
1572 queryParams: _queryParams, 1555 uploadOptions: _uploadOptions,
1573 uploadOptions: _uploadOptions, 1556 uploadMedia: _uploadMedia,
1574 uploadMedia: _uploadMedia, 1557 downloadOptions: _downloadOptions);
1575 downloadOptions: _downloadOptions);
1576 return _response.then((data) => new Events.fromJson(data)); 1558 return _response.then((data) => new Events.fromJson(data));
1577 } 1559 }
1578 1560
1579 /** 1561 /// Returns events on the specified calendar.
1580 * Returns events on the specified calendar. 1562 ///
1581 * 1563 /// Request parameters:
1582 * Request parameters: 1564 ///
1583 * 1565 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1584 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1566 /// calendarList.list method. If you want to access the primary calendar of
1585 * calendarList.list method. If you want to access the primary calendar of the 1567 /// the currently logged in user, use the "primary" keyword.
1586 * currently logged in user, use the "primary" keyword. 1568 ///
1587 * 1569 /// [alwaysIncludeEmail] - Whether to always include a value in the email
1588 * [alwaysIncludeEmail] - Whether to always include a value in the email field 1570 /// field for the organizer, creator and attendees, even if no real email is
1589 * for the organizer, creator and attendees, even if no real email is 1571 /// available (i.e. a generated, non-working value will be provided). The use
1590 * available (i.e. a generated, non-working value will be provided). The use 1572 /// of this option is discouraged and should only be used by clients which
1591 * of this option is discouraged and should only be used by clients which 1573 /// cannot handle the absence of an email address value in the mentioned
1592 * cannot handle the absence of an email address value in the mentioned 1574 /// places. Optional. The default is False.
1593 * places. Optional. The default is False. 1575 ///
1594 * 1576 /// [iCalUID] - Specifies event ID in the iCalendar format to be included in
1595 * [iCalUID] - Specifies event ID in the iCalendar format to be included in 1577 /// the response. Optional.
1596 * the response. Optional. 1578 ///
1597 * 1579 /// [maxAttendees] - The maximum number of attendees to include in the
1598 * [maxAttendees] - The maximum number of attendees to include in the 1580 /// response. If there are more than the specified number of attendees, only
1599 * response. If there are more than the specified number of attendees, only 1581 /// the participant is returned. Optional.
1600 * the participant is returned. Optional. 1582 ///
1601 * 1583 /// [maxResults] - Maximum number of events returned on one result page. The
1602 * [maxResults] - Maximum number of events returned on one result page. The 1584 /// number of events in the resulting page may be less than this value, or
1603 * number of events in the resulting page may be less than this value, or none 1585 /// none at all, even if there are more events matching the query. Incomplete
1604 * at all, even if there are more events matching the query. Incomplete pages 1586 /// pages can be detected by a non-empty nextPageToken field in the response.
1605 * can be detected by a non-empty nextPageToken field in the response. By 1587 /// By default the value is 250 events. The page size can never be larger
1606 * default the value is 250 events. The page size can never be larger than 1588 /// than 2500 events. Optional.
1607 * 2500 events. Optional. 1589 ///
1608 * 1590 /// [orderBy] - The order of the events returned in the result. Optional. The
1609 * [orderBy] - The order of the events returned in the result. Optional. The 1591 /// default is an unspecified, stable order.
1610 * default is an unspecified, stable order. 1592 /// Possible string values are:
1611 * Possible string values are: 1593 /// - "startTime" : Order by the start date/time (ascending). This is only
1612 * - "startTime" : Order by the start date/time (ascending). This is only 1594 /// available when querying single events (i.e. the parameter singleEvents is
1613 * available when querying single events (i.e. the parameter singleEvents is 1595 /// True)
1614 * True) 1596 /// - "updated" : Order by last modification time (ascending).
1615 * - "updated" : Order by last modification time (ascending). 1597 ///
1616 * 1598 /// [pageToken] - Token specifying which result page to return. Optional.
1617 * [pageToken] - Token specifying which result page to return. Optional. 1599 ///
1618 * 1600 /// [privateExtendedProperty] - Extended properties constraint specified as
1619 * [privateExtendedProperty] - Extended properties constraint specified as 1601 /// propertyName=value. Matches only private properties. This parameter might
1620 * propertyName=value. Matches only private properties. This parameter might 1602 /// be repeated multiple times to return events that match all given
1621 * be repeated multiple times to return events that match all given 1603 /// constraints.
1622 * constraints. 1604 ///
1623 * 1605 /// [q] - Free text search terms to find events that match these terms in any
1624 * [q] - Free text search terms to find events that match these terms in any 1606 /// field, except for extended properties. Optional.
1625 * field, except for extended properties. Optional. 1607 ///
1626 * 1608 /// [sharedExtendedProperty] - Extended properties constraint specified as
1627 * [sharedExtendedProperty] - Extended properties constraint specified as 1609 /// propertyName=value. Matches only shared properties. This parameter might
1628 * propertyName=value. Matches only shared properties. This parameter might be 1610 /// be repeated multiple times to return events that match all given
1629 * repeated multiple times to return events that match all given constraints. 1611 /// constraints.
1630 * 1612 ///
1631 * [showDeleted] - Whether to include deleted events (with status equals 1613 /// [showDeleted] - Whether to include deleted events (with status equals
1632 * "cancelled") in the result. Cancelled instances of recurring events (but 1614 /// "cancelled") in the result. Cancelled instances of recurring events (but
1633 * not the underlying recurring event) will still be included if showDeleted 1615 /// not the underlying recurring event) will still be included if showDeleted
1634 * and singleEvents are both False. If showDeleted and singleEvents are both 1616 /// and singleEvents are both False. If showDeleted and singleEvents are both
1635 * True, only single instances of deleted events (but not the underlying 1617 /// True, only single instances of deleted events (but not the underlying
1636 * recurring events) are returned. Optional. The default is False. 1618 /// recurring events) are returned. Optional. The default is False.
1637 * 1619 ///
1638 * [showHiddenInvitations] - Whether to include hidden invitations in the 1620 /// [showHiddenInvitations] - Whether to include hidden invitations in the
1639 * result. Optional. The default is False. 1621 /// result. Optional. The default is False.
1640 * 1622 ///
1641 * [singleEvents] - Whether to expand recurring events into instances and only 1623 /// [singleEvents] - Whether to expand recurring events into instances and
1642 * return single one-off events and instances of recurring events, but not the 1624 /// only return single one-off events and instances of recurring events, but
1643 * underlying recurring events themselves. Optional. The default is False. 1625 /// not the underlying recurring events themselves. Optional. The default is
1644 * 1626 /// False.
1645 * [syncToken] - Token obtained from the nextSyncToken field returned on the 1627 ///
1646 * last page of results from the previous list request. It makes the result of 1628 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
1647 * this list request contain only entries that have changed since then. All 1629 /// last page of results from the previous list request. It makes the result
1648 * events deleted since the previous list request will always be in the result 1630 /// of this list request contain only entries that have changed since then.
1649 * set and it is not allowed to set showDeleted to False. 1631 /// All events deleted since the previous list request will always be in the
1650 * There are several query parameters that cannot be specified together with 1632 /// result set and it is not allowed to set showDeleted to False.
1651 * nextSyncToken to ensure consistency of the client state. 1633 /// There are several query parameters that cannot be specified together with
1652 * 1634 /// nextSyncToken to ensure consistency of the client state.
1653 * These are: 1635 ///
1654 * - iCalUID 1636 /// These are:
1655 * - orderBy 1637 /// - iCalUID
1656 * - privateExtendedProperty 1638 /// - orderBy
1657 * - q 1639 /// - privateExtendedProperty
1658 * - sharedExtendedProperty 1640 /// - q
1659 * - timeMin 1641 /// - sharedExtendedProperty
1660 * - timeMax 1642 /// - timeMin
1661 * - updatedMin If the syncToken expires, the server will respond with a 410 1643 /// - timeMax
1662 * GONE response code and the client should clear its storage and perform a 1644 /// - updatedMin If the syncToken expires, the server will respond with a 410
1663 * full synchronization without any syncToken. 1645 /// GONE response code and the client should clear its storage and perform a
1664 * Learn more about incremental synchronization. 1646 /// full synchronization without any syncToken.
1665 * Optional. The default is to return all entries. 1647 /// Learn more about incremental synchronization.
1666 * 1648 /// Optional. The default is to return all entries.
1667 * [timeMax] - Upper bound (exclusive) for an event's start time to filter by. 1649 ///
1668 * Optional. The default is not to filter by start time. Must be an RFC3339 1650 /// [timeMax] - Upper bound (exclusive) for an event's start time to filter
1669 * timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 1651 /// by. Optional. The default is not to filter by start time. Must be an
1670 * 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If 1652 /// RFC3339 timestamp with mandatory time zone offset, e.g.,
1671 * timeMin is set, timeMax must be greater than timeMin. 1653 /// 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be
1672 * 1654 /// provided but will be ignored. If timeMin is set, timeMax must be greater
1673 * [timeMin] - Lower bound (inclusive) for an event's end time to filter by. 1655 /// than timeMin.
1674 * Optional. The default is not to filter by end time. Must be an RFC3339 1656 ///
1675 * timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 1657 /// [timeMin] - Lower bound (inclusive) for an event's end time to filter by.
1676 * 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If 1658 /// Optional. The default is not to filter by end time. Must be an RFC3339
1677 * timeMax is set, timeMin must be smaller than timeMax. 1659 /// timestamp with mandatory time zone offset, e.g.,
1678 * 1660 /// 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be
1679 * [timeZone] - Time zone used in the response. Optional. The default is the 1661 /// provided but will be ignored. If timeMax is set, timeMin must be smaller
1680 * time zone of the calendar. 1662 /// than timeMax.
1681 * 1663 ///
1682 * [updatedMin] - Lower bound for an event's last modification time (as a 1664 /// [timeZone] - Time zone used in the response. Optional. The default is the
1683 * RFC3339 timestamp) to filter by. When specified, entries deleted since this 1665 /// time zone of the calendar.
1684 * time will always be included regardless of showDeleted. Optional. The 1666 ///
1685 * default is not to filter by last modification time. 1667 /// [updatedMin] - Lower bound for an event's last modification time (as a
1686 * 1668 /// RFC3339 timestamp) to filter by. When specified, entries deleted since
1687 * Completes with a [Events]. 1669 /// this time will always be included regardless of showDeleted. Optional.
1688 * 1670 /// The default is not to filter by last modification time.
1689 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1671 ///
1690 * error. 1672 /// Completes with a [Events].
1691 * 1673 ///
1692 * If the used [http.Client] completes with an error when making a REST call, 1674 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1693 * this method will complete with the same error. 1675 /// an error.
1694 */ 1676 ///
1695 async.Future<Events> list(core.String calendarId, {core.bool alwaysIncludeEmai l, core.String iCalUID, core.int maxAttendees, core.int maxResults, core.String orderBy, core.String pageToken, core.List<core.String> privateExtendedProperty, core.String q, core.List<core.String> sharedExtendedProperty, core.bool showDele ted, core.bool showHiddenInvitations, core.bool singleEvents, core.String syncTo ken, core.DateTime timeMax, core.DateTime timeMin, core.String timeZone, core.Da teTime updatedMin}) { 1677 /// If the used [http.Client] completes with an error when making a REST
1678 /// call, this method will complete with the same error.
1679 async.Future<Events> list(core.String calendarId,
1680 {core.bool alwaysIncludeEmail,
1681 core.String iCalUID,
1682 core.int maxAttendees,
1683 core.int maxResults,
1684 core.String orderBy,
1685 core.String pageToken,
1686 core.List<core.String> privateExtendedProperty,
1687 core.String q,
1688 core.List<core.String> sharedExtendedProperty,
1689 core.bool showDeleted,
1690 core.bool showHiddenInvitations,
1691 core.bool singleEvents,
1692 core.String syncToken,
1693 core.DateTime timeMax,
1694 core.DateTime timeMin,
1695 core.String timeZone,
1696 core.DateTime updatedMin}) {
1696 var _url = null; 1697 var _url = null;
1697 var _queryParams = new core.Map(); 1698 var _queryParams = new core.Map();
1698 var _uploadMedia = null; 1699 var _uploadMedia = null;
1699 var _uploadOptions = null; 1700 var _uploadOptions = null;
1700 var _downloadOptions = commons.DownloadOptions.Metadata; 1701 var _downloadOptions = commons.DownloadOptions.Metadata;
1701 var _body = null; 1702 var _body = null;
1702 1703
1703 if (calendarId == null) { 1704 if (calendarId == null) {
1704 throw new core.ArgumentError("Parameter calendarId is required."); 1705 throw new core.ArgumentError("Parameter calendarId is required.");
1705 } 1706 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1748 if (timeMin != null) { 1749 if (timeMin != null) {
1749 _queryParams["timeMin"] = [(timeMin).toIso8601String()]; 1750 _queryParams["timeMin"] = [(timeMin).toIso8601String()];
1750 } 1751 }
1751 if (timeZone != null) { 1752 if (timeZone != null) {
1752 _queryParams["timeZone"] = [timeZone]; 1753 _queryParams["timeZone"] = [timeZone];
1753 } 1754 }
1754 if (updatedMin != null) { 1755 if (updatedMin != null) {
1755 _queryParams["updatedMin"] = [(updatedMin).toIso8601String()]; 1756 _queryParams["updatedMin"] = [(updatedMin).toIso8601String()];
1756 } 1757 }
1757 1758
1758 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s'; 1759 _url =
1760 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/events';
1759 1761
1760 var _response = _requester.request(_url, 1762 var _response = _requester.request(_url, "GET",
1761 "GET", 1763 body: _body,
1762 body: _body, 1764 queryParams: _queryParams,
1763 queryParams: _queryParams, 1765 uploadOptions: _uploadOptions,
1764 uploadOptions: _uploadOptions, 1766 uploadMedia: _uploadMedia,
1765 uploadMedia: _uploadMedia, 1767 downloadOptions: _downloadOptions);
1766 downloadOptions: _downloadOptions);
1767 return _response.then((data) => new Events.fromJson(data)); 1768 return _response.then((data) => new Events.fromJson(data));
1768 } 1769 }
1769 1770
1770 /** 1771 /// Moves an event to another calendar, i.e. changes an event's organizer.
1771 * Moves an event to another calendar, i.e. changes an event's organizer. 1772 ///
1772 * 1773 /// Request parameters:
1773 * Request parameters: 1774 ///
1774 * 1775 /// [calendarId] - Calendar identifier of the source calendar where the event
1775 * [calendarId] - Calendar identifier of the source calendar where the event 1776 /// currently is on.
1776 * currently is on. 1777 ///
1777 * 1778 /// [eventId] - Event identifier.
1778 * [eventId] - Event identifier. 1779 ///
1779 * 1780 /// [destination] - Calendar identifier of the target calendar where the
1780 * [destination] - Calendar identifier of the target calendar where the event 1781 /// event is to be moved to.
1781 * is to be moved to. 1782 ///
1782 * 1783 /// [sendNotifications] - Whether to send notifications about the change of
1783 * [sendNotifications] - Whether to send notifications about the change of the 1784 /// the event's organizer. Optional. The default is False.
1784 * event's organizer. Optional. The default is False. 1785 ///
1785 * 1786 /// Completes with a [Event].
1786 * Completes with a [Event]. 1787 ///
1787 * 1788 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1788 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1789 /// an error.
1789 * error. 1790 ///
1790 * 1791 /// If the used [http.Client] completes with an error when making a REST
1791 * If the used [http.Client] completes with an error when making a REST call, 1792 /// call, this method will complete with the same error.
1792 * this method will complete with the same error. 1793 async.Future<Event> move(
1793 */ 1794 core.String calendarId, core.String eventId, core.String destination,
1794 async.Future<Event> move(core.String calendarId, core.String eventId, core.Str ing destination, {core.bool sendNotifications}) { 1795 {core.bool sendNotifications}) {
1795 var _url = null; 1796 var _url = null;
1796 var _queryParams = new core.Map(); 1797 var _queryParams = new core.Map();
1797 var _uploadMedia = null; 1798 var _uploadMedia = null;
1798 var _uploadOptions = null; 1799 var _uploadOptions = null;
1799 var _downloadOptions = commons.DownloadOptions.Metadata; 1800 var _downloadOptions = commons.DownloadOptions.Metadata;
1800 var _body = null; 1801 var _body = null;
1801 1802
1802 if (calendarId == null) { 1803 if (calendarId == null) {
1803 throw new core.ArgumentError("Parameter calendarId is required."); 1804 throw new core.ArgumentError("Parameter calendarId is required.");
1804 } 1805 }
1805 if (eventId == null) { 1806 if (eventId == null) {
1806 throw new core.ArgumentError("Parameter eventId is required."); 1807 throw new core.ArgumentError("Parameter eventId is required.");
1807 } 1808 }
1808 if (destination == null) { 1809 if (destination == null) {
1809 throw new core.ArgumentError("Parameter destination is required."); 1810 throw new core.ArgumentError("Parameter destination is required.");
1810 } 1811 }
1811 _queryParams["destination"] = [destination]; 1812 _queryParams["destination"] = [destination];
1812 if (sendNotifications != null) { 1813 if (sendNotifications != null) {
1813 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 1814 _queryParams["sendNotifications"] = ["${sendNotifications}"];
1814 } 1815 }
1815 1816
1816 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId') + '/move'; 1817 _url = 'calendars/' +
1818 commons.Escaper.ecapeVariable('$calendarId') +
1819 '/events/' +
1820 commons.Escaper.ecapeVariable('$eventId') +
1821 '/move';
1817 1822
1818 var _response = _requester.request(_url, 1823 var _response = _requester.request(_url, "POST",
1819 "POST", 1824 body: _body,
1820 body: _body, 1825 queryParams: _queryParams,
1821 queryParams: _queryParams, 1826 uploadOptions: _uploadOptions,
1822 uploadOptions: _uploadOptions, 1827 uploadMedia: _uploadMedia,
1823 uploadMedia: _uploadMedia, 1828 downloadOptions: _downloadOptions);
1824 downloadOptions: _downloadOptions);
1825 return _response.then((data) => new Event.fromJson(data)); 1829 return _response.then((data) => new Event.fromJson(data));
1826 } 1830 }
1827 1831
1828 /** 1832 /// Updates an event. This method supports patch semantics.
1829 * Updates an event. This method supports patch semantics. 1833 ///
1830 * 1834 /// [request] - The metadata request object.
1831 * [request] - The metadata request object. 1835 ///
1832 * 1836 /// Request parameters:
1833 * Request parameters: 1837 ///
1834 * 1838 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1835 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1839 /// calendarList.list method. If you want to access the primary calendar of
1836 * calendarList.list method. If you want to access the primary calendar of the 1840 /// the currently logged in user, use the "primary" keyword.
1837 * currently logged in user, use the "primary" keyword. 1841 ///
1838 * 1842 /// [eventId] - Event identifier.
1839 * [eventId] - Event identifier. 1843 ///
1840 * 1844 /// [alwaysIncludeEmail] - Whether to always include a value in the email
1841 * [alwaysIncludeEmail] - Whether to always include a value in the email field 1845 /// field for the organizer, creator and attendees, even if no real email is
1842 * for the organizer, creator and attendees, even if no real email is 1846 /// available (i.e. a generated, non-working value will be provided). The use
1843 * available (i.e. a generated, non-working value will be provided). The use 1847 /// of this option is discouraged and should only be used by clients which
1844 * of this option is discouraged and should only be used by clients which 1848 /// cannot handle the absence of an email address value in the mentioned
1845 * cannot handle the absence of an email address value in the mentioned 1849 /// places. Optional. The default is False.
1846 * places. Optional. The default is False. 1850 ///
1847 * 1851 /// [maxAttendees] - The maximum number of attendees to include in the
1848 * [maxAttendees] - The maximum number of attendees to include in the 1852 /// response. If there are more than the specified number of attendees, only
1849 * response. If there are more than the specified number of attendees, only 1853 /// the participant is returned. Optional.
1850 * the participant is returned. Optional. 1854 ///
1851 * 1855 /// [sendNotifications] - Whether to send notifications about the event
1852 * [sendNotifications] - Whether to send notifications about the event update 1856 /// update (e.g. attendee's responses, title changes, etc.). Optional. The
1853 * (e.g. attendee's responses, title changes, etc.). Optional. The default is 1857 /// default is False.
1854 * False. 1858 ///
1855 * 1859 /// [supportsAttachments] - Whether API client performing operation supports
1856 * [supportsAttachments] - Whether API client performing operation supports 1860 /// event attachments. Optional. The default is False.
1857 * event attachments. Optional. The default is False. 1861 ///
1858 * 1862 /// Completes with a [Event].
1859 * Completes with a [Event]. 1863 ///
1860 * 1864 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1861 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1865 /// an error.
1862 * error. 1866 ///
1863 * 1867 /// If the used [http.Client] completes with an error when making a REST
1864 * If the used [http.Client] completes with an error when making a REST call, 1868 /// call, this method will complete with the same error.
1865 * this method will complete with the same error. 1869 async.Future<Event> patch(
1866 */ 1870 Event request, core.String calendarId, core.String eventId,
1867 async.Future<Event> patch(Event request, core.String calendarId, core.String e ventId, {core.bool alwaysIncludeEmail, core.int maxAttendees, core.bool sendNoti fications, core.bool supportsAttachments}) { 1871 {core.bool alwaysIncludeEmail,
1872 core.int maxAttendees,
1873 core.bool sendNotifications,
1874 core.bool supportsAttachments}) {
1868 var _url = null; 1875 var _url = null;
1869 var _queryParams = new core.Map(); 1876 var _queryParams = new core.Map();
1870 var _uploadMedia = null; 1877 var _uploadMedia = null;
1871 var _uploadOptions = null; 1878 var _uploadOptions = null;
1872 var _downloadOptions = commons.DownloadOptions.Metadata; 1879 var _downloadOptions = commons.DownloadOptions.Metadata;
1873 var _body = null; 1880 var _body = null;
1874 1881
1875 if (request != null) { 1882 if (request != null) {
1876 _body = convert.JSON.encode((request).toJson()); 1883 _body = convert.JSON.encode((request).toJson());
1877 } 1884 }
1878 if (calendarId == null) { 1885 if (calendarId == null) {
1879 throw new core.ArgumentError("Parameter calendarId is required."); 1886 throw new core.ArgumentError("Parameter calendarId is required.");
1880 } 1887 }
1881 if (eventId == null) { 1888 if (eventId == null) {
1882 throw new core.ArgumentError("Parameter eventId is required."); 1889 throw new core.ArgumentError("Parameter eventId is required.");
1883 } 1890 }
1884 if (alwaysIncludeEmail != null) { 1891 if (alwaysIncludeEmail != null) {
1885 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"]; 1892 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"];
1886 } 1893 }
1887 if (maxAttendees != null) { 1894 if (maxAttendees != null) {
1888 _queryParams["maxAttendees"] = ["${maxAttendees}"]; 1895 _queryParams["maxAttendees"] = ["${maxAttendees}"];
1889 } 1896 }
1890 if (sendNotifications != null) { 1897 if (sendNotifications != null) {
1891 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 1898 _queryParams["sendNotifications"] = ["${sendNotifications}"];
1892 } 1899 }
1893 if (supportsAttachments != null) { 1900 if (supportsAttachments != null) {
1894 _queryParams["supportsAttachments"] = ["${supportsAttachments}"]; 1901 _queryParams["supportsAttachments"] = ["${supportsAttachments}"];
1895 } 1902 }
1896 1903
1897 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId'); 1904 _url = 'calendars/' +
1905 commons.Escaper.ecapeVariable('$calendarId') +
1906 '/events/' +
1907 commons.Escaper.ecapeVariable('$eventId');
1898 1908
1899 var _response = _requester.request(_url, 1909 var _response = _requester.request(_url, "PATCH",
1900 "PATCH", 1910 body: _body,
1901 body: _body, 1911 queryParams: _queryParams,
1902 queryParams: _queryParams, 1912 uploadOptions: _uploadOptions,
1903 uploadOptions: _uploadOptions, 1913 uploadMedia: _uploadMedia,
1904 uploadMedia: _uploadMedia, 1914 downloadOptions: _downloadOptions);
1905 downloadOptions: _downloadOptions);
1906 return _response.then((data) => new Event.fromJson(data)); 1915 return _response.then((data) => new Event.fromJson(data));
1907 } 1916 }
1908 1917
1909 /** 1918 /// Creates an event based on a simple text string.
1910 * Creates an event based on a simple text string. 1919 ///
1911 * 1920 /// Request parameters:
1912 * Request parameters: 1921 ///
1913 * 1922 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1914 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1923 /// calendarList.list method. If you want to access the primary calendar of
1915 * calendarList.list method. If you want to access the primary calendar of the 1924 /// the currently logged in user, use the "primary" keyword.
1916 * currently logged in user, use the "primary" keyword. 1925 ///
1917 * 1926 /// [text] - The text describing the event to be created.
1918 * [text] - The text describing the event to be created. 1927 ///
1919 * 1928 /// [sendNotifications] - Whether to send notifications about the creation of
1920 * [sendNotifications] - Whether to send notifications about the creation of 1929 /// the event. Optional. The default is False.
1921 * the event. Optional. The default is False. 1930 ///
1922 * 1931 /// Completes with a [Event].
1923 * Completes with a [Event]. 1932 ///
1924 * 1933 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1925 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1934 /// an error.
1926 * error. 1935 ///
1927 * 1936 /// If the used [http.Client] completes with an error when making a REST
1928 * If the used [http.Client] completes with an error when making a REST call, 1937 /// call, this method will complete with the same error.
1929 * this method will complete with the same error. 1938 async.Future<Event> quickAdd(core.String calendarId, core.String text,
1930 */ 1939 {core.bool sendNotifications}) {
1931 async.Future<Event> quickAdd(core.String calendarId, core.String text, {core.b ool sendNotifications}) {
1932 var _url = null; 1940 var _url = null;
1933 var _queryParams = new core.Map(); 1941 var _queryParams = new core.Map();
1934 var _uploadMedia = null; 1942 var _uploadMedia = null;
1935 var _uploadOptions = null; 1943 var _uploadOptions = null;
1936 var _downloadOptions = commons.DownloadOptions.Metadata; 1944 var _downloadOptions = commons.DownloadOptions.Metadata;
1937 var _body = null; 1945 var _body = null;
1938 1946
1939 if (calendarId == null) { 1947 if (calendarId == null) {
1940 throw new core.ArgumentError("Parameter calendarId is required."); 1948 throw new core.ArgumentError("Parameter calendarId is required.");
1941 } 1949 }
1942 if (text == null) { 1950 if (text == null) {
1943 throw new core.ArgumentError("Parameter text is required."); 1951 throw new core.ArgumentError("Parameter text is required.");
1944 } 1952 }
1945 _queryParams["text"] = [text]; 1953 _queryParams["text"] = [text];
1946 if (sendNotifications != null) { 1954 if (sendNotifications != null) {
1947 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 1955 _queryParams["sendNotifications"] = ["${sendNotifications}"];
1948 } 1956 }
1949 1957
1950 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/quickAdd'; 1958 _url = 'calendars/' +
1959 commons.Escaper.ecapeVariable('$calendarId') +
1960 '/events/quickAdd';
1951 1961
1952 var _response = _requester.request(_url, 1962 var _response = _requester.request(_url, "POST",
1953 "POST", 1963 body: _body,
1954 body: _body, 1964 queryParams: _queryParams,
1955 queryParams: _queryParams, 1965 uploadOptions: _uploadOptions,
1956 uploadOptions: _uploadOptions, 1966 uploadMedia: _uploadMedia,
1957 uploadMedia: _uploadMedia, 1967 downloadOptions: _downloadOptions);
1958 downloadOptions: _downloadOptions);
1959 return _response.then((data) => new Event.fromJson(data)); 1968 return _response.then((data) => new Event.fromJson(data));
1960 } 1969 }
1961 1970
1962 /** 1971 /// Updates an event.
1963 * Updates an event. 1972 ///
1964 * 1973 /// [request] - The metadata request object.
1965 * [request] - The metadata request object. 1974 ///
1966 * 1975 /// Request parameters:
1967 * Request parameters: 1976 ///
1968 * 1977 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
1969 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 1978 /// calendarList.list method. If you want to access the primary calendar of
1970 * calendarList.list method. If you want to access the primary calendar of the 1979 /// the currently logged in user, use the "primary" keyword.
1971 * currently logged in user, use the "primary" keyword. 1980 ///
1972 * 1981 /// [eventId] - Event identifier.
1973 * [eventId] - Event identifier. 1982 ///
1974 * 1983 /// [alwaysIncludeEmail] - Whether to always include a value in the email
1975 * [alwaysIncludeEmail] - Whether to always include a value in the email field 1984 /// field for the organizer, creator and attendees, even if no real email is
1976 * for the organizer, creator and attendees, even if no real email is 1985 /// available (i.e. a generated, non-working value will be provided). The use
1977 * available (i.e. a generated, non-working value will be provided). The use 1986 /// of this option is discouraged and should only be used by clients which
1978 * of this option is discouraged and should only be used by clients which 1987 /// cannot handle the absence of an email address value in the mentioned
1979 * cannot handle the absence of an email address value in the mentioned 1988 /// places. Optional. The default is False.
1980 * places. Optional. The default is False. 1989 ///
1981 * 1990 /// [maxAttendees] - The maximum number of attendees to include in the
1982 * [maxAttendees] - The maximum number of attendees to include in the 1991 /// response. If there are more than the specified number of attendees, only
1983 * response. If there are more than the specified number of attendees, only 1992 /// the participant is returned. Optional.
1984 * the participant is returned. Optional. 1993 ///
1985 * 1994 /// [sendNotifications] - Whether to send notifications about the event
1986 * [sendNotifications] - Whether to send notifications about the event update 1995 /// update (e.g. attendee's responses, title changes, etc.). Optional. The
1987 * (e.g. attendee's responses, title changes, etc.). Optional. The default is 1996 /// default is False.
1988 * False. 1997 ///
1989 * 1998 /// [supportsAttachments] - Whether API client performing operation supports
1990 * [supportsAttachments] - Whether API client performing operation supports 1999 /// event attachments. Optional. The default is False.
1991 * event attachments. Optional. The default is False. 2000 ///
1992 * 2001 /// Completes with a [Event].
1993 * Completes with a [Event]. 2002 ///
1994 * 2003 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1995 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2004 /// an error.
1996 * error. 2005 ///
1997 * 2006 /// If the used [http.Client] completes with an error when making a REST
1998 * If the used [http.Client] completes with an error when making a REST call, 2007 /// call, this method will complete with the same error.
1999 * this method will complete with the same error. 2008 async.Future<Event> update(
2000 */ 2009 Event request, core.String calendarId, core.String eventId,
2001 async.Future<Event> update(Event request, core.String calendarId, core.String eventId, {core.bool alwaysIncludeEmail, core.int maxAttendees, core.bool sendNot ifications, core.bool supportsAttachments}) { 2010 {core.bool alwaysIncludeEmail,
2011 core.int maxAttendees,
2012 core.bool sendNotifications,
2013 core.bool supportsAttachments}) {
2002 var _url = null; 2014 var _url = null;
2003 var _queryParams = new core.Map(); 2015 var _queryParams = new core.Map();
2004 var _uploadMedia = null; 2016 var _uploadMedia = null;
2005 var _uploadOptions = null; 2017 var _uploadOptions = null;
2006 var _downloadOptions = commons.DownloadOptions.Metadata; 2018 var _downloadOptions = commons.DownloadOptions.Metadata;
2007 var _body = null; 2019 var _body = null;
2008 2020
2009 if (request != null) { 2021 if (request != null) {
2010 _body = convert.JSON.encode((request).toJson()); 2022 _body = convert.JSON.encode((request).toJson());
2011 } 2023 }
2012 if (calendarId == null) { 2024 if (calendarId == null) {
2013 throw new core.ArgumentError("Parameter calendarId is required."); 2025 throw new core.ArgumentError("Parameter calendarId is required.");
2014 } 2026 }
2015 if (eventId == null) { 2027 if (eventId == null) {
2016 throw new core.ArgumentError("Parameter eventId is required."); 2028 throw new core.ArgumentError("Parameter eventId is required.");
2017 } 2029 }
2018 if (alwaysIncludeEmail != null) { 2030 if (alwaysIncludeEmail != null) {
2019 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"]; 2031 _queryParams["alwaysIncludeEmail"] = ["${alwaysIncludeEmail}"];
2020 } 2032 }
2021 if (maxAttendees != null) { 2033 if (maxAttendees != null) {
2022 _queryParams["maxAttendees"] = ["${maxAttendees}"]; 2034 _queryParams["maxAttendees"] = ["${maxAttendees}"];
2023 } 2035 }
2024 if (sendNotifications != null) { 2036 if (sendNotifications != null) {
2025 _queryParams["sendNotifications"] = ["${sendNotifications}"]; 2037 _queryParams["sendNotifications"] = ["${sendNotifications}"];
2026 } 2038 }
2027 if (supportsAttachments != null) { 2039 if (supportsAttachments != null) {
2028 _queryParams["supportsAttachments"] = ["${supportsAttachments}"]; 2040 _queryParams["supportsAttachments"] = ["${supportsAttachments}"];
2029 } 2041 }
2030 2042
2031 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/' + commons.Escaper.ecapeVariable('$eventId'); 2043 _url = 'calendars/' +
2044 commons.Escaper.ecapeVariable('$calendarId') +
2045 '/events/' +
2046 commons.Escaper.ecapeVariable('$eventId');
2032 2047
2033 var _response = _requester.request(_url, 2048 var _response = _requester.request(_url, "PUT",
2034 "PUT", 2049 body: _body,
2035 body: _body, 2050 queryParams: _queryParams,
2036 queryParams: _queryParams, 2051 uploadOptions: _uploadOptions,
2037 uploadOptions: _uploadOptions, 2052 uploadMedia: _uploadMedia,
2038 uploadMedia: _uploadMedia, 2053 downloadOptions: _downloadOptions);
2039 downloadOptions: _downloadOptions);
2040 return _response.then((data) => new Event.fromJson(data)); 2054 return _response.then((data) => new Event.fromJson(data));
2041 } 2055 }
2042 2056
2043 /** 2057 /// Watch for changes to Events resources.
2044 * Watch for changes to Events resources. 2058 ///
2045 * 2059 /// [request] - The metadata request object.
2046 * [request] - The metadata request object. 2060 ///
2047 * 2061 /// Request parameters:
2048 * Request parameters: 2062 ///
2049 * 2063 /// [calendarId] - Calendar identifier. To retrieve calendar IDs call the
2050 * [calendarId] - Calendar identifier. To retrieve calendar IDs call the 2064 /// calendarList.list method. If you want to access the primary calendar of
2051 * calendarList.list method. If you want to access the primary calendar of the 2065 /// the currently logged in user, use the "primary" keyword.
2052 * currently logged in user, use the "primary" keyword. 2066 ///
2053 * 2067 /// [alwaysIncludeEmail] - Whether to always include a value in the email
2054 * [alwaysIncludeEmail] - Whether to always include a value in the email field 2068 /// field for the organizer, creator and attendees, even if no real email is
2055 * for the organizer, creator and attendees, even if no real email is 2069 /// available (i.e. a generated, non-working value will be provided). The use
2056 * available (i.e. a generated, non-working value will be provided). The use 2070 /// of this option is discouraged and should only be used by clients which
2057 * of this option is discouraged and should only be used by clients which 2071 /// cannot handle the absence of an email address value in the mentioned
2058 * cannot handle the absence of an email address value in the mentioned 2072 /// places. Optional. The default is False.
2059 * places. Optional. The default is False. 2073 ///
2060 * 2074 /// [iCalUID] - Specifies event ID in the iCalendar format to be included in
2061 * [iCalUID] - Specifies event ID in the iCalendar format to be included in 2075 /// the response. Optional.
2062 * the response. Optional. 2076 ///
2063 * 2077 /// [maxAttendees] - The maximum number of attendees to include in the
2064 * [maxAttendees] - The maximum number of attendees to include in the 2078 /// response. If there are more than the specified number of attendees, only
2065 * response. If there are more than the specified number of attendees, only 2079 /// the participant is returned. Optional.
2066 * the participant is returned. Optional. 2080 ///
2067 * 2081 /// [maxResults] - Maximum number of events returned on one result page. The
2068 * [maxResults] - Maximum number of events returned on one result page. The 2082 /// number of events in the resulting page may be less than this value, or
2069 * number of events in the resulting page may be less than this value, or none 2083 /// none at all, even if there are more events matching the query. Incomplete
2070 * at all, even if there are more events matching the query. Incomplete pages 2084 /// pages can be detected by a non-empty nextPageToken field in the response.
2071 * can be detected by a non-empty nextPageToken field in the response. By 2085 /// By default the value is 250 events. The page size can never be larger
2072 * default the value is 250 events. The page size can never be larger than 2086 /// than 2500 events. Optional.
2073 * 2500 events. Optional. 2087 ///
2074 * 2088 /// [orderBy] - The order of the events returned in the result. Optional. The
2075 * [orderBy] - The order of the events returned in the result. Optional. The 2089 /// default is an unspecified, stable order.
2076 * default is an unspecified, stable order. 2090 /// Possible string values are:
2077 * Possible string values are: 2091 /// - "startTime" : Order by the start date/time (ascending). This is only
2078 * - "startTime" : Order by the start date/time (ascending). This is only 2092 /// available when querying single events (i.e. the parameter singleEvents is
2079 * available when querying single events (i.e. the parameter singleEvents is 2093 /// True)
2080 * True) 2094 /// - "updated" : Order by last modification time (ascending).
2081 * - "updated" : Order by last modification time (ascending). 2095 ///
2082 * 2096 /// [pageToken] - Token specifying which result page to return. Optional.
2083 * [pageToken] - Token specifying which result page to return. Optional. 2097 ///
2084 * 2098 /// [privateExtendedProperty] - Extended properties constraint specified as
2085 * [privateExtendedProperty] - Extended properties constraint specified as 2099 /// propertyName=value. Matches only private properties. This parameter might
2086 * propertyName=value. Matches only private properties. This parameter might 2100 /// be repeated multiple times to return events that match all given
2087 * be repeated multiple times to return events that match all given 2101 /// constraints.
2088 * constraints. 2102 ///
2089 * 2103 /// [q] - Free text search terms to find events that match these terms in any
2090 * [q] - Free text search terms to find events that match these terms in any 2104 /// field, except for extended properties. Optional.
2091 * field, except for extended properties. Optional. 2105 ///
2092 * 2106 /// [sharedExtendedProperty] - Extended properties constraint specified as
2093 * [sharedExtendedProperty] - Extended properties constraint specified as 2107 /// propertyName=value. Matches only shared properties. This parameter might
2094 * propertyName=value. Matches only shared properties. This parameter might be 2108 /// be repeated multiple times to return events that match all given
2095 * repeated multiple times to return events that match all given constraints. 2109 /// constraints.
2096 * 2110 ///
2097 * [showDeleted] - Whether to include deleted events (with status equals 2111 /// [showDeleted] - Whether to include deleted events (with status equals
2098 * "cancelled") in the result. Cancelled instances of recurring events (but 2112 /// "cancelled") in the result. Cancelled instances of recurring events (but
2099 * not the underlying recurring event) will still be included if showDeleted 2113 /// not the underlying recurring event) will still be included if showDeleted
2100 * and singleEvents are both False. If showDeleted and singleEvents are both 2114 /// and singleEvents are both False. If showDeleted and singleEvents are both
2101 * True, only single instances of deleted events (but not the underlying 2115 /// True, only single instances of deleted events (but not the underlying
2102 * recurring events) are returned. Optional. The default is False. 2116 /// recurring events) are returned. Optional. The default is False.
2103 * 2117 ///
2104 * [showHiddenInvitations] - Whether to include hidden invitations in the 2118 /// [showHiddenInvitations] - Whether to include hidden invitations in the
2105 * result. Optional. The default is False. 2119 /// result. Optional. The default is False.
2106 * 2120 ///
2107 * [singleEvents] - Whether to expand recurring events into instances and only 2121 /// [singleEvents] - Whether to expand recurring events into instances and
2108 * return single one-off events and instances of recurring events, but not the 2122 /// only return single one-off events and instances of recurring events, but
2109 * underlying recurring events themselves. Optional. The default is False. 2123 /// not the underlying recurring events themselves. Optional. The default is
2110 * 2124 /// False.
2111 * [syncToken] - Token obtained from the nextSyncToken field returned on the 2125 ///
2112 * last page of results from the previous list request. It makes the result of 2126 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
2113 * this list request contain only entries that have changed since then. All 2127 /// last page of results from the previous list request. It makes the result
2114 * events deleted since the previous list request will always be in the result 2128 /// of this list request contain only entries that have changed since then.
2115 * set and it is not allowed to set showDeleted to False. 2129 /// All events deleted since the previous list request will always be in the
2116 * There are several query parameters that cannot be specified together with 2130 /// result set and it is not allowed to set showDeleted to False.
2117 * nextSyncToken to ensure consistency of the client state. 2131 /// There are several query parameters that cannot be specified together with
2118 * 2132 /// nextSyncToken to ensure consistency of the client state.
2119 * These are: 2133 ///
2120 * - iCalUID 2134 /// These are:
2121 * - orderBy 2135 /// - iCalUID
2122 * - privateExtendedProperty 2136 /// - orderBy
2123 * - q 2137 /// - privateExtendedProperty
2124 * - sharedExtendedProperty 2138 /// - q
2125 * - timeMin 2139 /// - sharedExtendedProperty
2126 * - timeMax 2140 /// - timeMin
2127 * - updatedMin If the syncToken expires, the server will respond with a 410 2141 /// - timeMax
2128 * GONE response code and the client should clear its storage and perform a 2142 /// - updatedMin If the syncToken expires, the server will respond with a 410
2129 * full synchronization without any syncToken. 2143 /// GONE response code and the client should clear its storage and perform a
2130 * Learn more about incremental synchronization. 2144 /// full synchronization without any syncToken.
2131 * Optional. The default is to return all entries. 2145 /// Learn more about incremental synchronization.
2132 * 2146 /// Optional. The default is to return all entries.
2133 * [timeMax] - Upper bound (exclusive) for an event's start time to filter by. 2147 ///
2134 * Optional. The default is not to filter by start time. Must be an RFC3339 2148 /// [timeMax] - Upper bound (exclusive) for an event's start time to filter
2135 * timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2149 /// by. Optional. The default is not to filter by start time. Must be an
2136 * 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If 2150 /// RFC3339 timestamp with mandatory time zone offset, e.g.,
2137 * timeMin is set, timeMax must be greater than timeMin. 2151 /// 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be
2138 * 2152 /// provided but will be ignored. If timeMin is set, timeMax must be greater
2139 * [timeMin] - Lower bound (inclusive) for an event's end time to filter by. 2153 /// than timeMin.
2140 * Optional. The default is not to filter by end time. Must be an RFC3339 2154 ///
2141 * timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2155 /// [timeMin] - Lower bound (inclusive) for an event's end time to filter by.
2142 * 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If 2156 /// Optional. The default is not to filter by end time. Must be an RFC3339
2143 * timeMax is set, timeMin must be smaller than timeMax. 2157 /// timestamp with mandatory time zone offset, e.g.,
2144 * 2158 /// 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be
2145 * [timeZone] - Time zone used in the response. Optional. The default is the 2159 /// provided but will be ignored. If timeMax is set, timeMin must be smaller
2146 * time zone of the calendar. 2160 /// than timeMax.
2147 * 2161 ///
2148 * [updatedMin] - Lower bound for an event's last modification time (as a 2162 /// [timeZone] - Time zone used in the response. Optional. The default is the
2149 * RFC3339 timestamp) to filter by. When specified, entries deleted since this 2163 /// time zone of the calendar.
2150 * time will always be included regardless of showDeleted. Optional. The 2164 ///
2151 * default is not to filter by last modification time. 2165 /// [updatedMin] - Lower bound for an event's last modification time (as a
2152 * 2166 /// RFC3339 timestamp) to filter by. When specified, entries deleted since
2153 * Completes with a [Channel]. 2167 /// this time will always be included regardless of showDeleted. Optional.
2154 * 2168 /// The default is not to filter by last modification time.
2155 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2169 ///
2156 * error. 2170 /// Completes with a [Channel].
2157 * 2171 ///
2158 * If the used [http.Client] completes with an error when making a REST call, 2172 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2159 * this method will complete with the same error. 2173 /// an error.
2160 */ 2174 ///
2161 async.Future<Channel> watch(Channel request, core.String calendarId, {core.boo l alwaysIncludeEmail, core.String iCalUID, core.int maxAttendees, core.int maxRe sults, core.String orderBy, core.String pageToken, core.List<core.String> privat eExtendedProperty, core.String q, core.List<core.String> sharedExtendedProperty, core.bool showDeleted, core.bool showHiddenInvitations, core.bool singleEvents, core.String syncToken, core.DateTime timeMax, core.DateTime timeMin, core.Strin g timeZone, core.DateTime updatedMin}) { 2175 /// If the used [http.Client] completes with an error when making a REST
2176 /// call, this method will complete with the same error.
2177 async.Future<Channel> watch(Channel request, core.String calendarId,
2178 {core.bool alwaysIncludeEmail,
2179 core.String iCalUID,
2180 core.int maxAttendees,
2181 core.int maxResults,
2182 core.String orderBy,
2183 core.String pageToken,
2184 core.List<core.String> privateExtendedProperty,
2185 core.String q,
2186 core.List<core.String> sharedExtendedProperty,
2187 core.bool showDeleted,
2188 core.bool showHiddenInvitations,
2189 core.bool singleEvents,
2190 core.String syncToken,
2191 core.DateTime timeMax,
2192 core.DateTime timeMin,
2193 core.String timeZone,
2194 core.DateTime updatedMin}) {
2162 var _url = null; 2195 var _url = null;
2163 var _queryParams = new core.Map(); 2196 var _queryParams = new core.Map();
2164 var _uploadMedia = null; 2197 var _uploadMedia = null;
2165 var _uploadOptions = null; 2198 var _uploadOptions = null;
2166 var _downloadOptions = commons.DownloadOptions.Metadata; 2199 var _downloadOptions = commons.DownloadOptions.Metadata;
2167 var _body = null; 2200 var _body = null;
2168 2201
2169 if (request != null) { 2202 if (request != null) {
2170 _body = convert.JSON.encode((request).toJson()); 2203 _body = convert.JSON.encode((request).toJson());
2171 } 2204 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
2217 if (timeMin != null) { 2250 if (timeMin != null) {
2218 _queryParams["timeMin"] = [(timeMin).toIso8601String()]; 2251 _queryParams["timeMin"] = [(timeMin).toIso8601String()];
2219 } 2252 }
2220 if (timeZone != null) { 2253 if (timeZone != null) {
2221 _queryParams["timeZone"] = [timeZone]; 2254 _queryParams["timeZone"] = [timeZone];
2222 } 2255 }
2223 if (updatedMin != null) { 2256 if (updatedMin != null) {
2224 _queryParams["updatedMin"] = [(updatedMin).toIso8601String()]; 2257 _queryParams["updatedMin"] = [(updatedMin).toIso8601String()];
2225 } 2258 }
2226 2259
2227 _url = 'calendars/' + commons.Escaper.ecapeVariable('$calendarId') + '/event s/watch'; 2260 _url = 'calendars/' +
2261 commons.Escaper.ecapeVariable('$calendarId') +
2262 '/events/watch';
2228 2263
2229 var _response = _requester.request(_url, 2264 var _response = _requester.request(_url, "POST",
2230 "POST", 2265 body: _body,
2231 body: _body, 2266 queryParams: _queryParams,
2232 queryParams: _queryParams, 2267 uploadOptions: _uploadOptions,
2233 uploadOptions: _uploadOptions, 2268 uploadMedia: _uploadMedia,
2234 uploadMedia: _uploadMedia, 2269 downloadOptions: _downloadOptions);
2235 downloadOptions: _downloadOptions);
2236 return _response.then((data) => new Channel.fromJson(data)); 2270 return _response.then((data) => new Channel.fromJson(data));
2237 } 2271 }
2238
2239 } 2272 }
2240 2273
2241
2242 class FreebusyResourceApi { 2274 class FreebusyResourceApi {
2243 final commons.ApiRequester _requester; 2275 final commons.ApiRequester _requester;
2244 2276
2245 FreebusyResourceApi(commons.ApiRequester client) : 2277 FreebusyResourceApi(commons.ApiRequester client) : _requester = client;
2246 _requester = client;
2247 2278
2248 /** 2279 /// Returns free/busy information for a set of calendars.
2249 * Returns free/busy information for a set of calendars. 2280 ///
2250 * 2281 /// [request] - The metadata request object.
2251 * [request] - The metadata request object. 2282 ///
2252 * 2283 /// Request parameters:
2253 * Request parameters: 2284 ///
2254 * 2285 /// Completes with a [FreeBusyResponse].
2255 * Completes with a [FreeBusyResponse]. 2286 ///
2256 * 2287 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2257 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2288 /// an error.
2258 * error. 2289 ///
2259 * 2290 /// If the used [http.Client] completes with an error when making a REST
2260 * If the used [http.Client] completes with an error when making a REST call, 2291 /// call, this method will complete with the same error.
2261 * this method will complete with the same error.
2262 */
2263 async.Future<FreeBusyResponse> query(FreeBusyRequest request) { 2292 async.Future<FreeBusyResponse> query(FreeBusyRequest request) {
2264 var _url = null; 2293 var _url = null;
2265 var _queryParams = new core.Map(); 2294 var _queryParams = new core.Map();
2266 var _uploadMedia = null; 2295 var _uploadMedia = null;
2267 var _uploadOptions = null; 2296 var _uploadOptions = null;
2268 var _downloadOptions = commons.DownloadOptions.Metadata; 2297 var _downloadOptions = commons.DownloadOptions.Metadata;
2269 var _body = null; 2298 var _body = null;
2270 2299
2271 if (request != null) { 2300 if (request != null) {
2272 _body = convert.JSON.encode((request).toJson()); 2301 _body = convert.JSON.encode((request).toJson());
2273 } 2302 }
2274 2303
2275 _url = 'freeBusy'; 2304 _url = 'freeBusy';
2276 2305
2277 var _response = _requester.request(_url, 2306 var _response = _requester.request(_url, "POST",
2278 "POST", 2307 body: _body,
2279 body: _body, 2308 queryParams: _queryParams,
2280 queryParams: _queryParams, 2309 uploadOptions: _uploadOptions,
2281 uploadOptions: _uploadOptions, 2310 uploadMedia: _uploadMedia,
2282 uploadMedia: _uploadMedia, 2311 downloadOptions: _downloadOptions);
2283 downloadOptions: _downloadOptions);
2284 return _response.then((data) => new FreeBusyResponse.fromJson(data)); 2312 return _response.then((data) => new FreeBusyResponse.fromJson(data));
2285 } 2313 }
2286
2287 } 2314 }
2288 2315
2289
2290 class SettingsResourceApi { 2316 class SettingsResourceApi {
2291 final commons.ApiRequester _requester; 2317 final commons.ApiRequester _requester;
2292 2318
2293 SettingsResourceApi(commons.ApiRequester client) : 2319 SettingsResourceApi(commons.ApiRequester client) : _requester = client;
2294 _requester = client;
2295 2320
2296 /** 2321 /// Returns a single user setting.
2297 * Returns a single user setting. 2322 ///
2298 * 2323 /// Request parameters:
2299 * Request parameters: 2324 ///
2300 * 2325 /// [setting] - The id of the user setting.
2301 * [setting] - The id of the user setting. 2326 ///
2302 * 2327 /// Completes with a [Setting].
2303 * Completes with a [Setting]. 2328 ///
2304 * 2329 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2305 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2330 /// an error.
2306 * error. 2331 ///
2307 * 2332 /// If the used [http.Client] completes with an error when making a REST
2308 * If the used [http.Client] completes with an error when making a REST call, 2333 /// call, this method will complete with the same error.
2309 * this method will complete with the same error.
2310 */
2311 async.Future<Setting> get(core.String setting) { 2334 async.Future<Setting> get(core.String setting) {
2312 var _url = null; 2335 var _url = null;
2313 var _queryParams = new core.Map(); 2336 var _queryParams = new core.Map();
2314 var _uploadMedia = null; 2337 var _uploadMedia = null;
2315 var _uploadOptions = null; 2338 var _uploadOptions = null;
2316 var _downloadOptions = commons.DownloadOptions.Metadata; 2339 var _downloadOptions = commons.DownloadOptions.Metadata;
2317 var _body = null; 2340 var _body = null;
2318 2341
2319 if (setting == null) { 2342 if (setting == null) {
2320 throw new core.ArgumentError("Parameter setting is required."); 2343 throw new core.ArgumentError("Parameter setting is required.");
2321 } 2344 }
2322 2345
2323 _url = 'users/me/settings/' + commons.Escaper.ecapeVariable('$setting'); 2346 _url = 'users/me/settings/' + commons.Escaper.ecapeVariable('$setting');
2324 2347
2325 var _response = _requester.request(_url, 2348 var _response = _requester.request(_url, "GET",
2326 "GET", 2349 body: _body,
2327 body: _body, 2350 queryParams: _queryParams,
2328 queryParams: _queryParams, 2351 uploadOptions: _uploadOptions,
2329 uploadOptions: _uploadOptions, 2352 uploadMedia: _uploadMedia,
2330 uploadMedia: _uploadMedia, 2353 downloadOptions: _downloadOptions);
2331 downloadOptions: _downloadOptions);
2332 return _response.then((data) => new Setting.fromJson(data)); 2354 return _response.then((data) => new Setting.fromJson(data));
2333 } 2355 }
2334 2356
2335 /** 2357 /// Returns all user settings for the authenticated user.
2336 * Returns all user settings for the authenticated user. 2358 ///
2337 * 2359 /// Request parameters:
2338 * Request parameters: 2360 ///
2339 * 2361 /// [maxResults] - Maximum number of entries returned on one result page. By
2340 * [maxResults] - Maximum number of entries returned on one result page. By 2362 /// default the value is 100 entries. The page size can never be larger than
2341 * default the value is 100 entries. The page size can never be larger than 2363 /// 250 entries. Optional.
2342 * 250 entries. Optional. 2364 ///
2343 * 2365 /// [pageToken] - Token specifying which result page to return. Optional.
2344 * [pageToken] - Token specifying which result page to return. Optional. 2366 ///
2345 * 2367 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
2346 * [syncToken] - Token obtained from the nextSyncToken field returned on the 2368 /// last page of results from the previous list request. It makes the result
2347 * last page of results from the previous list request. It makes the result of 2369 /// of this list request contain only entries that have changed since then.
2348 * this list request contain only entries that have changed since then. 2370 /// If the syncToken expires, the server will respond with a 410 GONE
2349 * If the syncToken expires, the server will respond with a 410 GONE response 2371 /// response code and the client should clear its storage and perform a full
2350 * code and the client should clear its storage and perform a full 2372 /// synchronization without any syncToken.
2351 * synchronization without any syncToken. 2373 /// Learn more about incremental synchronization.
2352 * Learn more about incremental synchronization. 2374 /// Optional. The default is to return all entries.
2353 * Optional. The default is to return all entries. 2375 ///
2354 * 2376 /// Completes with a [Settings].
2355 * Completes with a [Settings]. 2377 ///
2356 * 2378 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2357 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2379 /// an error.
2358 * error. 2380 ///
2359 * 2381 /// If the used [http.Client] completes with an error when making a REST
2360 * If the used [http.Client] completes with an error when making a REST call, 2382 /// call, this method will complete with the same error.
2361 * this method will complete with the same error. 2383 async.Future<Settings> list(
2362 */ 2384 {core.int maxResults, core.String pageToken, core.String syncToken}) {
2363 async.Future<Settings> list({core.int maxResults, core.String pageToken, core. String syncToken}) {
2364 var _url = null; 2385 var _url = null;
2365 var _queryParams = new core.Map(); 2386 var _queryParams = new core.Map();
2366 var _uploadMedia = null; 2387 var _uploadMedia = null;
2367 var _uploadOptions = null; 2388 var _uploadOptions = null;
2368 var _downloadOptions = commons.DownloadOptions.Metadata; 2389 var _downloadOptions = commons.DownloadOptions.Metadata;
2369 var _body = null; 2390 var _body = null;
2370 2391
2371 if (maxResults != null) { 2392 if (maxResults != null) {
2372 _queryParams["maxResults"] = ["${maxResults}"]; 2393 _queryParams["maxResults"] = ["${maxResults}"];
2373 } 2394 }
2374 if (pageToken != null) { 2395 if (pageToken != null) {
2375 _queryParams["pageToken"] = [pageToken]; 2396 _queryParams["pageToken"] = [pageToken];
2376 } 2397 }
2377 if (syncToken != null) { 2398 if (syncToken != null) {
2378 _queryParams["syncToken"] = [syncToken]; 2399 _queryParams["syncToken"] = [syncToken];
2379 } 2400 }
2380 2401
2381 _url = 'users/me/settings'; 2402 _url = 'users/me/settings';
2382 2403
2383 var _response = _requester.request(_url, 2404 var _response = _requester.request(_url, "GET",
2384 "GET", 2405 body: _body,
2385 body: _body, 2406 queryParams: _queryParams,
2386 queryParams: _queryParams, 2407 uploadOptions: _uploadOptions,
2387 uploadOptions: _uploadOptions, 2408 uploadMedia: _uploadMedia,
2388 uploadMedia: _uploadMedia, 2409 downloadOptions: _downloadOptions);
2389 downloadOptions: _downloadOptions);
2390 return _response.then((data) => new Settings.fromJson(data)); 2410 return _response.then((data) => new Settings.fromJson(data));
2391 } 2411 }
2392 2412
2393 /** 2413 /// Watch for changes to Settings resources.
2394 * Watch for changes to Settings resources. 2414 ///
2395 * 2415 /// [request] - The metadata request object.
2396 * [request] - The metadata request object. 2416 ///
2397 * 2417 /// Request parameters:
2398 * Request parameters: 2418 ///
2399 * 2419 /// [maxResults] - Maximum number of entries returned on one result page. By
2400 * [maxResults] - Maximum number of entries returned on one result page. By 2420 /// default the value is 100 entries. The page size can never be larger than
2401 * default the value is 100 entries. The page size can never be larger than 2421 /// 250 entries. Optional.
2402 * 250 entries. Optional. 2422 ///
2403 * 2423 /// [pageToken] - Token specifying which result page to return. Optional.
2404 * [pageToken] - Token specifying which result page to return. Optional. 2424 ///
2405 * 2425 /// [syncToken] - Token obtained from the nextSyncToken field returned on the
2406 * [syncToken] - Token obtained from the nextSyncToken field returned on the 2426 /// last page of results from the previous list request. It makes the result
2407 * last page of results from the previous list request. It makes the result of 2427 /// of this list request contain only entries that have changed since then.
2408 * this list request contain only entries that have changed since then. 2428 /// If the syncToken expires, the server will respond with a 410 GONE
2409 * If the syncToken expires, the server will respond with a 410 GONE response 2429 /// response code and the client should clear its storage and perform a full
2410 * code and the client should clear its storage and perform a full 2430 /// synchronization without any syncToken.
2411 * synchronization without any syncToken. 2431 /// Learn more about incremental synchronization.
2412 * Learn more about incremental synchronization. 2432 /// Optional. The default is to return all entries.
2413 * Optional. The default is to return all entries. 2433 ///
2414 * 2434 /// Completes with a [Channel].
2415 * Completes with a [Channel]. 2435 ///
2416 * 2436 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2417 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2437 /// an error.
2418 * error. 2438 ///
2419 * 2439 /// If the used [http.Client] completes with an error when making a REST
2420 * If the used [http.Client] completes with an error when making a REST call, 2440 /// call, this method will complete with the same error.
2421 * this method will complete with the same error. 2441 async.Future<Channel> watch(Channel request,
2422 */ 2442 {core.int maxResults, core.String pageToken, core.String syncToken}) {
2423 async.Future<Channel> watch(Channel request, {core.int maxResults, core.String pageToken, core.String syncToken}) {
2424 var _url = null; 2443 var _url = null;
2425 var _queryParams = new core.Map(); 2444 var _queryParams = new core.Map();
2426 var _uploadMedia = null; 2445 var _uploadMedia = null;
2427 var _uploadOptions = null; 2446 var _uploadOptions = null;
2428 var _downloadOptions = commons.DownloadOptions.Metadata; 2447 var _downloadOptions = commons.DownloadOptions.Metadata;
2429 var _body = null; 2448 var _body = null;
2430 2449
2431 if (request != null) { 2450 if (request != null) {
2432 _body = convert.JSON.encode((request).toJson()); 2451 _body = convert.JSON.encode((request).toJson());
2433 } 2452 }
2434 if (maxResults != null) { 2453 if (maxResults != null) {
2435 _queryParams["maxResults"] = ["${maxResults}"]; 2454 _queryParams["maxResults"] = ["${maxResults}"];
2436 } 2455 }
2437 if (pageToken != null) { 2456 if (pageToken != null) {
2438 _queryParams["pageToken"] = [pageToken]; 2457 _queryParams["pageToken"] = [pageToken];
2439 } 2458 }
2440 if (syncToken != null) { 2459 if (syncToken != null) {
2441 _queryParams["syncToken"] = [syncToken]; 2460 _queryParams["syncToken"] = [syncToken];
2442 } 2461 }
2443 2462
2444 _url = 'users/me/settings/watch'; 2463 _url = 'users/me/settings/watch';
2445 2464
2446 var _response = _requester.request(_url, 2465 var _response = _requester.request(_url, "POST",
2447 "POST", 2466 body: _body,
2448 body: _body, 2467 queryParams: _queryParams,
2449 queryParams: _queryParams, 2468 uploadOptions: _uploadOptions,
2450 uploadOptions: _uploadOptions, 2469 uploadMedia: _uploadMedia,
2451 uploadMedia: _uploadMedia, 2470 downloadOptions: _downloadOptions);
2452 downloadOptions: _downloadOptions);
2453 return _response.then((data) => new Channel.fromJson(data)); 2471 return _response.then((data) => new Channel.fromJson(data));
2454 } 2472 }
2455
2456 } 2473 }
2457 2474
2475 class Acl {
2476 /// ETag of the collection.
2477 core.String etag;
2458 2478
2479 /// List of rules on the access control list.
2480 core.List<AclRule> items;
2459 2481
2460 class Acl { 2482 /// Type of the collection ("calendar#acl").
2461 /** ETag of the collection. */
2462 core.String etag;
2463 /** List of rules on the access control list. */
2464 core.List<AclRule> items;
2465 /** Type of the collection ("calendar#acl"). */
2466 core.String kind; 2483 core.String kind;
2467 /** 2484
2468 * Token used to access the next page of this result. Omitted if no further 2485 /// Token used to access the next page of this result. Omitted if no further
2469 * results are available, in which case nextSyncToken is provided. 2486 /// results are available, in which case nextSyncToken is provided.
2470 */
2471 core.String nextPageToken; 2487 core.String nextPageToken;
2472 /** 2488
2473 * Token used at a later point in time to retrieve only the entries that have 2489 /// Token used at a later point in time to retrieve only the entries that
2474 * changed since this result was returned. Omitted if further results are 2490 /// have changed since this result was returned. Omitted if further results
2475 * available, in which case nextPageToken is provided. 2491 /// are available, in which case nextPageToken is provided.
2476 */
2477 core.String nextSyncToken; 2492 core.String nextSyncToken;
2478 2493
2479 Acl(); 2494 Acl();
2480 2495
2481 Acl.fromJson(core.Map _json) { 2496 Acl.fromJson(core.Map _json) {
2482 if (_json.containsKey("etag")) { 2497 if (_json.containsKey("etag")) {
2483 etag = _json["etag"]; 2498 etag = _json["etag"];
2484 } 2499 }
2485 if (_json.containsKey("items")) { 2500 if (_json.containsKey("items")) {
2486 items = _json["items"].map((value) => new AclRule.fromJson(value)).toList( ); 2501 items =
2502 _json["items"].map((value) => new AclRule.fromJson(value)).toList();
2487 } 2503 }
2488 if (_json.containsKey("kind")) { 2504 if (_json.containsKey("kind")) {
2489 kind = _json["kind"]; 2505 kind = _json["kind"];
2490 } 2506 }
2491 if (_json.containsKey("nextPageToken")) { 2507 if (_json.containsKey("nextPageToken")) {
2492 nextPageToken = _json["nextPageToken"]; 2508 nextPageToken = _json["nextPageToken"];
2493 } 2509 }
2494 if (_json.containsKey("nextSyncToken")) { 2510 if (_json.containsKey("nextSyncToken")) {
2495 nextSyncToken = _json["nextSyncToken"]; 2511 nextSyncToken = _json["nextSyncToken"];
2496 } 2512 }
2497 } 2513 }
2498 2514
2499 core.Map<core.String, core.Object> toJson() { 2515 core.Map<core.String, core.Object> toJson() {
2500 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2516 final core.Map<core.String, core.Object> _json =
2517 new core.Map<core.String, core.Object>();
2501 if (etag != null) { 2518 if (etag != null) {
2502 _json["etag"] = etag; 2519 _json["etag"] = etag;
2503 } 2520 }
2504 if (items != null) { 2521 if (items != null) {
2505 _json["items"] = items.map((value) => (value).toJson()).toList(); 2522 _json["items"] = items.map((value) => (value).toJson()).toList();
2506 } 2523 }
2507 if (kind != null) { 2524 if (kind != null) {
2508 _json["kind"] = kind; 2525 _json["kind"] = kind;
2509 } 2526 }
2510 if (nextPageToken != null) { 2527 if (nextPageToken != null) {
2511 _json["nextPageToken"] = nextPageToken; 2528 _json["nextPageToken"] = nextPageToken;
2512 } 2529 }
2513 if (nextSyncToken != null) { 2530 if (nextSyncToken != null) {
2514 _json["nextSyncToken"] = nextSyncToken; 2531 _json["nextSyncToken"] = nextSyncToken;
2515 } 2532 }
2516 return _json; 2533 return _json;
2517 } 2534 }
2518 } 2535 }
2519 2536
2520 /** The scope of the rule. */ 2537 /// The scope of the rule.
2521 class AclRuleScope { 2538 class AclRuleScope {
2522 /** 2539 /// The type of the scope. Possible values are:
2523 * The type of the scope. Possible values are: 2540 /// - "default" - The public scope. This is the default value.
2524 * - "default" - The public scope. This is the default value. 2541 /// - "user" - Limits the scope to a single user.
2525 * - "user" - Limits the scope to a single user. 2542 /// - "group" - Limits the scope to a group.
2526 * - "group" - Limits the scope to a group. 2543 /// - "domain" - Limits the scope to a domain. Note: The permissions granted
2527 * - "domain" - Limits the scope to a domain. Note: The permissions granted 2544 /// to the "default", or public, scope apply to any user, authenticated or
2528 * to the "default", or public, scope apply to any user, authenticated or not. 2545 /// not.
2529 */
2530 core.String type; 2546 core.String type;
2531 /** 2547
2532 * The email address of a user or group, or the name of a domain, depending on 2548 /// The email address of a user or group, or the name of a domain, depending
2533 * the scope type. Omitted for type "default". 2549 /// on the scope type. Omitted for type "default".
2534 */
2535 core.String value; 2550 core.String value;
2536 2551
2537 AclRuleScope(); 2552 AclRuleScope();
2538 2553
2539 AclRuleScope.fromJson(core.Map _json) { 2554 AclRuleScope.fromJson(core.Map _json) {
2540 if (_json.containsKey("type")) { 2555 if (_json.containsKey("type")) {
2541 type = _json["type"]; 2556 type = _json["type"];
2542 } 2557 }
2543 if (_json.containsKey("value")) { 2558 if (_json.containsKey("value")) {
2544 value = _json["value"]; 2559 value = _json["value"];
2545 } 2560 }
2546 } 2561 }
2547 2562
2548 core.Map<core.String, core.Object> toJson() { 2563 core.Map<core.String, core.Object> toJson() {
2549 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2564 final core.Map<core.String, core.Object> _json =
2565 new core.Map<core.String, core.Object>();
2550 if (type != null) { 2566 if (type != null) {
2551 _json["type"] = type; 2567 _json["type"] = type;
2552 } 2568 }
2553 if (value != null) { 2569 if (value != null) {
2554 _json["value"] = value; 2570 _json["value"] = value;
2555 } 2571 }
2556 return _json; 2572 return _json;
2557 } 2573 }
2558 } 2574 }
2559 2575
2560 class AclRule { 2576 class AclRule {
2561 /** ETag of the resource. */ 2577 /// ETag of the resource.
2562 core.String etag; 2578 core.String etag;
2563 /** Identifier of the ACL rule. */ 2579
2580 /// Identifier of the ACL rule.
2564 core.String id; 2581 core.String id;
2565 /** Type of the resource ("calendar#aclRule"). */ 2582
2583 /// Type of the resource ("calendar#aclRule").
2566 core.String kind; 2584 core.String kind;
2567 /** 2585
2568 * The role assigned to the scope. Possible values are: 2586 /// The role assigned to the scope. Possible values are:
2569 * - "none" - Provides no access. 2587 /// - "none" - Provides no access.
2570 * - "freeBusyReader" - Provides read access to free/busy information. 2588 /// - "freeBusyReader" - Provides read access to free/busy information.
2571 * - "reader" - Provides read access to the calendar. Private events will 2589 /// - "reader" - Provides read access to the calendar. Private events will
2572 * appear to users with reader access, but event details will be hidden. 2590 /// appear to users with reader access, but event details will be hidden.
2573 * - "writer" - Provides read and write access to the calendar. Private events 2591 /// - "writer" - Provides read and write access to the calendar. Private
2574 * will appear to users with writer access, and event details will be visible. 2592 /// events will appear to users with writer access, and event details will be
2575 * - "owner" - Provides ownership of the calendar. This role has all of the 2593 /// visible.
2576 * permissions of the writer role with the additional ability to see and 2594 /// - "owner" - Provides ownership of the calendar. This role has all of the
2577 * manipulate ACLs. 2595 /// permissions of the writer role with the additional ability to see and
2578 */ 2596 /// manipulate ACLs.
2579 core.String role; 2597 core.String role;
2580 /** The scope of the rule. */ 2598
2599 /// The scope of the rule.
2581 AclRuleScope scope; 2600 AclRuleScope scope;
2582 2601
2583 AclRule(); 2602 AclRule();
2584 2603
2585 AclRule.fromJson(core.Map _json) { 2604 AclRule.fromJson(core.Map _json) {
2586 if (_json.containsKey("etag")) { 2605 if (_json.containsKey("etag")) {
2587 etag = _json["etag"]; 2606 etag = _json["etag"];
2588 } 2607 }
2589 if (_json.containsKey("id")) { 2608 if (_json.containsKey("id")) {
2590 id = _json["id"]; 2609 id = _json["id"];
2591 } 2610 }
2592 if (_json.containsKey("kind")) { 2611 if (_json.containsKey("kind")) {
2593 kind = _json["kind"]; 2612 kind = _json["kind"];
2594 } 2613 }
2595 if (_json.containsKey("role")) { 2614 if (_json.containsKey("role")) {
2596 role = _json["role"]; 2615 role = _json["role"];
2597 } 2616 }
2598 if (_json.containsKey("scope")) { 2617 if (_json.containsKey("scope")) {
2599 scope = new AclRuleScope.fromJson(_json["scope"]); 2618 scope = new AclRuleScope.fromJson(_json["scope"]);
2600 } 2619 }
2601 } 2620 }
2602 2621
2603 core.Map<core.String, core.Object> toJson() { 2622 core.Map<core.String, core.Object> toJson() {
2604 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2623 final core.Map<core.String, core.Object> _json =
2624 new core.Map<core.String, core.Object>();
2605 if (etag != null) { 2625 if (etag != null) {
2606 _json["etag"] = etag; 2626 _json["etag"] = etag;
2607 } 2627 }
2608 if (id != null) { 2628 if (id != null) {
2609 _json["id"] = id; 2629 _json["id"] = id;
2610 } 2630 }
2611 if (kind != null) { 2631 if (kind != null) {
2612 _json["kind"] = kind; 2632 _json["kind"] = kind;
2613 } 2633 }
2614 if (role != null) { 2634 if (role != null) {
2615 _json["role"] = role; 2635 _json["role"] = role;
2616 } 2636 }
2617 if (scope != null) { 2637 if (scope != null) {
2618 _json["scope"] = (scope).toJson(); 2638 _json["scope"] = (scope).toJson();
2619 } 2639 }
2620 return _json; 2640 return _json;
2621 } 2641 }
2622 } 2642 }
2623 2643
2624 class Calendar { 2644 class Calendar {
2625 /** Description of the calendar. Optional. */ 2645 /// Description of the calendar. Optional.
2626 core.String description; 2646 core.String description;
2627 /** ETag of the resource. */ 2647
2648 /// ETag of the resource.
2628 core.String etag; 2649 core.String etag;
2629 /** 2650
2630 * Identifier of the calendar. To retrieve IDs call the calendarList.list() 2651 /// Identifier of the calendar. To retrieve IDs call the calendarList.list()
2631 * method. 2652 /// method.
2632 */
2633 core.String id; 2653 core.String id;
2634 /** Type of the resource ("calendar#calendar"). */ 2654
2655 /// Type of the resource ("calendar#calendar").
2635 core.String kind; 2656 core.String kind;
2636 /** Geographic location of the calendar as free-form text. Optional. */ 2657
2658 /// Geographic location of the calendar as free-form text. Optional.
2637 core.String location; 2659 core.String location;
2638 /** Title of the calendar. */ 2660
2661 /// Title of the calendar.
2639 core.String summary; 2662 core.String summary;
2640 /** 2663
2641 * The time zone of the calendar. (Formatted as an IANA Time Zone Database 2664 /// The time zone of the calendar. (Formatted as an IANA Time Zone Database
2642 * name, e.g. "Europe/Zurich".) Optional. 2665 /// name, e.g. "Europe/Zurich".) Optional.
2643 */
2644 core.String timeZone; 2666 core.String timeZone;
2645 2667
2646 Calendar(); 2668 Calendar();
2647 2669
2648 Calendar.fromJson(core.Map _json) { 2670 Calendar.fromJson(core.Map _json) {
2649 if (_json.containsKey("description")) { 2671 if (_json.containsKey("description")) {
2650 description = _json["description"]; 2672 description = _json["description"];
2651 } 2673 }
2652 if (_json.containsKey("etag")) { 2674 if (_json.containsKey("etag")) {
2653 etag = _json["etag"]; 2675 etag = _json["etag"];
2654 } 2676 }
2655 if (_json.containsKey("id")) { 2677 if (_json.containsKey("id")) {
2656 id = _json["id"]; 2678 id = _json["id"];
2657 } 2679 }
2658 if (_json.containsKey("kind")) { 2680 if (_json.containsKey("kind")) {
2659 kind = _json["kind"]; 2681 kind = _json["kind"];
2660 } 2682 }
2661 if (_json.containsKey("location")) { 2683 if (_json.containsKey("location")) {
2662 location = _json["location"]; 2684 location = _json["location"];
2663 } 2685 }
2664 if (_json.containsKey("summary")) { 2686 if (_json.containsKey("summary")) {
2665 summary = _json["summary"]; 2687 summary = _json["summary"];
2666 } 2688 }
2667 if (_json.containsKey("timeZone")) { 2689 if (_json.containsKey("timeZone")) {
2668 timeZone = _json["timeZone"]; 2690 timeZone = _json["timeZone"];
2669 } 2691 }
2670 } 2692 }
2671 2693
2672 core.Map<core.String, core.Object> toJson() { 2694 core.Map<core.String, core.Object> toJson() {
2673 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2695 final core.Map<core.String, core.Object> _json =
2696 new core.Map<core.String, core.Object>();
2674 if (description != null) { 2697 if (description != null) {
2675 _json["description"] = description; 2698 _json["description"] = description;
2676 } 2699 }
2677 if (etag != null) { 2700 if (etag != null) {
2678 _json["etag"] = etag; 2701 _json["etag"] = etag;
2679 } 2702 }
2680 if (id != null) { 2703 if (id != null) {
2681 _json["id"] = id; 2704 _json["id"] = id;
2682 } 2705 }
2683 if (kind != null) { 2706 if (kind != null) {
2684 _json["kind"] = kind; 2707 _json["kind"] = kind;
2685 } 2708 }
2686 if (location != null) { 2709 if (location != null) {
2687 _json["location"] = location; 2710 _json["location"] = location;
2688 } 2711 }
2689 if (summary != null) { 2712 if (summary != null) {
2690 _json["summary"] = summary; 2713 _json["summary"] = summary;
2691 } 2714 }
2692 if (timeZone != null) { 2715 if (timeZone != null) {
2693 _json["timeZone"] = timeZone; 2716 _json["timeZone"] = timeZone;
2694 } 2717 }
2695 return _json; 2718 return _json;
2696 } 2719 }
2697 } 2720 }
2698 2721
2699 class CalendarList { 2722 class CalendarList {
2700 /** ETag of the collection. */ 2723 /// ETag of the collection.
2701 core.String etag; 2724 core.String etag;
2702 /** Calendars that are present on the user's calendar list. */ 2725
2726 /// Calendars that are present on the user's calendar list.
2703 core.List<CalendarListEntry> items; 2727 core.List<CalendarListEntry> items;
2704 /** Type of the collection ("calendar#calendarList"). */ 2728
2729 /// Type of the collection ("calendar#calendarList").
2705 core.String kind; 2730 core.String kind;
2706 /** 2731
2707 * Token used to access the next page of this result. Omitted if no further 2732 /// Token used to access the next page of this result. Omitted if no further
2708 * results are available, in which case nextSyncToken is provided. 2733 /// results are available, in which case nextSyncToken is provided.
2709 */
2710 core.String nextPageToken; 2734 core.String nextPageToken;
2711 /** 2735
2712 * Token used at a later point in time to retrieve only the entries that have 2736 /// Token used at a later point in time to retrieve only the entries that
2713 * changed since this result was returned. Omitted if further results are 2737 /// have changed since this result was returned. Omitted if further results
2714 * available, in which case nextPageToken is provided. 2738 /// are available, in which case nextPageToken is provided.
2715 */
2716 core.String nextSyncToken; 2739 core.String nextSyncToken;
2717 2740
2718 CalendarList(); 2741 CalendarList();
2719 2742
2720 CalendarList.fromJson(core.Map _json) { 2743 CalendarList.fromJson(core.Map _json) {
2721 if (_json.containsKey("etag")) { 2744 if (_json.containsKey("etag")) {
2722 etag = _json["etag"]; 2745 etag = _json["etag"];
2723 } 2746 }
2724 if (_json.containsKey("items")) { 2747 if (_json.containsKey("items")) {
2725 items = _json["items"].map((value) => new CalendarListEntry.fromJson(value )).toList(); 2748 items = _json["items"]
2749 .map((value) => new CalendarListEntry.fromJson(value))
2750 .toList();
2726 } 2751 }
2727 if (_json.containsKey("kind")) { 2752 if (_json.containsKey("kind")) {
2728 kind = _json["kind"]; 2753 kind = _json["kind"];
2729 } 2754 }
2730 if (_json.containsKey("nextPageToken")) { 2755 if (_json.containsKey("nextPageToken")) {
2731 nextPageToken = _json["nextPageToken"]; 2756 nextPageToken = _json["nextPageToken"];
2732 } 2757 }
2733 if (_json.containsKey("nextSyncToken")) { 2758 if (_json.containsKey("nextSyncToken")) {
2734 nextSyncToken = _json["nextSyncToken"]; 2759 nextSyncToken = _json["nextSyncToken"];
2735 } 2760 }
2736 } 2761 }
2737 2762
2738 core.Map<core.String, core.Object> toJson() { 2763 core.Map<core.String, core.Object> toJson() {
2739 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2764 final core.Map<core.String, core.Object> _json =
2765 new core.Map<core.String, core.Object>();
2740 if (etag != null) { 2766 if (etag != null) {
2741 _json["etag"] = etag; 2767 _json["etag"] = etag;
2742 } 2768 }
2743 if (items != null) { 2769 if (items != null) {
2744 _json["items"] = items.map((value) => (value).toJson()).toList(); 2770 _json["items"] = items.map((value) => (value).toJson()).toList();
2745 } 2771 }
2746 if (kind != null) { 2772 if (kind != null) {
2747 _json["kind"] = kind; 2773 _json["kind"] = kind;
2748 } 2774 }
2749 if (nextPageToken != null) { 2775 if (nextPageToken != null) {
2750 _json["nextPageToken"] = nextPageToken; 2776 _json["nextPageToken"] = nextPageToken;
2751 } 2777 }
2752 if (nextSyncToken != null) { 2778 if (nextSyncToken != null) {
2753 _json["nextSyncToken"] = nextSyncToken; 2779 _json["nextSyncToken"] = nextSyncToken;
2754 } 2780 }
2755 return _json; 2781 return _json;
2756 } 2782 }
2757 } 2783 }
2758 2784
2759 /** 2785 /// The notifications that the authenticated user is receiving for this
2760 * The notifications that the authenticated user is receiving for this calendar. 2786 /// calendar.
2761 */
2762 class CalendarListEntryNotificationSettings { 2787 class CalendarListEntryNotificationSettings {
2763 /** The list of notifications set for this calendar. */ 2788 /// The list of notifications set for this calendar.
2764 core.List<CalendarNotification> notifications; 2789 core.List<CalendarNotification> notifications;
2765 2790
2766 CalendarListEntryNotificationSettings(); 2791 CalendarListEntryNotificationSettings();
2767 2792
2768 CalendarListEntryNotificationSettings.fromJson(core.Map _json) { 2793 CalendarListEntryNotificationSettings.fromJson(core.Map _json) {
2769 if (_json.containsKey("notifications")) { 2794 if (_json.containsKey("notifications")) {
2770 notifications = _json["notifications"].map((value) => new CalendarNotifica tion.fromJson(value)).toList(); 2795 notifications = _json["notifications"]
2796 .map((value) => new CalendarNotification.fromJson(value))
2797 .toList();
2771 } 2798 }
2772 } 2799 }
2773 2800
2774 core.Map<core.String, core.Object> toJson() { 2801 core.Map<core.String, core.Object> toJson() {
2775 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2802 final core.Map<core.String, core.Object> _json =
2803 new core.Map<core.String, core.Object>();
2776 if (notifications != null) { 2804 if (notifications != null) {
2777 _json["notifications"] = notifications.map((value) => (value).toJson()).to List(); 2805 _json["notifications"] =
2806 notifications.map((value) => (value).toJson()).toList();
2778 } 2807 }
2779 return _json; 2808 return _json;
2780 } 2809 }
2781 } 2810 }
2782 2811
2783 class CalendarListEntry { 2812 class CalendarListEntry {
2784 /** 2813 /// The effective access role that the authenticated user has on the
2785 * The effective access role that the authenticated user has on the calendar. 2814 /// calendar. Read-only. Possible values are:
2786 * Read-only. Possible values are: 2815 /// - "freeBusyReader" - Provides read access to free/busy information.
2787 * - "freeBusyReader" - Provides read access to free/busy information. 2816 /// - "reader" - Provides read access to the calendar. Private events will
2788 * - "reader" - Provides read access to the calendar. Private events will 2817 /// appear to users with reader access, but event details will be hidden.
2789 * appear to users with reader access, but event details will be hidden. 2818 /// - "writer" - Provides read and write access to the calendar. Private
2790 * - "writer" - Provides read and write access to the calendar. Private events 2819 /// events will appear to users with writer access, and event details will be
2791 * will appear to users with writer access, and event details will be visible. 2820 /// visible.
2792 * - "owner" - Provides ownership of the calendar. This role has all of the 2821 /// - "owner" - Provides ownership of the calendar. This role has all of the
2793 * permissions of the writer role with the additional ability to see and 2822 /// permissions of the writer role with the additional ability to see and
2794 * manipulate ACLs. 2823 /// manipulate ACLs.
2795 */
2796 core.String accessRole; 2824 core.String accessRole;
2797 /** 2825
2798 * The main color of the calendar in the hexadecimal format "#0088aa". This 2826 /// The main color of the calendar in the hexadecimal format "#0088aa". This
2799 * property supersedes the index-based colorId property. To set or change this 2827 /// property supersedes the index-based colorId property. To set or change
2800 * property, you need to specify colorRgbFormat=true in the parameters of the 2828 /// this property, you need to specify colorRgbFormat=true in the parameters
2801 * insert, update and patch methods. Optional. 2829 /// of the insert, update and patch methods. Optional.
2802 */
2803 core.String backgroundColor; 2830 core.String backgroundColor;
2804 /** 2831
2805 * The color of the calendar. This is an ID referring to an entry in the 2832 /// The color of the calendar. This is an ID referring to an entry in the
2806 * calendar section of the colors definition (see the colors endpoint). This 2833 /// calendar section of the colors definition (see the colors endpoint). This
2807 * property is superseded by the backgroundColor and foregroundColor 2834 /// property is superseded by the backgroundColor and foregroundColor
2808 * properties and can be ignored when using these properties. Optional. 2835 /// properties and can be ignored when using these properties. Optional.
2809 */
2810 core.String colorId; 2836 core.String colorId;
2811 /** 2837
2812 * The default reminders that the authenticated user has for this calendar. 2838 /// The default reminders that the authenticated user has for this calendar.
2813 */
2814 core.List<EventReminder> defaultReminders; 2839 core.List<EventReminder> defaultReminders;
2815 /** 2840
2816 * Whether this calendar list entry has been deleted from the calendar list. 2841 /// Whether this calendar list entry has been deleted from the calendar list.
2817 * Read-only. Optional. The default is False. 2842 /// Read-only. Optional. The default is False.
2818 */
2819 core.bool deleted; 2843 core.bool deleted;
2820 /** Description of the calendar. Optional. Read-only. */ 2844
2845 /// Description of the calendar. Optional. Read-only.
2821 core.String description; 2846 core.String description;
2822 /** ETag of the resource. */ 2847
2848 /// ETag of the resource.
2823 core.String etag; 2849 core.String etag;
2824 /** 2850
2825 * The foreground color of the calendar in the hexadecimal format "#ffffff". 2851 /// The foreground color of the calendar in the hexadecimal format "#ffffff".
2826 * This property supersedes the index-based colorId property. To set or change 2852 /// This property supersedes the index-based colorId property. To set or
2827 * this property, you need to specify colorRgbFormat=true in the parameters of 2853 /// change this property, you need to specify colorRgbFormat=true in the
2828 * the insert, update and patch methods. Optional. 2854 /// parameters of the insert, update and patch methods. Optional.
2829 */
2830 core.String foregroundColor; 2855 core.String foregroundColor;
2831 /** 2856
2832 * Whether the calendar has been hidden from the list. Optional. The default 2857 /// Whether the calendar has been hidden from the list. Optional. The default
2833 * is False. 2858 /// is False.
2834 */
2835 core.bool hidden; 2859 core.bool hidden;
2836 /** Identifier of the calendar. */ 2860
2861 /// Identifier of the calendar.
2837 core.String id; 2862 core.String id;
2838 /** Type of the resource ("calendar#calendarListEntry"). */ 2863
2864 /// Type of the resource ("calendar#calendarListEntry").
2839 core.String kind; 2865 core.String kind;
2840 /** 2866
2841 * Geographic location of the calendar as free-form text. Optional. Read-only. 2867 /// Geographic location of the calendar as free-form text. Optional.
2842 */ 2868 /// Read-only.
2843 core.String location; 2869 core.String location;
2844 /** 2870
2845 * The notifications that the authenticated user is receiving for this 2871 /// The notifications that the authenticated user is receiving for this
2846 * calendar. 2872 /// calendar.
2847 */
2848 CalendarListEntryNotificationSettings notificationSettings; 2873 CalendarListEntryNotificationSettings notificationSettings;
2849 /** 2874
2850 * Whether the calendar is the primary calendar of the authenticated user. 2875 /// Whether the calendar is the primary calendar of the authenticated user.
2851 * Read-only. Optional. The default is False. 2876 /// Read-only. Optional. The default is False.
2852 */
2853 core.bool primary; 2877 core.bool primary;
2854 /** 2878
2855 * Whether the calendar content shows up in the calendar UI. Optional. The 2879 /// Whether the calendar content shows up in the calendar UI. Optional. The
2856 * default is False. 2880 /// default is False.
2857 */
2858 core.bool selected; 2881 core.bool selected;
2859 /** Title of the calendar. Read-only. */ 2882
2883 /// Title of the calendar. Read-only.
2860 core.String summary; 2884 core.String summary;
2861 /** 2885
2862 * The summary that the authenticated user has set for this calendar. 2886 /// The summary that the authenticated user has set for this calendar.
2863 * Optional. 2887 /// Optional.
2864 */
2865 core.String summaryOverride; 2888 core.String summaryOverride;
2866 /** The time zone of the calendar. Optional. Read-only. */ 2889
2890 /// The time zone of the calendar. Optional. Read-only.
2867 core.String timeZone; 2891 core.String timeZone;
2868 2892
2869 CalendarListEntry(); 2893 CalendarListEntry();
2870 2894
2871 CalendarListEntry.fromJson(core.Map _json) { 2895 CalendarListEntry.fromJson(core.Map _json) {
2872 if (_json.containsKey("accessRole")) { 2896 if (_json.containsKey("accessRole")) {
2873 accessRole = _json["accessRole"]; 2897 accessRole = _json["accessRole"];
2874 } 2898 }
2875 if (_json.containsKey("backgroundColor")) { 2899 if (_json.containsKey("backgroundColor")) {
2876 backgroundColor = _json["backgroundColor"]; 2900 backgroundColor = _json["backgroundColor"];
2877 } 2901 }
2878 if (_json.containsKey("colorId")) { 2902 if (_json.containsKey("colorId")) {
2879 colorId = _json["colorId"]; 2903 colorId = _json["colorId"];
2880 } 2904 }
2881 if (_json.containsKey("defaultReminders")) { 2905 if (_json.containsKey("defaultReminders")) {
2882 defaultReminders = _json["defaultReminders"].map((value) => new EventRemin der.fromJson(value)).toList(); 2906 defaultReminders = _json["defaultReminders"]
2907 .map((value) => new EventReminder.fromJson(value))
2908 .toList();
2883 } 2909 }
2884 if (_json.containsKey("deleted")) { 2910 if (_json.containsKey("deleted")) {
2885 deleted = _json["deleted"]; 2911 deleted = _json["deleted"];
2886 } 2912 }
2887 if (_json.containsKey("description")) { 2913 if (_json.containsKey("description")) {
2888 description = _json["description"]; 2914 description = _json["description"];
2889 } 2915 }
2890 if (_json.containsKey("etag")) { 2916 if (_json.containsKey("etag")) {
2891 etag = _json["etag"]; 2917 etag = _json["etag"];
2892 } 2918 }
2893 if (_json.containsKey("foregroundColor")) { 2919 if (_json.containsKey("foregroundColor")) {
2894 foregroundColor = _json["foregroundColor"]; 2920 foregroundColor = _json["foregroundColor"];
2895 } 2921 }
2896 if (_json.containsKey("hidden")) { 2922 if (_json.containsKey("hidden")) {
2897 hidden = _json["hidden"]; 2923 hidden = _json["hidden"];
2898 } 2924 }
2899 if (_json.containsKey("id")) { 2925 if (_json.containsKey("id")) {
2900 id = _json["id"]; 2926 id = _json["id"];
2901 } 2927 }
2902 if (_json.containsKey("kind")) { 2928 if (_json.containsKey("kind")) {
2903 kind = _json["kind"]; 2929 kind = _json["kind"];
2904 } 2930 }
2905 if (_json.containsKey("location")) { 2931 if (_json.containsKey("location")) {
2906 location = _json["location"]; 2932 location = _json["location"];
2907 } 2933 }
2908 if (_json.containsKey("notificationSettings")) { 2934 if (_json.containsKey("notificationSettings")) {
2909 notificationSettings = new CalendarListEntryNotificationSettings.fromJson( _json["notificationSettings"]); 2935 notificationSettings = new CalendarListEntryNotificationSettings.fromJson(
2936 _json["notificationSettings"]);
2910 } 2937 }
2911 if (_json.containsKey("primary")) { 2938 if (_json.containsKey("primary")) {
2912 primary = _json["primary"]; 2939 primary = _json["primary"];
2913 } 2940 }
2914 if (_json.containsKey("selected")) { 2941 if (_json.containsKey("selected")) {
2915 selected = _json["selected"]; 2942 selected = _json["selected"];
2916 } 2943 }
2917 if (_json.containsKey("summary")) { 2944 if (_json.containsKey("summary")) {
2918 summary = _json["summary"]; 2945 summary = _json["summary"];
2919 } 2946 }
2920 if (_json.containsKey("summaryOverride")) { 2947 if (_json.containsKey("summaryOverride")) {
2921 summaryOverride = _json["summaryOverride"]; 2948 summaryOverride = _json["summaryOverride"];
2922 } 2949 }
2923 if (_json.containsKey("timeZone")) { 2950 if (_json.containsKey("timeZone")) {
2924 timeZone = _json["timeZone"]; 2951 timeZone = _json["timeZone"];
2925 } 2952 }
2926 } 2953 }
2927 2954
2928 core.Map<core.String, core.Object> toJson() { 2955 core.Map<core.String, core.Object> toJson() {
2929 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2956 final core.Map<core.String, core.Object> _json =
2957 new core.Map<core.String, core.Object>();
2930 if (accessRole != null) { 2958 if (accessRole != null) {
2931 _json["accessRole"] = accessRole; 2959 _json["accessRole"] = accessRole;
2932 } 2960 }
2933 if (backgroundColor != null) { 2961 if (backgroundColor != null) {
2934 _json["backgroundColor"] = backgroundColor; 2962 _json["backgroundColor"] = backgroundColor;
2935 } 2963 }
2936 if (colorId != null) { 2964 if (colorId != null) {
2937 _json["colorId"] = colorId; 2965 _json["colorId"] = colorId;
2938 } 2966 }
2939 if (defaultReminders != null) { 2967 if (defaultReminders != null) {
2940 _json["defaultReminders"] = defaultReminders.map((value) => (value).toJson ()).toList(); 2968 _json["defaultReminders"] =
2969 defaultReminders.map((value) => (value).toJson()).toList();
2941 } 2970 }
2942 if (deleted != null) { 2971 if (deleted != null) {
2943 _json["deleted"] = deleted; 2972 _json["deleted"] = deleted;
2944 } 2973 }
2945 if (description != null) { 2974 if (description != null) {
2946 _json["description"] = description; 2975 _json["description"] = description;
2947 } 2976 }
2948 if (etag != null) { 2977 if (etag != null) {
2949 _json["etag"] = etag; 2978 _json["etag"] = etag;
2950 } 2979 }
(...skipping 28 matching lines...) Expand all
2979 _json["summaryOverride"] = summaryOverride; 3008 _json["summaryOverride"] = summaryOverride;
2980 } 3009 }
2981 if (timeZone != null) { 3010 if (timeZone != null) {
2982 _json["timeZone"] = timeZone; 3011 _json["timeZone"] = timeZone;
2983 } 3012 }
2984 return _json; 3013 return _json;
2985 } 3014 }
2986 } 3015 }
2987 3016
2988 class CalendarNotification { 3017 class CalendarNotification {
2989 /** 3018 /// The method used to deliver the notification. Possible values are:
2990 * The method used to deliver the notification. Possible values are: 3019 /// - "email" - Reminders are sent via email.
2991 * - "email" - Reminders are sent via email. 3020 /// - "sms" - Reminders are sent via SMS. This value is read-only and is
2992 * - "sms" - Reminders are sent via SMS. This value is read-only and is 3021 /// ignored on inserts and updates. SMS reminders are only available for G
2993 * ignored on inserts and updates. SMS reminders are only available for G 3022 /// Suite customers.
2994 * Suite customers.
2995 */
2996 core.String method; 3023 core.String method;
2997 /** 3024
2998 * The type of notification. Possible values are: 3025 /// The type of notification. Possible values are:
2999 * - "eventCreation" - Notification sent when a new event is put on the 3026 /// - "eventCreation" - Notification sent when a new event is put on the
3000 * calendar. 3027 /// calendar.
3001 * - "eventChange" - Notification sent when an event is changed. 3028 /// - "eventChange" - Notification sent when an event is changed.
3002 * - "eventCancellation" - Notification sent when an event is cancelled. 3029 /// - "eventCancellation" - Notification sent when an event is cancelled.
3003 * - "eventResponse" - Notification sent when an event is changed. 3030 /// - "eventResponse" - Notification sent when an event is changed.
3004 * - "agenda" - An agenda with the events of the day (sent out in the 3031 /// - "agenda" - An agenda with the events of the day (sent out in the
3005 * morning). 3032 /// morning).
3006 */
3007 core.String type; 3033 core.String type;
3008 3034
3009 CalendarNotification(); 3035 CalendarNotification();
3010 3036
3011 CalendarNotification.fromJson(core.Map _json) { 3037 CalendarNotification.fromJson(core.Map _json) {
3012 if (_json.containsKey("method")) { 3038 if (_json.containsKey("method")) {
3013 method = _json["method"]; 3039 method = _json["method"];
3014 } 3040 }
3015 if (_json.containsKey("type")) { 3041 if (_json.containsKey("type")) {
3016 type = _json["type"]; 3042 type = _json["type"];
3017 } 3043 }
3018 } 3044 }
3019 3045
3020 core.Map<core.String, core.Object> toJson() { 3046 core.Map<core.String, core.Object> toJson() {
3021 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3047 final core.Map<core.String, core.Object> _json =
3048 new core.Map<core.String, core.Object>();
3022 if (method != null) { 3049 if (method != null) {
3023 _json["method"] = method; 3050 _json["method"] = method;
3024 } 3051 }
3025 if (type != null) { 3052 if (type != null) {
3026 _json["type"] = type; 3053 _json["type"] = type;
3027 } 3054 }
3028 return _json; 3055 return _json;
3029 } 3056 }
3030 } 3057 }
3031 3058
3032 class Channel { 3059 class Channel {
3033 /** The address where notifications are delivered for this channel. */ 3060 /// The address where notifications are delivered for this channel.
3034 core.String address; 3061 core.String address;
3035 /** 3062
3036 * Date and time of notification channel expiration, expressed as a Unix 3063 /// Date and time of notification channel expiration, expressed as a Unix
3037 * timestamp, in milliseconds. Optional. 3064 /// timestamp, in milliseconds. Optional.
3038 */
3039 core.String expiration; 3065 core.String expiration;
3040 /** A UUID or similar unique string that identifies this channel. */ 3066
3067 /// A UUID or similar unique string that identifies this channel.
3041 core.String id; 3068 core.String id;
3042 /** 3069
3043 * Identifies this as a notification channel used to watch for changes to a 3070 /// Identifies this as a notification channel used to watch for changes to a
3044 * resource. Value: the fixed string "api#channel". 3071 /// resource. Value: the fixed string "api#channel".
3045 */
3046 core.String kind; 3072 core.String kind;
3047 /** Additional parameters controlling delivery channel behavior. Optional. */ 3073
3074 /// Additional parameters controlling delivery channel behavior. Optional.
3048 core.Map<core.String, core.String> params; 3075 core.Map<core.String, core.String> params;
3049 /** A Boolean value to indicate whether payload is wanted. Optional. */ 3076
3077 /// A Boolean value to indicate whether payload is wanted. Optional.
3050 core.bool payload; 3078 core.bool payload;
3051 /** 3079
3052 * An opaque ID that identifies the resource being watched on this channel. 3080 /// An opaque ID that identifies the resource being watched on this channel.
3053 * Stable across different API versions. 3081 /// Stable across different API versions.
3054 */
3055 core.String resourceId; 3082 core.String resourceId;
3056 /** A version-specific identifier for the watched resource. */ 3083
3084 /// A version-specific identifier for the watched resource.
3057 core.String resourceUri; 3085 core.String resourceUri;
3058 /** 3086
3059 * An arbitrary string delivered to the target address with each notification 3087 /// An arbitrary string delivered to the target address with each
3060 * delivered over this channel. Optional. 3088 /// notification delivered over this channel. Optional.
3061 */
3062 core.String token; 3089 core.String token;
3063 /** The type of delivery mechanism used for this channel. */ 3090
3091 /// The type of delivery mechanism used for this channel.
3064 core.String type; 3092 core.String type;
3065 3093
3066 Channel(); 3094 Channel();
3067 3095
3068 Channel.fromJson(core.Map _json) { 3096 Channel.fromJson(core.Map _json) {
3069 if (_json.containsKey("address")) { 3097 if (_json.containsKey("address")) {
3070 address = _json["address"]; 3098 address = _json["address"];
3071 } 3099 }
3072 if (_json.containsKey("expiration")) { 3100 if (_json.containsKey("expiration")) {
3073 expiration = _json["expiration"]; 3101 expiration = _json["expiration"];
(...skipping 18 matching lines...) Expand all
3092 } 3120 }
3093 if (_json.containsKey("token")) { 3121 if (_json.containsKey("token")) {
3094 token = _json["token"]; 3122 token = _json["token"];
3095 } 3123 }
3096 if (_json.containsKey("type")) { 3124 if (_json.containsKey("type")) {
3097 type = _json["type"]; 3125 type = _json["type"];
3098 } 3126 }
3099 } 3127 }
3100 3128
3101 core.Map<core.String, core.Object> toJson() { 3129 core.Map<core.String, core.Object> toJson() {
3102 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3130 final core.Map<core.String, core.Object> _json =
3131 new core.Map<core.String, core.Object>();
3103 if (address != null) { 3132 if (address != null) {
3104 _json["address"] = address; 3133 _json["address"] = address;
3105 } 3134 }
3106 if (expiration != null) { 3135 if (expiration != null) {
3107 _json["expiration"] = expiration; 3136 _json["expiration"] = expiration;
3108 } 3137 }
3109 if (id != null) { 3138 if (id != null) {
3110 _json["id"] = id; 3139 _json["id"] = id;
3111 } 3140 }
3112 if (kind != null) { 3141 if (kind != null) {
(...skipping 15 matching lines...) Expand all
3128 _json["token"] = token; 3157 _json["token"] = token;
3129 } 3158 }
3130 if (type != null) { 3159 if (type != null) {
3131 _json["type"] = type; 3160 _json["type"] = type;
3132 } 3161 }
3133 return _json; 3162 return _json;
3134 } 3163 }
3135 } 3164 }
3136 3165
3137 class ColorDefinition { 3166 class ColorDefinition {
3138 /** The background color associated with this color definition. */ 3167 /// The background color associated with this color definition.
3139 core.String background; 3168 core.String background;
3140 /** 3169
3141 * The foreground color that can be used to write on top of a background with 3170 /// The foreground color that can be used to write on top of a background
3142 * 'background' color. 3171 /// with 'background' color.
3143 */
3144 core.String foreground; 3172 core.String foreground;
3145 3173
3146 ColorDefinition(); 3174 ColorDefinition();
3147 3175
3148 ColorDefinition.fromJson(core.Map _json) { 3176 ColorDefinition.fromJson(core.Map _json) {
3149 if (_json.containsKey("background")) { 3177 if (_json.containsKey("background")) {
3150 background = _json["background"]; 3178 background = _json["background"];
3151 } 3179 }
3152 if (_json.containsKey("foreground")) { 3180 if (_json.containsKey("foreground")) {
3153 foreground = _json["foreground"]; 3181 foreground = _json["foreground"];
3154 } 3182 }
3155 } 3183 }
3156 3184
3157 core.Map<core.String, core.Object> toJson() { 3185 core.Map<core.String, core.Object> toJson() {
3158 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3186 final core.Map<core.String, core.Object> _json =
3187 new core.Map<core.String, core.Object>();
3159 if (background != null) { 3188 if (background != null) {
3160 _json["background"] = background; 3189 _json["background"] = background;
3161 } 3190 }
3162 if (foreground != null) { 3191 if (foreground != null) {
3163 _json["foreground"] = foreground; 3192 _json["foreground"] = foreground;
3164 } 3193 }
3165 return _json; 3194 return _json;
3166 } 3195 }
3167 } 3196 }
3168 3197
3169 class Colors { 3198 class Colors {
3170 /** 3199 /// A global palette of calendar colors, mapping from the color ID to its
3171 * A global palette of calendar colors, mapping from the color ID to its 3200 /// definition. A calendarListEntry resource refers to one of these color IDs
3172 * definition. A calendarListEntry resource refers to one of these color IDs 3201 /// in its color field. Read-only.
3173 * in its color field. Read-only.
3174 */
3175 core.Map<core.String, ColorDefinition> calendar; 3202 core.Map<core.String, ColorDefinition> calendar;
3176 /** 3203
3177 * A global palette of event colors, mapping from the color ID to its 3204 /// A global palette of event colors, mapping from the color ID to its
3178 * definition. An event resource may refer to one of these color IDs in its 3205 /// definition. An event resource may refer to one of these color IDs in its
3179 * color field. Read-only. 3206 /// color field. Read-only.
3180 */
3181 core.Map<core.String, ColorDefinition> event; 3207 core.Map<core.String, ColorDefinition> event;
3182 /** Type of the resource ("calendar#colors"). */ 3208
3209 /// Type of the resource ("calendar#colors").
3183 core.String kind; 3210 core.String kind;
3184 /** 3211
3185 * Last modification time of the color palette (as a RFC3339 timestamp). 3212 /// Last modification time of the color palette (as a RFC3339 timestamp).
3186 * Read-only. 3213 /// Read-only.
3187 */
3188 core.DateTime updated; 3214 core.DateTime updated;
3189 3215
3190 Colors(); 3216 Colors();
3191 3217
3192 Colors.fromJson(core.Map _json) { 3218 Colors.fromJson(core.Map _json) {
3193 if (_json.containsKey("calendar")) { 3219 if (_json.containsKey("calendar")) {
3194 calendar = commons.mapMap<core.Map<core.String, core.Object>, ColorDefinit ion>(_json["calendar"], (core.Map<core.String, core.Object> item) => new ColorDe finition.fromJson(item)); 3220 calendar =
3221 commons.mapMap<core.Map<core.String, core.Object>, ColorDefinition>(
3222 _json["calendar"],
3223 (core.Map<core.String, core.Object> item) =>
3224 new ColorDefinition.fromJson(item));
3195 } 3225 }
3196 if (_json.containsKey("event")) { 3226 if (_json.containsKey("event")) {
3197 event = commons.mapMap<core.Map<core.String, core.Object>, ColorDefinition >(_json["event"], (core.Map<core.String, core.Object> item) => new ColorDefiniti on.fromJson(item)); 3227 event =
3228 commons.mapMap<core.Map<core.String, core.Object>, ColorDefinition>(
3229 _json["event"],
3230 (core.Map<core.String, core.Object> item) =>
3231 new ColorDefinition.fromJson(item));
3198 } 3232 }
3199 if (_json.containsKey("kind")) { 3233 if (_json.containsKey("kind")) {
3200 kind = _json["kind"]; 3234 kind = _json["kind"];
3201 } 3235 }
3202 if (_json.containsKey("updated")) { 3236 if (_json.containsKey("updated")) {
3203 updated = core.DateTime.parse(_json["updated"]); 3237 updated = core.DateTime.parse(_json["updated"]);
3204 } 3238 }
3205 } 3239 }
3206 3240
3207 core.Map<core.String, core.Object> toJson() { 3241 core.Map<core.String, core.Object> toJson() {
3208 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3242 final core.Map<core.String, core.Object> _json =
3243 new core.Map<core.String, core.Object>();
3209 if (calendar != null) { 3244 if (calendar != null) {
3210 _json["calendar"] = commons.mapMap<ColorDefinition, core.Map<core.String, core.Object>>(calendar, (ColorDefinition item) => (item).toJson()); 3245 _json["calendar"] =
3246 commons.mapMap<ColorDefinition, core.Map<core.String, core.Object>>(
3247 calendar, (ColorDefinition item) => (item).toJson());
3211 } 3248 }
3212 if (event != null) { 3249 if (event != null) {
3213 _json["event"] = commons.mapMap<ColorDefinition, core.Map<core.String, cor e.Object>>(event, (ColorDefinition item) => (item).toJson()); 3250 _json["event"] =
3251 commons.mapMap<ColorDefinition, core.Map<core.String, core.Object>>(
3252 event, (ColorDefinition item) => (item).toJson());
3214 } 3253 }
3215 if (kind != null) { 3254 if (kind != null) {
3216 _json["kind"] = kind; 3255 _json["kind"] = kind;
3217 } 3256 }
3218 if (updated != null) { 3257 if (updated != null) {
3219 _json["updated"] = (updated).toIso8601String(); 3258 _json["updated"] = (updated).toIso8601String();
3220 } 3259 }
3221 return _json; 3260 return _json;
3222 } 3261 }
3223 } 3262 }
3224 3263
3225 class Error { 3264 class Error {
3226 /** Domain, or broad category, of the error. */ 3265 /// Domain, or broad category, of the error.
3227 core.String domain; 3266 core.String domain;
3228 /** 3267
3229 * Specific reason for the error. Some of the possible values are: 3268 /// Specific reason for the error. Some of the possible values are:
3230 * - "groupTooBig" - The group of users requested is too large for a single 3269 /// - "groupTooBig" - The group of users requested is too large for a single
3231 * query. 3270 /// query.
3232 * - "tooManyCalendarsRequested" - The number of calendars requested is too 3271 /// - "tooManyCalendarsRequested" - The number of calendars requested is too
3233 * large for a single query. 3272 /// large for a single query.
3234 * - "notFound" - The requested resource was not found. 3273 /// - "notFound" - The requested resource was not found.
3235 * - "internalError" - The API service has encountered an internal error. 3274 /// - "internalError" - The API service has encountered an internal error.
3236 * Additional error types may be added in the future, so clients should 3275 /// Additional error types may be added in the future, so clients should
3237 * gracefully handle additional error statuses not included in this list. 3276 /// gracefully handle additional error statuses not included in this list.
3238 */
3239 core.String reason; 3277 core.String reason;
3240 3278
3241 Error(); 3279 Error();
3242 3280
3243 Error.fromJson(core.Map _json) { 3281 Error.fromJson(core.Map _json) {
3244 if (_json.containsKey("domain")) { 3282 if (_json.containsKey("domain")) {
3245 domain = _json["domain"]; 3283 domain = _json["domain"];
3246 } 3284 }
3247 if (_json.containsKey("reason")) { 3285 if (_json.containsKey("reason")) {
3248 reason = _json["reason"]; 3286 reason = _json["reason"];
3249 } 3287 }
3250 } 3288 }
3251 3289
3252 core.Map<core.String, core.Object> toJson() { 3290 core.Map<core.String, core.Object> toJson() {
3253 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3291 final core.Map<core.String, core.Object> _json =
3292 new core.Map<core.String, core.Object>();
3254 if (domain != null) { 3293 if (domain != null) {
3255 _json["domain"] = domain; 3294 _json["domain"] = domain;
3256 } 3295 }
3257 if (reason != null) { 3296 if (reason != null) {
3258 _json["reason"] = reason; 3297 _json["reason"] = reason;
3259 } 3298 }
3260 return _json; 3299 return _json;
3261 } 3300 }
3262 } 3301 }
3263 3302
3264 /** The creator of the event. Read-only. */ 3303 /// The creator of the event. Read-only.
3265 class EventCreator { 3304 class EventCreator {
3266 /** The creator's name, if available. */ 3305 /// The creator's name, if available.
3267 core.String displayName; 3306 core.String displayName;
3268 /** The creator's email address, if available. */ 3307
3308 /// The creator's email address, if available.
3269 core.String email; 3309 core.String email;
3270 /** 3310
3271 * The creator's Profile ID, if available. It corresponds to theid field in 3311 /// The creator's Profile ID, if available. It corresponds to theid field in
3272 * the People collection of the Google+ API 3312 /// the People collection of the Google+ API
3273 */
3274 core.String id; 3313 core.String id;
3275 /** 3314
3276 * Whether the creator corresponds to the calendar on which this copy of the 3315 /// Whether the creator corresponds to the calendar on which this copy of the
3277 * event appears. Read-only. The default is False. 3316 /// event appears. Read-only. The default is False.
3278 */
3279 core.bool self; 3317 core.bool self;
3280 3318
3281 EventCreator(); 3319 EventCreator();
3282 3320
3283 EventCreator.fromJson(core.Map _json) { 3321 EventCreator.fromJson(core.Map _json) {
3284 if (_json.containsKey("displayName")) { 3322 if (_json.containsKey("displayName")) {
3285 displayName = _json["displayName"]; 3323 displayName = _json["displayName"];
3286 } 3324 }
3287 if (_json.containsKey("email")) { 3325 if (_json.containsKey("email")) {
3288 email = _json["email"]; 3326 email = _json["email"];
3289 } 3327 }
3290 if (_json.containsKey("id")) { 3328 if (_json.containsKey("id")) {
3291 id = _json["id"]; 3329 id = _json["id"];
3292 } 3330 }
3293 if (_json.containsKey("self")) { 3331 if (_json.containsKey("self")) {
3294 self = _json["self"]; 3332 self = _json["self"];
3295 } 3333 }
3296 } 3334 }
3297 3335
3298 core.Map<core.String, core.Object> toJson() { 3336 core.Map<core.String, core.Object> toJson() {
3299 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3337 final core.Map<core.String, core.Object> _json =
3338 new core.Map<core.String, core.Object>();
3300 if (displayName != null) { 3339 if (displayName != null) {
3301 _json["displayName"] = displayName; 3340 _json["displayName"] = displayName;
3302 } 3341 }
3303 if (email != null) { 3342 if (email != null) {
3304 _json["email"] = email; 3343 _json["email"] = email;
3305 } 3344 }
3306 if (id != null) { 3345 if (id != null) {
3307 _json["id"] = id; 3346 _json["id"] = id;
3308 } 3347 }
3309 if (self != null) { 3348 if (self != null) {
3310 _json["self"] = self; 3349 _json["self"] = self;
3311 } 3350 }
3312 return _json; 3351 return _json;
3313 } 3352 }
3314 } 3353 }
3315 3354
3316 /** Extended properties of the event. */ 3355 /// Extended properties of the event.
3317 class EventExtendedProperties { 3356 class EventExtendedProperties {
3318 /** 3357 /// Properties that are private to the copy of the event that appears on this
3319 * Properties that are private to the copy of the event that appears on this 3358 /// calendar.
3320 * calendar.
3321 */
3322 core.Map<core.String, core.String> private; 3359 core.Map<core.String, core.String> private;
3323 /** 3360
3324 * Properties that are shared between copies of the event on other attendees' 3361 /// Properties that are shared between copies of the event on other
3325 * calendars. 3362 /// attendees' calendars.
3326 */
3327 core.Map<core.String, core.String> shared; 3363 core.Map<core.String, core.String> shared;
3328 3364
3329 EventExtendedProperties(); 3365 EventExtendedProperties();
3330 3366
3331 EventExtendedProperties.fromJson(core.Map _json) { 3367 EventExtendedProperties.fromJson(core.Map _json) {
3332 if (_json.containsKey("private")) { 3368 if (_json.containsKey("private")) {
3333 private = _json["private"]; 3369 private = _json["private"];
3334 } 3370 }
3335 if (_json.containsKey("shared")) { 3371 if (_json.containsKey("shared")) {
3336 shared = _json["shared"]; 3372 shared = _json["shared"];
3337 } 3373 }
3338 } 3374 }
3339 3375
3340 core.Map<core.String, core.Object> toJson() { 3376 core.Map<core.String, core.Object> toJson() {
3341 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3377 final core.Map<core.String, core.Object> _json =
3378 new core.Map<core.String, core.Object>();
3342 if (private != null) { 3379 if (private != null) {
3343 _json["private"] = private; 3380 _json["private"] = private;
3344 } 3381 }
3345 if (shared != null) { 3382 if (shared != null) {
3346 _json["shared"] = shared; 3383 _json["shared"] = shared;
3347 } 3384 }
3348 return _json; 3385 return _json;
3349 } 3386 }
3350 } 3387 }
3351 3388
3352 /** A gadget that extends this event. */ 3389 /// A gadget that extends this event.
3353 class EventGadget { 3390 class EventGadget {
3354 /** 3391 /// The gadget's display mode. Optional. Possible values are:
3355 * The gadget's display mode. Optional. Possible values are: 3392 /// - "icon" - The gadget displays next to the event's title in the calendar
3356 * - "icon" - The gadget displays next to the event's title in the calendar 3393 /// view.
3357 * view. 3394 /// - "chip" - The gadget displays when the event is clicked.
3358 * - "chip" - The gadget displays when the event is clicked.
3359 */
3360 core.String display; 3395 core.String display;
3361 /** 3396
3362 * The gadget's height in pixels. The height must be an integer greater than 3397 /// The gadget's height in pixels. The height must be an integer greater than
3363 * 0. Optional. 3398 /// 0. Optional.
3364 */
3365 core.int height; 3399 core.int height;
3366 /** The gadget's icon URL. The URL scheme must be HTTPS. */ 3400
3401 /// The gadget's icon URL. The URL scheme must be HTTPS.
3367 core.String iconLink; 3402 core.String iconLink;
3368 /** The gadget's URL. The URL scheme must be HTTPS. */ 3403
3404 /// The gadget's URL. The URL scheme must be HTTPS.
3369 core.String link; 3405 core.String link;
3370 /** Preferences. */ 3406
3407 /// Preferences.
3371 core.Map<core.String, core.String> preferences; 3408 core.Map<core.String, core.String> preferences;
3372 /** The gadget's title. */ 3409
3410 /// The gadget's title.
3373 core.String title; 3411 core.String title;
3374 /** The gadget's type. */ 3412
3413 /// The gadget's type.
3375 core.String type; 3414 core.String type;
3376 /** 3415
3377 * The gadget's width in pixels. The width must be an integer greater than 0. 3416 /// The gadget's width in pixels. The width must be an integer greater than
3378 * Optional. 3417 /// 0. Optional.
3379 */
3380 core.int width; 3418 core.int width;
3381 3419
3382 EventGadget(); 3420 EventGadget();
3383 3421
3384 EventGadget.fromJson(core.Map _json) { 3422 EventGadget.fromJson(core.Map _json) {
3385 if (_json.containsKey("display")) { 3423 if (_json.containsKey("display")) {
3386 display = _json["display"]; 3424 display = _json["display"];
3387 } 3425 }
3388 if (_json.containsKey("height")) { 3426 if (_json.containsKey("height")) {
3389 height = _json["height"]; 3427 height = _json["height"];
(...skipping 12 matching lines...) Expand all
3402 } 3440 }
3403 if (_json.containsKey("type")) { 3441 if (_json.containsKey("type")) {
3404 type = _json["type"]; 3442 type = _json["type"];
3405 } 3443 }
3406 if (_json.containsKey("width")) { 3444 if (_json.containsKey("width")) {
3407 width = _json["width"]; 3445 width = _json["width"];
3408 } 3446 }
3409 } 3447 }
3410 3448
3411 core.Map<core.String, core.Object> toJson() { 3449 core.Map<core.String, core.Object> toJson() {
3412 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3450 final core.Map<core.String, core.Object> _json =
3451 new core.Map<core.String, core.Object>();
3413 if (display != null) { 3452 if (display != null) {
3414 _json["display"] = display; 3453 _json["display"] = display;
3415 } 3454 }
3416 if (height != null) { 3455 if (height != null) {
3417 _json["height"] = height; 3456 _json["height"] = height;
3418 } 3457 }
3419 if (iconLink != null) { 3458 if (iconLink != null) {
3420 _json["iconLink"] = iconLink; 3459 _json["iconLink"] = iconLink;
3421 } 3460 }
3422 if (link != null) { 3461 if (link != null) {
3423 _json["link"] = link; 3462 _json["link"] = link;
3424 } 3463 }
3425 if (preferences != null) { 3464 if (preferences != null) {
3426 _json["preferences"] = preferences; 3465 _json["preferences"] = preferences;
3427 } 3466 }
3428 if (title != null) { 3467 if (title != null) {
3429 _json["title"] = title; 3468 _json["title"] = title;
3430 } 3469 }
3431 if (type != null) { 3470 if (type != null) {
3432 _json["type"] = type; 3471 _json["type"] = type;
3433 } 3472 }
3434 if (width != null) { 3473 if (width != null) {
3435 _json["width"] = width; 3474 _json["width"] = width;
3436 } 3475 }
3437 return _json; 3476 return _json;
3438 } 3477 }
3439 } 3478 }
3440 3479
3441 /** 3480 /// The organizer of the event. If the organizer is also an attendee, this is
3442 * The organizer of the event. If the organizer is also an attendee, this is 3481 /// indicated with a separate entry in attendees with the organizer field set
3443 * indicated with a separate entry in attendees with the organizer field set to 3482 /// to True. To change the organizer, use the move operation. Read-only, except
3444 * True. To change the organizer, use the move operation. Read-only, except when 3483 /// when importing an event.
3445 * importing an event.
3446 */
3447 class EventOrganizer { 3484 class EventOrganizer {
3448 /** The organizer's name, if available. */ 3485 /// The organizer's name, if available.
3449 core.String displayName; 3486 core.String displayName;
3450 /** 3487
3451 * The organizer's email address, if available. It must be a valid email 3488 /// The organizer's email address, if available. It must be a valid email
3452 * address as per RFC5322. 3489 /// address as per RFC5322.
3453 */
3454 core.String email; 3490 core.String email;
3455 /** 3491
3456 * The organizer's Profile ID, if available. It corresponds to theid field in 3492 /// The organizer's Profile ID, if available. It corresponds to theid field
3457 * the People collection of the Google+ API 3493 /// in the People collection of the Google+ API
3458 */
3459 core.String id; 3494 core.String id;
3460 /** 3495
3461 * Whether the organizer corresponds to the calendar on which this copy of the 3496 /// Whether the organizer corresponds to the calendar on which this copy of
3462 * event appears. Read-only. The default is False. 3497 /// the event appears. Read-only. The default is False.
3463 */
3464 core.bool self; 3498 core.bool self;
3465 3499
3466 EventOrganizer(); 3500 EventOrganizer();
3467 3501
3468 EventOrganizer.fromJson(core.Map _json) { 3502 EventOrganizer.fromJson(core.Map _json) {
3469 if (_json.containsKey("displayName")) { 3503 if (_json.containsKey("displayName")) {
3470 displayName = _json["displayName"]; 3504 displayName = _json["displayName"];
3471 } 3505 }
3472 if (_json.containsKey("email")) { 3506 if (_json.containsKey("email")) {
3473 email = _json["email"]; 3507 email = _json["email"];
3474 } 3508 }
3475 if (_json.containsKey("id")) { 3509 if (_json.containsKey("id")) {
3476 id = _json["id"]; 3510 id = _json["id"];
3477 } 3511 }
3478 if (_json.containsKey("self")) { 3512 if (_json.containsKey("self")) {
3479 self = _json["self"]; 3513 self = _json["self"];
3480 } 3514 }
3481 } 3515 }
3482 3516
3483 core.Map<core.String, core.Object> toJson() { 3517 core.Map<core.String, core.Object> toJson() {
3484 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3518 final core.Map<core.String, core.Object> _json =
3519 new core.Map<core.String, core.Object>();
3485 if (displayName != null) { 3520 if (displayName != null) {
3486 _json["displayName"] = displayName; 3521 _json["displayName"] = displayName;
3487 } 3522 }
3488 if (email != null) { 3523 if (email != null) {
3489 _json["email"] = email; 3524 _json["email"] = email;
3490 } 3525 }
3491 if (id != null) { 3526 if (id != null) {
3492 _json["id"] = id; 3527 _json["id"] = id;
3493 } 3528 }
3494 if (self != null) { 3529 if (self != null) {
3495 _json["self"] = self; 3530 _json["self"] = self;
3496 } 3531 }
3497 return _json; 3532 return _json;
3498 } 3533 }
3499 } 3534 }
3500 3535
3501 /** Information about the event's reminders for the authenticated user. */ 3536 /// Information about the event's reminders for the authenticated user.
3502 class EventReminders { 3537 class EventReminders {
3503 /** 3538 /// If the event doesn't use the default reminders, this lists the reminders
3504 * If the event doesn't use the default reminders, this lists the reminders 3539 /// specific to the event, or, if not set, indicates that no reminders are
3505 * specific to the event, or, if not set, indicates that no reminders are set 3540 /// set for this event. The maximum number of override reminders is 5.
3506 * for this event. The maximum number of override reminders is 5.
3507 */
3508 core.List<EventReminder> overrides; 3541 core.List<EventReminder> overrides;
3509 /** Whether the default reminders of the calendar apply to the event. */ 3542
3543 /// Whether the default reminders of the calendar apply to the event.
3510 core.bool useDefault; 3544 core.bool useDefault;
3511 3545
3512 EventReminders(); 3546 EventReminders();
3513 3547
3514 EventReminders.fromJson(core.Map _json) { 3548 EventReminders.fromJson(core.Map _json) {
3515 if (_json.containsKey("overrides")) { 3549 if (_json.containsKey("overrides")) {
3516 overrides = _json["overrides"].map((value) => new EventReminder.fromJson(v alue)).toList(); 3550 overrides = _json["overrides"]
3551 .map((value) => new EventReminder.fromJson(value))
3552 .toList();
3517 } 3553 }
3518 if (_json.containsKey("useDefault")) { 3554 if (_json.containsKey("useDefault")) {
3519 useDefault = _json["useDefault"]; 3555 useDefault = _json["useDefault"];
3520 } 3556 }
3521 } 3557 }
3522 3558
3523 core.Map<core.String, core.Object> toJson() { 3559 core.Map<core.String, core.Object> toJson() {
3524 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3560 final core.Map<core.String, core.Object> _json =
3561 new core.Map<core.String, core.Object>();
3525 if (overrides != null) { 3562 if (overrides != null) {
3526 _json["overrides"] = overrides.map((value) => (value).toJson()).toList(); 3563 _json["overrides"] = overrides.map((value) => (value).toJson()).toList();
3527 } 3564 }
3528 if (useDefault != null) { 3565 if (useDefault != null) {
3529 _json["useDefault"] = useDefault; 3566 _json["useDefault"] = useDefault;
3530 } 3567 }
3531 return _json; 3568 return _json;
3532 } 3569 }
3533 } 3570 }
3534 3571
3535 /** 3572 /// Source from which the event was created. For example, a web page, an email
3536 * Source from which the event was created. For example, a web page, an email 3573 /// message or any document identifiable by an URL with HTTP or HTTPS scheme.
3537 * message or any document identifiable by an URL with HTTP or HTTPS scheme. Can 3574 /// Can only be seen or modified by the creator of the event.
3538 * only be seen or modified by the creator of the event.
3539 */
3540 class EventSource { 3575 class EventSource {
3541 /** 3576 /// Title of the source; for example a title of a web page or an email
3542 * Title of the source; for example a title of a web page or an email subject. 3577 /// subject.
3543 */
3544 core.String title; 3578 core.String title;
3545 /** 3579
3546 * URL of the source pointing to a resource. The URL scheme must be HTTP or 3580 /// URL of the source pointing to a resource. The URL scheme must be HTTP or
3547 * HTTPS. 3581 /// HTTPS.
3548 */
3549 core.String url; 3582 core.String url;
3550 3583
3551 EventSource(); 3584 EventSource();
3552 3585
3553 EventSource.fromJson(core.Map _json) { 3586 EventSource.fromJson(core.Map _json) {
3554 if (_json.containsKey("title")) { 3587 if (_json.containsKey("title")) {
3555 title = _json["title"]; 3588 title = _json["title"];
3556 } 3589 }
3557 if (_json.containsKey("url")) { 3590 if (_json.containsKey("url")) {
3558 url = _json["url"]; 3591 url = _json["url"];
3559 } 3592 }
3560 } 3593 }
3561 3594
3562 core.Map<core.String, core.Object> toJson() { 3595 core.Map<core.String, core.Object> toJson() {
3563 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3596 final core.Map<core.String, core.Object> _json =
3597 new core.Map<core.String, core.Object>();
3564 if (title != null) { 3598 if (title != null) {
3565 _json["title"] = title; 3599 _json["title"] = title;
3566 } 3600 }
3567 if (url != null) { 3601 if (url != null) {
3568 _json["url"] = url; 3602 _json["url"] = url;
3569 } 3603 }
3570 return _json; 3604 return _json;
3571 } 3605 }
3572 } 3606 }
3573 3607
3574 class Event { 3608 class Event {
3575 /** 3609 /// Whether anyone can invite themselves to the event (currently works for
3576 * Whether anyone can invite themselves to the event (currently works for 3610 /// Google+ events only). Optional. The default is False.
3577 * Google+ events only). Optional. The default is False.
3578 */
3579 core.bool anyoneCanAddSelf; 3611 core.bool anyoneCanAddSelf;
3580 /** 3612
3581 * File attachments for the event. Currently only Google Drive attachments are 3613 /// File attachments for the event. Currently only Google Drive attachments
3582 * supported. 3614 /// are supported.
3583 * In order to modify attachments the supportsAttachments request parameter 3615 /// In order to modify attachments the supportsAttachments request parameter
3584 * should be set to true. 3616 /// should be set to true.
3585 * There can be at most 25 attachments per event, 3617 /// There can be at most 25 attachments per event,
3586 */
3587 core.List<EventAttachment> attachments; 3618 core.List<EventAttachment> attachments;
3588 /** 3619
3589 * The attendees of the event. See the Events with attendees guide for more 3620 /// The attendees of the event. See the Events with attendees guide for more
3590 * information on scheduling events with other calendar users. 3621 /// information on scheduling events with other calendar users.
3591 */
3592 core.List<EventAttendee> attendees; 3622 core.List<EventAttendee> attendees;
3593 /** 3623
3594 * Whether attendees may have been omitted from the event's representation. 3624 /// Whether attendees may have been omitted from the event's representation.
3595 * When retrieving an event, this may be due to a restriction specified by the 3625 /// When retrieving an event, this may be due to a restriction specified by
3596 * maxAttendee query parameter. When updating an event, this can be used to 3626 /// the maxAttendee query parameter. When updating an event, this can be used
3597 * only update the participant's response. Optional. The default is False. 3627 /// to only update the participant's response. Optional. The default is
3598 */ 3628 /// False.
3599 core.bool attendeesOmitted; 3629 core.bool attendeesOmitted;
3600 /** 3630
3601 * The color of the event. This is an ID referring to an entry in the event 3631 /// The color of the event. This is an ID referring to an entry in the event
3602 * section of the colors definition (see the colors endpoint). Optional. 3632 /// section of the colors definition (see the colors endpoint). Optional.
3603 */
3604 core.String colorId; 3633 core.String colorId;
3605 /** Creation time of the event (as a RFC3339 timestamp). Read-only. */ 3634
3635 /// Creation time of the event (as a RFC3339 timestamp). Read-only.
3606 core.DateTime created; 3636 core.DateTime created;
3607 /** The creator of the event. Read-only. */ 3637
3638 /// The creator of the event. Read-only.
3608 EventCreator creator; 3639 EventCreator creator;
3609 /** Description of the event. Optional. */ 3640
3641 /// Description of the event. Optional.
3610 core.String description; 3642 core.String description;
3611 /** 3643
3612 * The (exclusive) end time of the event. For a recurring event, this is the 3644 /// The (exclusive) end time of the event. For a recurring event, this is the
3613 * end time of the first instance. 3645 /// end time of the first instance.
3614 */
3615 EventDateTime end; 3646 EventDateTime end;
3616 /** 3647
3617 * Whether the end time is actually unspecified. An end time is still provided 3648 /// Whether the end time is actually unspecified. An end time is still
3618 * for compatibility reasons, even if this attribute is set to True. The 3649 /// provided for compatibility reasons, even if this attribute is set to
3619 * default is False. 3650 /// True. The default is False.
3620 */
3621 core.bool endTimeUnspecified; 3651 core.bool endTimeUnspecified;
3622 /** ETag of the resource. */ 3652
3653 /// ETag of the resource.
3623 core.String etag; 3654 core.String etag;
3624 /** Extended properties of the event. */ 3655
3656 /// Extended properties of the event.
3625 EventExtendedProperties extendedProperties; 3657 EventExtendedProperties extendedProperties;
3626 /** A gadget that extends this event. */ 3658
3659 /// A gadget that extends this event.
3627 EventGadget gadget; 3660 EventGadget gadget;
3628 /** 3661
3629 * Whether attendees other than the organizer can invite others to the event. 3662 /// Whether attendees other than the organizer can invite others to the
3630 * Optional. The default is True. 3663 /// event. Optional. The default is True.
3631 */
3632 core.bool guestsCanInviteOthers; 3664 core.bool guestsCanInviteOthers;
3633 /** 3665
3634 * Whether attendees other than the organizer can modify the event. Optional. 3666 /// Whether attendees other than the organizer can modify the event.
3635 * The default is False. 3667 /// Optional. The default is False.
3636 */
3637 core.bool guestsCanModify; 3668 core.bool guestsCanModify;
3638 /** 3669
3639 * Whether attendees other than the organizer can see who the event's 3670 /// Whether attendees other than the organizer can see who the event's
3640 * attendees are. Optional. The default is True. 3671 /// attendees are. Optional. The default is True.
3641 */
3642 core.bool guestsCanSeeOtherGuests; 3672 core.bool guestsCanSeeOtherGuests;
3643 /** 3673
3644 * An absolute link to the Google+ hangout associated with this event. 3674 /// An absolute link to the Google+ hangout associated with this event.
3645 * Read-only. 3675 /// Read-only.
3646 */
3647 core.String hangoutLink; 3676 core.String hangoutLink;
3648 /** 3677
3649 * An absolute link to this event in the Google Calendar Web UI. Read-only. 3678 /// An absolute link to this event in the Google Calendar Web UI. Read-only.
3650 */
3651 core.String htmlLink; 3679 core.String htmlLink;
3652 /** 3680
3653 * Event unique identifier as defined in RFC5545. It is used to uniquely 3681 /// Event unique identifier as defined in RFC5545. It is used to uniquely
3654 * identify events accross calendaring systems and must be supplied when 3682 /// identify events accross calendaring systems and must be supplied when
3655 * importing events via the import method. 3683 /// importing events via the import method.
3656 * Note that the icalUID and the id are not identical and only one of them 3684 /// Note that the icalUID and the id are not identical and only one of them
3657 * should be supplied at event creation time. One difference in their 3685 /// should be supplied at event creation time. One difference in their
3658 * semantics is that in recurring events, all occurrences of one event have 3686 /// semantics is that in recurring events, all occurrences of one event have
3659 * different ids while they all share the same icalUIDs. 3687 /// different ids while they all share the same icalUIDs.
3660 */
3661 core.String iCalUID; 3688 core.String iCalUID;
3662 /** 3689
3663 * Opaque identifier of the event. When creating new single or recurring 3690 /// Opaque identifier of the event. When creating new single or recurring
3664 * events, you can specify their IDs. Provided IDs must follow these rules: 3691 /// events, you can specify their IDs. Provided IDs must follow these rules:
3665 * - characters allowed in the ID are those used in base32hex encoding, i.e. 3692 /// - characters allowed in the ID are those used in base32hex encoding, i.e.
3666 * lowercase letters a-v and digits 0-9, see section 3.1.2 in RFC2938 3693 /// lowercase letters a-v and digits 0-9, see section 3.1.2 in RFC2938
3667 * - the length of the ID must be between 5 and 1024 characters 3694 /// - the length of the ID must be between 5 and 1024 characters
3668 * - the ID must be unique per calendar Due to the globally distributed 3695 /// - the ID must be unique per calendar Due to the globally distributed
3669 * nature of the system, we cannot guarantee that ID collisions will be 3696 /// nature of the system, we cannot guarantee that ID collisions will be
3670 * detected at event creation time. To minimize the risk of collisions we 3697 /// detected at event creation time. To minimize the risk of collisions we
3671 * recommend using an established UUID algorithm such as one described in 3698 /// recommend using an established UUID algorithm such as one described in
3672 * RFC4122. 3699 /// RFC4122.
3673 * If you do not specify an ID, it will be automatically generated by the 3700 /// If you do not specify an ID, it will be automatically generated by the
3674 * server. 3701 /// server.
3675 * Note that the icalUID and the id are not identical and only one of them 3702 /// Note that the icalUID and the id are not identical and only one of them
3676 * should be supplied at event creation time. One difference in their 3703 /// should be supplied at event creation time. One difference in their
3677 * semantics is that in recurring events, all occurrences of one event have 3704 /// semantics is that in recurring events, all occurrences of one event have
3678 * different ids while they all share the same icalUIDs. 3705 /// different ids while they all share the same icalUIDs.
3679 */
3680 core.String id; 3706 core.String id;
3681 /** Type of the resource ("calendar#event"). */ 3707
3708 /// Type of the resource ("calendar#event").
3682 core.String kind; 3709 core.String kind;
3683 /** Geographic location of the event as free-form text. Optional. */ 3710
3711 /// Geographic location of the event as free-form text. Optional.
3684 core.String location; 3712 core.String location;
3685 /** 3713
3686 * Whether this is a locked event copy where no changes can be made to the 3714 /// Whether this is a locked event copy where no changes can be made to the
3687 * main event fields "summary", "description", "location", "start", "end" or 3715 /// main event fields "summary", "description", "location", "start", "end" or
3688 * "recurrence". The default is False. Read-Only. 3716 /// "recurrence". The default is False. Read-Only.
3689 */
3690 core.bool locked; 3717 core.bool locked;
3691 /** 3718
3692 * The organizer of the event. If the organizer is also an attendee, this is 3719 /// The organizer of the event. If the organizer is also an attendee, this is
3693 * indicated with a separate entry in attendees with the organizer field set 3720 /// indicated with a separate entry in attendees with the organizer field set
3694 * to True. To change the organizer, use the move operation. Read-only, except 3721 /// to True. To change the organizer, use the move operation. Read-only,
3695 * when importing an event. 3722 /// except when importing an event.
3696 */
3697 EventOrganizer organizer; 3723 EventOrganizer organizer;
3698 /** 3724
3699 * For an instance of a recurring event, this is the time at which this event 3725 /// For an instance of a recurring event, this is the time at which this
3700 * would start according to the recurrence data in the recurring event 3726 /// event would start according to the recurrence data in the recurring event
3701 * identified by recurringEventId. Immutable. 3727 /// identified by recurringEventId. Immutable.
3702 */
3703 EventDateTime originalStartTime; 3728 EventDateTime originalStartTime;
3704 /** 3729
3705 * Whether this is a private event copy where changes are not shared with 3730 /// Whether this is a private event copy where changes are not shared with
3706 * other copies on other calendars. Optional. Immutable. The default is False. 3731 /// other copies on other calendars. Optional. Immutable. The default is
3707 */ 3732 /// False.
3708 core.bool privateCopy; 3733 core.bool privateCopy;
3709 /** 3734
3710 * List of RRULE, EXRULE, RDATE and EXDATE lines for a recurring event, as 3735 /// List of RRULE, EXRULE, RDATE and EXDATE lines for a recurring event, as
3711 * specified in RFC5545. Note that DTSTART and DTEND lines are not allowed in 3736 /// specified in RFC5545. Note that DTSTART and DTEND lines are not allowed
3712 * this field; event start and end times are specified in the start and end 3737 /// in this field; event start and end times are specified in the start and
3713 * fields. This field is omitted for single events or instances of recurring 3738 /// end fields. This field is omitted for single events or instances of
3714 * events. 3739 /// recurring events.
3715 */
3716 core.List<core.String> recurrence; 3740 core.List<core.String> recurrence;
3717 /** 3741
3718 * For an instance of a recurring event, this is the id of the recurring event 3742 /// For an instance of a recurring event, this is the id of the recurring
3719 * to which this instance belongs. Immutable. 3743 /// event to which this instance belongs. Immutable.
3720 */
3721 core.String recurringEventId; 3744 core.String recurringEventId;
3722 /** Information about the event's reminders for the authenticated user. */ 3745
3746 /// Information about the event's reminders for the authenticated user.
3723 EventReminders reminders; 3747 EventReminders reminders;
3724 /** Sequence number as per iCalendar. */ 3748
3749 /// Sequence number as per iCalendar.
3725 core.int sequence; 3750 core.int sequence;
3726 /** 3751
3727 * Source from which the event was created. For example, a web page, an email 3752 /// Source from which the event was created. For example, a web page, an
3728 * message or any document identifiable by an URL with HTTP or HTTPS scheme. 3753 /// email message or any document identifiable by an URL with HTTP or HTTPS
3729 * Can only be seen or modified by the creator of the event. 3754 /// scheme. Can only be seen or modified by the creator of the event.
3730 */
3731 EventSource source; 3755 EventSource source;
3732 /** 3756
3733 * The (inclusive) start time of the event. For a recurring event, this is the 3757 /// The (inclusive) start time of the event. For a recurring event, this is
3734 * start time of the first instance. 3758 /// the start time of the first instance.
3735 */
3736 EventDateTime start; 3759 EventDateTime start;
3737 /** 3760
3738 * Status of the event. Optional. Possible values are: 3761 /// Status of the event. Optional. Possible values are:
3739 * - "confirmed" - The event is confirmed. This is the default status. 3762 /// - "confirmed" - The event is confirmed. This is the default status.
3740 * - "tentative" - The event is tentatively confirmed. 3763 /// - "tentative" - The event is tentatively confirmed.
3741 * - "cancelled" - The event is cancelled. 3764 /// - "cancelled" - The event is cancelled.
3742 */
3743 core.String status; 3765 core.String status;
3744 /** Title of the event. */ 3766
3767 /// Title of the event.
3745 core.String summary; 3768 core.String summary;
3746 /** 3769
3747 * Whether the event blocks time on the calendar. Optional. Possible values 3770 /// Whether the event blocks time on the calendar. Optional. Possible values
3748 * are: 3771 /// are:
3749 * - "opaque" - Default value. The event does block time on the calendar. This 3772 /// - "opaque" - Default value. The event does block time on the calendar.
3750 * is equivalent to setting Show me as to Busy in the Calendar UI. 3773 /// This is equivalent to setting Show me as to Busy in the Calendar UI.
3751 * - "transparent" - The event does not block time on the calendar. This is 3774 /// - "transparent" - The event does not block time on the calendar. This is
3752 * equivalent to setting Show me as to Available in the Calendar UI. 3775 /// equivalent to setting Show me as to Available in the Calendar UI.
3753 */
3754 core.String transparency; 3776 core.String transparency;
3755 /** 3777
3756 * Last modification time of the event (as a RFC3339 timestamp). Read-only. 3778 /// Last modification time of the event (as a RFC3339 timestamp). Read-only.
3757 */
3758 core.DateTime updated; 3779 core.DateTime updated;
3759 /** 3780
3760 * Visibility of the event. Optional. Possible values are: 3781 /// Visibility of the event. Optional. Possible values are:
3761 * - "default" - Uses the default visibility for events on the calendar. This 3782 /// - "default" - Uses the default visibility for events on the calendar.
3762 * is the default value. 3783 /// This is the default value.
3763 * - "public" - The event is public and event details are visible to all 3784 /// - "public" - The event is public and event details are visible to all
3764 * readers of the calendar. 3785 /// readers of the calendar.
3765 * - "private" - The event is private and only event attendees may view event 3786 /// - "private" - The event is private and only event attendees may view
3766 * details. 3787 /// event details.
3767 * - "confidential" - The event is private. This value is provided for 3788 /// - "confidential" - The event is private. This value is provided for
3768 * compatibility reasons. 3789 /// compatibility reasons.
3769 */
3770 core.String visibility; 3790 core.String visibility;
3771 3791
3772 Event(); 3792 Event();
3773 3793
3774 Event.fromJson(core.Map _json) { 3794 Event.fromJson(core.Map _json) {
3775 if (_json.containsKey("anyoneCanAddSelf")) { 3795 if (_json.containsKey("anyoneCanAddSelf")) {
3776 anyoneCanAddSelf = _json["anyoneCanAddSelf"]; 3796 anyoneCanAddSelf = _json["anyoneCanAddSelf"];
3777 } 3797 }
3778 if (_json.containsKey("attachments")) { 3798 if (_json.containsKey("attachments")) {
3779 attachments = _json["attachments"].map((value) => new EventAttachment.from Json(value)).toList(); 3799 attachments = _json["attachments"]
3800 .map((value) => new EventAttachment.fromJson(value))
3801 .toList();
3780 } 3802 }
3781 if (_json.containsKey("attendees")) { 3803 if (_json.containsKey("attendees")) {
3782 attendees = _json["attendees"].map((value) => new EventAttendee.fromJson(v alue)).toList(); 3804 attendees = _json["attendees"]
3805 .map((value) => new EventAttendee.fromJson(value))
3806 .toList();
3783 } 3807 }
3784 if (_json.containsKey("attendeesOmitted")) { 3808 if (_json.containsKey("attendeesOmitted")) {
3785 attendeesOmitted = _json["attendeesOmitted"]; 3809 attendeesOmitted = _json["attendeesOmitted"];
3786 } 3810 }
3787 if (_json.containsKey("colorId")) { 3811 if (_json.containsKey("colorId")) {
3788 colorId = _json["colorId"]; 3812 colorId = _json["colorId"];
3789 } 3813 }
3790 if (_json.containsKey("created")) { 3814 if (_json.containsKey("created")) {
3791 created = core.DateTime.parse(_json["created"]); 3815 created = core.DateTime.parse(_json["created"]);
3792 } 3816 }
3793 if (_json.containsKey("creator")) { 3817 if (_json.containsKey("creator")) {
3794 creator = new EventCreator.fromJson(_json["creator"]); 3818 creator = new EventCreator.fromJson(_json["creator"]);
3795 } 3819 }
3796 if (_json.containsKey("description")) { 3820 if (_json.containsKey("description")) {
3797 description = _json["description"]; 3821 description = _json["description"];
3798 } 3822 }
3799 if (_json.containsKey("end")) { 3823 if (_json.containsKey("end")) {
3800 end = new EventDateTime.fromJson(_json["end"]); 3824 end = new EventDateTime.fromJson(_json["end"]);
3801 } 3825 }
3802 if (_json.containsKey("endTimeUnspecified")) { 3826 if (_json.containsKey("endTimeUnspecified")) {
3803 endTimeUnspecified = _json["endTimeUnspecified"]; 3827 endTimeUnspecified = _json["endTimeUnspecified"];
3804 } 3828 }
3805 if (_json.containsKey("etag")) { 3829 if (_json.containsKey("etag")) {
3806 etag = _json["etag"]; 3830 etag = _json["etag"];
3807 } 3831 }
3808 if (_json.containsKey("extendedProperties")) { 3832 if (_json.containsKey("extendedProperties")) {
3809 extendedProperties = new EventExtendedProperties.fromJson(_json["extendedP roperties"]); 3833 extendedProperties =
3834 new EventExtendedProperties.fromJson(_json["extendedProperties"]);
3810 } 3835 }
3811 if (_json.containsKey("gadget")) { 3836 if (_json.containsKey("gadget")) {
3812 gadget = new EventGadget.fromJson(_json["gadget"]); 3837 gadget = new EventGadget.fromJson(_json["gadget"]);
3813 } 3838 }
3814 if (_json.containsKey("guestsCanInviteOthers")) { 3839 if (_json.containsKey("guestsCanInviteOthers")) {
3815 guestsCanInviteOthers = _json["guestsCanInviteOthers"]; 3840 guestsCanInviteOthers = _json["guestsCanInviteOthers"];
3816 } 3841 }
3817 if (_json.containsKey("guestsCanModify")) { 3842 if (_json.containsKey("guestsCanModify")) {
3818 guestsCanModify = _json["guestsCanModify"]; 3843 guestsCanModify = _json["guestsCanModify"];
3819 } 3844 }
(...skipping 18 matching lines...) Expand all
3838 if (_json.containsKey("location")) { 3863 if (_json.containsKey("location")) {
3839 location = _json["location"]; 3864 location = _json["location"];
3840 } 3865 }
3841 if (_json.containsKey("locked")) { 3866 if (_json.containsKey("locked")) {
3842 locked = _json["locked"]; 3867 locked = _json["locked"];
3843 } 3868 }
3844 if (_json.containsKey("organizer")) { 3869 if (_json.containsKey("organizer")) {
3845 organizer = new EventOrganizer.fromJson(_json["organizer"]); 3870 organizer = new EventOrganizer.fromJson(_json["organizer"]);
3846 } 3871 }
3847 if (_json.containsKey("originalStartTime")) { 3872 if (_json.containsKey("originalStartTime")) {
3848 originalStartTime = new EventDateTime.fromJson(_json["originalStartTime"]) ; 3873 originalStartTime =
3874 new EventDateTime.fromJson(_json["originalStartTime"]);
3849 } 3875 }
3850 if (_json.containsKey("privateCopy")) { 3876 if (_json.containsKey("privateCopy")) {
3851 privateCopy = _json["privateCopy"]; 3877 privateCopy = _json["privateCopy"];
3852 } 3878 }
3853 if (_json.containsKey("recurrence")) { 3879 if (_json.containsKey("recurrence")) {
3854 recurrence = _json["recurrence"]; 3880 recurrence = _json["recurrence"];
3855 } 3881 }
3856 if (_json.containsKey("recurringEventId")) { 3882 if (_json.containsKey("recurringEventId")) {
3857 recurringEventId = _json["recurringEventId"]; 3883 recurringEventId = _json["recurringEventId"];
3858 } 3884 }
(...skipping 20 matching lines...) Expand all
3879 } 3905 }
3880 if (_json.containsKey("updated")) { 3906 if (_json.containsKey("updated")) {
3881 updated = core.DateTime.parse(_json["updated"]); 3907 updated = core.DateTime.parse(_json["updated"]);
3882 } 3908 }
3883 if (_json.containsKey("visibility")) { 3909 if (_json.containsKey("visibility")) {
3884 visibility = _json["visibility"]; 3910 visibility = _json["visibility"];
3885 } 3911 }
3886 } 3912 }
3887 3913
3888 core.Map<core.String, core.Object> toJson() { 3914 core.Map<core.String, core.Object> toJson() {
3889 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3915 final core.Map<core.String, core.Object> _json =
3916 new core.Map<core.String, core.Object>();
3890 if (anyoneCanAddSelf != null) { 3917 if (anyoneCanAddSelf != null) {
3891 _json["anyoneCanAddSelf"] = anyoneCanAddSelf; 3918 _json["anyoneCanAddSelf"] = anyoneCanAddSelf;
3892 } 3919 }
3893 if (attachments != null) { 3920 if (attachments != null) {
3894 _json["attachments"] = attachments.map((value) => (value).toJson()).toList (); 3921 _json["attachments"] =
3922 attachments.map((value) => (value).toJson()).toList();
3895 } 3923 }
3896 if (attendees != null) { 3924 if (attendees != null) {
3897 _json["attendees"] = attendees.map((value) => (value).toJson()).toList(); 3925 _json["attendees"] = attendees.map((value) => (value).toJson()).toList();
3898 } 3926 }
3899 if (attendeesOmitted != null) { 3927 if (attendeesOmitted != null) {
3900 _json["attendeesOmitted"] = attendeesOmitted; 3928 _json["attendeesOmitted"] = attendeesOmitted;
3901 } 3929 }
3902 if (colorId != null) { 3930 if (colorId != null) {
3903 _json["colorId"] = colorId; 3931 _json["colorId"] = colorId;
3904 } 3932 }
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
3996 _json["updated"] = (updated).toIso8601String(); 4024 _json["updated"] = (updated).toIso8601String();
3997 } 4025 }
3998 if (visibility != null) { 4026 if (visibility != null) {
3999 _json["visibility"] = visibility; 4027 _json["visibility"] = visibility;
4000 } 4028 }
4001 return _json; 4029 return _json;
4002 } 4030 }
4003 } 4031 }
4004 4032
4005 class EventAttachment { 4033 class EventAttachment {
4006 /** 4034 /// ID of the attached file. Read-only.
4007 * ID of the attached file. Read-only. 4035 /// For Google Drive files, this is the ID of the corresponding Files
4008 * For Google Drive files, this is the ID of the corresponding Files resource 4036 /// resource entry in the Drive API.
4009 * entry in the Drive API.
4010 */
4011 core.String fileId; 4037 core.String fileId;
4012 /** 4038
4013 * URL link to the attachment. 4039 /// URL link to the attachment.
4014 * For adding Google Drive file attachments use the same format as in 4040 /// For adding Google Drive file attachments use the same format as in
4015 * alternateLink property of the Files resource in the Drive API. 4041 /// alternateLink property of the Files resource in the Drive API.
4016 */
4017 core.String fileUrl; 4042 core.String fileUrl;
4018 /** URL link to the attachment's icon. Read-only. */ 4043
4044 /// URL link to the attachment's icon. Read-only.
4019 core.String iconLink; 4045 core.String iconLink;
4020 /** Internet media type (MIME type) of the attachment. */ 4046
4047 /// Internet media type (MIME type) of the attachment.
4021 core.String mimeType; 4048 core.String mimeType;
4022 /** Attachment title. */ 4049
4050 /// Attachment title.
4023 core.String title; 4051 core.String title;
4024 4052
4025 EventAttachment(); 4053 EventAttachment();
4026 4054
4027 EventAttachment.fromJson(core.Map _json) { 4055 EventAttachment.fromJson(core.Map _json) {
4028 if (_json.containsKey("fileId")) { 4056 if (_json.containsKey("fileId")) {
4029 fileId = _json["fileId"]; 4057 fileId = _json["fileId"];
4030 } 4058 }
4031 if (_json.containsKey("fileUrl")) { 4059 if (_json.containsKey("fileUrl")) {
4032 fileUrl = _json["fileUrl"]; 4060 fileUrl = _json["fileUrl"];
4033 } 4061 }
4034 if (_json.containsKey("iconLink")) { 4062 if (_json.containsKey("iconLink")) {
4035 iconLink = _json["iconLink"]; 4063 iconLink = _json["iconLink"];
4036 } 4064 }
4037 if (_json.containsKey("mimeType")) { 4065 if (_json.containsKey("mimeType")) {
4038 mimeType = _json["mimeType"]; 4066 mimeType = _json["mimeType"];
4039 } 4067 }
4040 if (_json.containsKey("title")) { 4068 if (_json.containsKey("title")) {
4041 title = _json["title"]; 4069 title = _json["title"];
4042 } 4070 }
4043 } 4071 }
4044 4072
4045 core.Map<core.String, core.Object> toJson() { 4073 core.Map<core.String, core.Object> toJson() {
4046 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4074 final core.Map<core.String, core.Object> _json =
4075 new core.Map<core.String, core.Object>();
4047 if (fileId != null) { 4076 if (fileId != null) {
4048 _json["fileId"] = fileId; 4077 _json["fileId"] = fileId;
4049 } 4078 }
4050 if (fileUrl != null) { 4079 if (fileUrl != null) {
4051 _json["fileUrl"] = fileUrl; 4080 _json["fileUrl"] = fileUrl;
4052 } 4081 }
4053 if (iconLink != null) { 4082 if (iconLink != null) {
4054 _json["iconLink"] = iconLink; 4083 _json["iconLink"] = iconLink;
4055 } 4084 }
4056 if (mimeType != null) { 4085 if (mimeType != null) {
4057 _json["mimeType"] = mimeType; 4086 _json["mimeType"] = mimeType;
4058 } 4087 }
4059 if (title != null) { 4088 if (title != null) {
4060 _json["title"] = title; 4089 _json["title"] = title;
4061 } 4090 }
4062 return _json; 4091 return _json;
4063 } 4092 }
4064 } 4093 }
4065 4094
4066 class EventAttendee { 4095 class EventAttendee {
4067 /** Number of additional guests. Optional. The default is 0. */ 4096 /// Number of additional guests. Optional. The default is 0.
4068 core.int additionalGuests; 4097 core.int additionalGuests;
4069 /** The attendee's response comment. Optional. */ 4098
4099 /// The attendee's response comment. Optional.
4070 core.String comment; 4100 core.String comment;
4071 /** The attendee's name, if available. Optional. */ 4101
4102 /// The attendee's name, if available. Optional.
4072 core.String displayName; 4103 core.String displayName;
4073 /** 4104
4074 * The attendee's email address, if available. This field must be present when 4105 /// The attendee's email address, if available. This field must be present
4075 * adding an attendee. It must be a valid email address as per RFC5322. 4106 /// when adding an attendee. It must be a valid email address as per RFC5322.
4076 */
4077 core.String email; 4107 core.String email;
4078 /** 4108
4079 * The attendee's Profile ID, if available. It corresponds to theid field in 4109 /// The attendee's Profile ID, if available. It corresponds to theid field in
4080 * the People collection of the Google+ API 4110 /// the People collection of the Google+ API
4081 */
4082 core.String id; 4111 core.String id;
4083 /** Whether this is an optional attendee. Optional. The default is False. */ 4112
4113 /// Whether this is an optional attendee. Optional. The default is False.
4084 core.bool optional; 4114 core.bool optional;
4085 /** 4115
4086 * Whether the attendee is the organizer of the event. Read-only. The default 4116 /// Whether the attendee is the organizer of the event. Read-only. The
4087 * is False. 4117 /// default is False.
4088 */
4089 core.bool organizer; 4118 core.bool organizer;
4090 /** Whether the attendee is a resource. Read-only. The default is False. */ 4119
4120 /// Whether the attendee is a resource. Read-only. The default is False.
4091 core.bool resource; 4121 core.bool resource;
4092 /** 4122
4093 * The attendee's response status. Possible values are: 4123 /// The attendee's response status. Possible values are:
4094 * - "needsAction" - The attendee has not responded to the invitation. 4124 /// - "needsAction" - The attendee has not responded to the invitation.
4095 * - "declined" - The attendee has declined the invitation. 4125 /// - "declined" - The attendee has declined the invitation.
4096 * - "tentative" - The attendee has tentatively accepted the invitation. 4126 /// - "tentative" - The attendee has tentatively accepted the invitation.
4097 * - "accepted" - The attendee has accepted the invitation. 4127 /// - "accepted" - The attendee has accepted the invitation.
4098 */
4099 core.String responseStatus; 4128 core.String responseStatus;
4100 /** 4129
4101 * Whether this entry represents the calendar on which this copy of the event 4130 /// Whether this entry represents the calendar on which this copy of the
4102 * appears. Read-only. The default is False. 4131 /// event appears. Read-only. The default is False.
4103 */
4104 core.bool self; 4132 core.bool self;
4105 4133
4106 EventAttendee(); 4134 EventAttendee();
4107 4135
4108 EventAttendee.fromJson(core.Map _json) { 4136 EventAttendee.fromJson(core.Map _json) {
4109 if (_json.containsKey("additionalGuests")) { 4137 if (_json.containsKey("additionalGuests")) {
4110 additionalGuests = _json["additionalGuests"]; 4138 additionalGuests = _json["additionalGuests"];
4111 } 4139 }
4112 if (_json.containsKey("comment")) { 4140 if (_json.containsKey("comment")) {
4113 comment = _json["comment"]; 4141 comment = _json["comment"];
(...skipping 18 matching lines...) Expand all
4132 } 4160 }
4133 if (_json.containsKey("responseStatus")) { 4161 if (_json.containsKey("responseStatus")) {
4134 responseStatus = _json["responseStatus"]; 4162 responseStatus = _json["responseStatus"];
4135 } 4163 }
4136 if (_json.containsKey("self")) { 4164 if (_json.containsKey("self")) {
4137 self = _json["self"]; 4165 self = _json["self"];
4138 } 4166 }
4139 } 4167 }
4140 4168
4141 core.Map<core.String, core.Object> toJson() { 4169 core.Map<core.String, core.Object> toJson() {
4142 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4170 final core.Map<core.String, core.Object> _json =
4171 new core.Map<core.String, core.Object>();
4143 if (additionalGuests != null) { 4172 if (additionalGuests != null) {
4144 _json["additionalGuests"] = additionalGuests; 4173 _json["additionalGuests"] = additionalGuests;
4145 } 4174 }
4146 if (comment != null) { 4175 if (comment != null) {
4147 _json["comment"] = comment; 4176 _json["comment"] = comment;
4148 } 4177 }
4149 if (displayName != null) { 4178 if (displayName != null) {
4150 _json["displayName"] = displayName; 4179 _json["displayName"] = displayName;
4151 } 4180 }
4152 if (email != null) { 4181 if (email != null) {
(...skipping 15 matching lines...) Expand all
4168 _json["responseStatus"] = responseStatus; 4197 _json["responseStatus"] = responseStatus;
4169 } 4198 }
4170 if (self != null) { 4199 if (self != null) {
4171 _json["self"] = self; 4200 _json["self"] = self;
4172 } 4201 }
4173 return _json; 4202 return _json;
4174 } 4203 }
4175 } 4204 }
4176 4205
4177 class EventDateTime { 4206 class EventDateTime {
4178 /** The date, in the format "yyyy-mm-dd", if this is an all-day event. */ 4207 /// The date, in the format "yyyy-mm-dd", if this is an all-day event.
4179 core.DateTime date; 4208 core.DateTime date;
4180 /** 4209
4181 * The time, as a combined date-time value (formatted according to RFC3339). A 4210 /// The time, as a combined date-time value (formatted according to RFC3339).
4182 * time zone offset is required unless a time zone is explicitly specified in 4211 /// A time zone offset is required unless a time zone is explicitly specified
4183 * timeZone. 4212 /// in timeZone.
4184 */
4185 core.DateTime dateTime; 4213 core.DateTime dateTime;
4186 /** 4214
4187 * The time zone in which the time is specified. (Formatted as an IANA Time 4215 /// The time zone in which the time is specified. (Formatted as an IANA Time
4188 * Zone Database name, e.g. "Europe/Zurich".) For recurring events this field 4216 /// Zone Database name, e.g. "Europe/Zurich".) For recurring events this
4189 * is required and specifies the time zone in which the recurrence is 4217 /// field is required and specifies the time zone in which the recurrence is
4190 * expanded. For single events this field is optional and indicates a custom 4218 /// expanded. For single events this field is optional and indicates a custom
4191 * time zone for the event start/end. 4219 /// time zone for the event start/end.
4192 */
4193 core.String timeZone; 4220 core.String timeZone;
4194 4221
4195 EventDateTime(); 4222 EventDateTime();
4196 4223
4197 EventDateTime.fromJson(core.Map _json) { 4224 EventDateTime.fromJson(core.Map _json) {
4198 if (_json.containsKey("date")) { 4225 if (_json.containsKey("date")) {
4199 date = core.DateTime.parse(_json["date"]); 4226 date = core.DateTime.parse(_json["date"]);
4200 } 4227 }
4201 if (_json.containsKey("dateTime")) { 4228 if (_json.containsKey("dateTime")) {
4202 dateTime = core.DateTime.parse(_json["dateTime"]); 4229 dateTime = core.DateTime.parse(_json["dateTime"]);
4203 } 4230 }
4204 if (_json.containsKey("timeZone")) { 4231 if (_json.containsKey("timeZone")) {
4205 timeZone = _json["timeZone"]; 4232 timeZone = _json["timeZone"];
4206 } 4233 }
4207 } 4234 }
4208 4235
4209 core.Map<core.String, core.Object> toJson() { 4236 core.Map<core.String, core.Object> toJson() {
4210 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4237 final core.Map<core.String, core.Object> _json =
4238 new core.Map<core.String, core.Object>();
4211 if (date != null) { 4239 if (date != null) {
4212 _json["date"] = "${(date).year.toString().padLeft(4, '0')}-${(date).month. toString().padLeft(2, '0')}-${(date).day.toString().padLeft(2, '0')}"; 4240 _json["date"] =
4241 "${(date).year.toString().padLeft(4, '0')}-${(date).month.toString().p adLeft(2, '0')}-${(date).day.toString().padLeft(2, '0')}";
4213 } 4242 }
4214 if (dateTime != null) { 4243 if (dateTime != null) {
4215 _json["dateTime"] = (dateTime).toIso8601String(); 4244 _json["dateTime"] = (dateTime).toIso8601String();
4216 } 4245 }
4217 if (timeZone != null) { 4246 if (timeZone != null) {
4218 _json["timeZone"] = timeZone; 4247 _json["timeZone"] = timeZone;
4219 } 4248 }
4220 return _json; 4249 return _json;
4221 } 4250 }
4222 } 4251 }
4223 4252
4224 class EventReminder { 4253 class EventReminder {
4225 /** 4254 /// The method used by this reminder. Possible values are:
4226 * The method used by this reminder. Possible values are: 4255 /// - "email" - Reminders are sent via email.
4227 * - "email" - Reminders are sent via email. 4256 /// - "sms" - Reminders are sent via SMS. These are only available for G
4228 * - "sms" - Reminders are sent via SMS. These are only available for G Suite 4257 /// Suite customers. Requests to set SMS reminders for other account types
4229 * customers. Requests to set SMS reminders for other account types are 4258 /// are ignored.
4230 * ignored. 4259 /// - "popup" - Reminders are sent via a UI popup.
4231 * - "popup" - Reminders are sent via a UI popup.
4232 */
4233 core.String method; 4260 core.String method;
4234 /** 4261
4235 * Number of minutes before the start of the event when the reminder should 4262 /// Number of minutes before the start of the event when the reminder should
4236 * trigger. Valid values are between 0 and 40320 (4 weeks in minutes). 4263 /// trigger. Valid values are between 0 and 40320 (4 weeks in minutes).
4237 */
4238 core.int minutes; 4264 core.int minutes;
4239 4265
4240 EventReminder(); 4266 EventReminder();
4241 4267
4242 EventReminder.fromJson(core.Map _json) { 4268 EventReminder.fromJson(core.Map _json) {
4243 if (_json.containsKey("method")) { 4269 if (_json.containsKey("method")) {
4244 method = _json["method"]; 4270 method = _json["method"];
4245 } 4271 }
4246 if (_json.containsKey("minutes")) { 4272 if (_json.containsKey("minutes")) {
4247 minutes = _json["minutes"]; 4273 minutes = _json["minutes"];
4248 } 4274 }
4249 } 4275 }
4250 4276
4251 core.Map<core.String, core.Object> toJson() { 4277 core.Map<core.String, core.Object> toJson() {
4252 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4278 final core.Map<core.String, core.Object> _json =
4279 new core.Map<core.String, core.Object>();
4253 if (method != null) { 4280 if (method != null) {
4254 _json["method"] = method; 4281 _json["method"] = method;
4255 } 4282 }
4256 if (minutes != null) { 4283 if (minutes != null) {
4257 _json["minutes"] = minutes; 4284 _json["minutes"] = minutes;
4258 } 4285 }
4259 return _json; 4286 return _json;
4260 } 4287 }
4261 } 4288 }
4262 4289
4263 class Events { 4290 class Events {
4264 /** 4291 /// The user's access role for this calendar. Read-only. Possible values are:
4265 * The user's access role for this calendar. Read-only. Possible values are: 4292 /// - "none" - The user has no access.
4266 * - "none" - The user has no access. 4293 /// - "freeBusyReader" - The user has read access to free/busy information.
4267 * - "freeBusyReader" - The user has read access to free/busy information. 4294 /// - "reader" - The user has read access to the calendar. Private events
4268 * - "reader" - The user has read access to the calendar. Private events will 4295 /// will appear to users with reader access, but event details will be
4269 * appear to users with reader access, but event details will be hidden. 4296 /// hidden.
4270 * - "writer" - The user has read and write access to the calendar. Private 4297 /// - "writer" - The user has read and write access to the calendar. Private
4271 * events will appear to users with writer access, and event details will be 4298 /// events will appear to users with writer access, and event details will be
4272 * visible. 4299 /// visible.
4273 * - "owner" - The user has ownership of the calendar. This role has all of 4300 /// - "owner" - The user has ownership of the calendar. This role has all of
4274 * the permissions of the writer role with the additional ability to see and 4301 /// the permissions of the writer role with the additional ability to see and
4275 * manipulate ACLs. 4302 /// manipulate ACLs.
4276 */
4277 core.String accessRole; 4303 core.String accessRole;
4278 /** 4304
4279 * The default reminders on the calendar for the authenticated user. These 4305 /// The default reminders on the calendar for the authenticated user. These
4280 * reminders apply to all events on this calendar that do not explicitly 4306 /// reminders apply to all events on this calendar that do not explicitly
4281 * override them (i.e. do not have reminders.useDefault set to True). 4307 /// override them (i.e. do not have reminders.useDefault set to True).
4282 */
4283 core.List<EventReminder> defaultReminders; 4308 core.List<EventReminder> defaultReminders;
4284 /** Description of the calendar. Read-only. */ 4309
4310 /// Description of the calendar. Read-only.
4285 core.String description; 4311 core.String description;
4286 /** ETag of the collection. */ 4312
4313 /// ETag of the collection.
4287 core.String etag; 4314 core.String etag;
4288 /** List of events on the calendar. */ 4315
4316 /// List of events on the calendar.
4289 core.List<Event> items; 4317 core.List<Event> items;
4290 /** Type of the collection ("calendar#events"). */ 4318
4319 /// Type of the collection ("calendar#events").
4291 core.String kind; 4320 core.String kind;
4292 /** 4321
4293 * Token used to access the next page of this result. Omitted if no further 4322 /// Token used to access the next page of this result. Omitted if no further
4294 * results are available, in which case nextSyncToken is provided. 4323 /// results are available, in which case nextSyncToken is provided.
4295 */
4296 core.String nextPageToken; 4324 core.String nextPageToken;
4297 /** 4325
4298 * Token used at a later point in time to retrieve only the entries that have 4326 /// Token used at a later point in time to retrieve only the entries that
4299 * changed since this result was returned. Omitted if further results are 4327 /// have changed since this result was returned. Omitted if further results
4300 * available, in which case nextPageToken is provided. 4328 /// are available, in which case nextPageToken is provided.
4301 */
4302 core.String nextSyncToken; 4329 core.String nextSyncToken;
4303 /** Title of the calendar. Read-only. */ 4330
4331 /// Title of the calendar. Read-only.
4304 core.String summary; 4332 core.String summary;
4305 /** The time zone of the calendar. Read-only. */ 4333
4334 /// The time zone of the calendar. Read-only.
4306 core.String timeZone; 4335 core.String timeZone;
4307 /** 4336
4308 * Last modification time of the calendar (as a RFC3339 timestamp). Read-only. 4337 /// Last modification time of the calendar (as a RFC3339 timestamp).
4309 */ 4338 /// Read-only.
4310 core.DateTime updated; 4339 core.DateTime updated;
4311 4340
4312 Events(); 4341 Events();
4313 4342
4314 Events.fromJson(core.Map _json) { 4343 Events.fromJson(core.Map _json) {
4315 if (_json.containsKey("accessRole")) { 4344 if (_json.containsKey("accessRole")) {
4316 accessRole = _json["accessRole"]; 4345 accessRole = _json["accessRole"];
4317 } 4346 }
4318 if (_json.containsKey("defaultReminders")) { 4347 if (_json.containsKey("defaultReminders")) {
4319 defaultReminders = _json["defaultReminders"].map((value) => new EventRemin der.fromJson(value)).toList(); 4348 defaultReminders = _json["defaultReminders"]
4349 .map((value) => new EventReminder.fromJson(value))
4350 .toList();
4320 } 4351 }
4321 if (_json.containsKey("description")) { 4352 if (_json.containsKey("description")) {
4322 description = _json["description"]; 4353 description = _json["description"];
4323 } 4354 }
4324 if (_json.containsKey("etag")) { 4355 if (_json.containsKey("etag")) {
4325 etag = _json["etag"]; 4356 etag = _json["etag"];
4326 } 4357 }
4327 if (_json.containsKey("items")) { 4358 if (_json.containsKey("items")) {
4328 items = _json["items"].map((value) => new Event.fromJson(value)).toList(); 4359 items = _json["items"].map((value) => new Event.fromJson(value)).toList();
4329 } 4360 }
(...skipping 11 matching lines...) Expand all
4341 } 4372 }
4342 if (_json.containsKey("timeZone")) { 4373 if (_json.containsKey("timeZone")) {
4343 timeZone = _json["timeZone"]; 4374 timeZone = _json["timeZone"];
4344 } 4375 }
4345 if (_json.containsKey("updated")) { 4376 if (_json.containsKey("updated")) {
4346 updated = core.DateTime.parse(_json["updated"]); 4377 updated = core.DateTime.parse(_json["updated"]);
4347 } 4378 }
4348 } 4379 }
4349 4380
4350 core.Map<core.String, core.Object> toJson() { 4381 core.Map<core.String, core.Object> toJson() {
4351 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4382 final core.Map<core.String, core.Object> _json =
4383 new core.Map<core.String, core.Object>();
4352 if (accessRole != null) { 4384 if (accessRole != null) {
4353 _json["accessRole"] = accessRole; 4385 _json["accessRole"] = accessRole;
4354 } 4386 }
4355 if (defaultReminders != null) { 4387 if (defaultReminders != null) {
4356 _json["defaultReminders"] = defaultReminders.map((value) => (value).toJson ()).toList(); 4388 _json["defaultReminders"] =
4389 defaultReminders.map((value) => (value).toJson()).toList();
4357 } 4390 }
4358 if (description != null) { 4391 if (description != null) {
4359 _json["description"] = description; 4392 _json["description"] = description;
4360 } 4393 }
4361 if (etag != null) { 4394 if (etag != null) {
4362 _json["etag"] = etag; 4395 _json["etag"] = etag;
4363 } 4396 }
4364 if (items != null) { 4397 if (items != null) {
4365 _json["items"] = items.map((value) => (value).toJson()).toList(); 4398 _json["items"] = items.map((value) => (value).toJson()).toList();
4366 } 4399 }
(...skipping 13 matching lines...) Expand all
4380 _json["timeZone"] = timeZone; 4413 _json["timeZone"] = timeZone;
4381 } 4414 }
4382 if (updated != null) { 4415 if (updated != null) {
4383 _json["updated"] = (updated).toIso8601String(); 4416 _json["updated"] = (updated).toIso8601String();
4384 } 4417 }
4385 return _json; 4418 return _json;
4386 } 4419 }
4387 } 4420 }
4388 4421
4389 class FreeBusyCalendar { 4422 class FreeBusyCalendar {
4390 /** 4423 /// List of time ranges during which this calendar should be regarded as
4391 * List of time ranges during which this calendar should be regarded as busy. 4424 /// busy.
4392 */
4393 core.List<TimePeriod> busy; 4425 core.List<TimePeriod> busy;
4394 /** Optional error(s) (if computation for the calendar failed). */ 4426
4427 /// Optional error(s) (if computation for the calendar failed).
4395 core.List<Error> errors; 4428 core.List<Error> errors;
4396 4429
4397 FreeBusyCalendar(); 4430 FreeBusyCalendar();
4398 4431
4399 FreeBusyCalendar.fromJson(core.Map _json) { 4432 FreeBusyCalendar.fromJson(core.Map _json) {
4400 if (_json.containsKey("busy")) { 4433 if (_json.containsKey("busy")) {
4401 busy = _json["busy"].map((value) => new TimePeriod.fromJson(value)).toList (); 4434 busy =
4435 _json["busy"].map((value) => new TimePeriod.fromJson(value)).toList();
4402 } 4436 }
4403 if (_json.containsKey("errors")) { 4437 if (_json.containsKey("errors")) {
4404 errors = _json["errors"].map((value) => new Error.fromJson(value)).toList( ); 4438 errors =
4439 _json["errors"].map((value) => new Error.fromJson(value)).toList();
4405 } 4440 }
4406 } 4441 }
4407 4442
4408 core.Map<core.String, core.Object> toJson() { 4443 core.Map<core.String, core.Object> toJson() {
4409 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4444 final core.Map<core.String, core.Object> _json =
4445 new core.Map<core.String, core.Object>();
4410 if (busy != null) { 4446 if (busy != null) {
4411 _json["busy"] = busy.map((value) => (value).toJson()).toList(); 4447 _json["busy"] = busy.map((value) => (value).toJson()).toList();
4412 } 4448 }
4413 if (errors != null) { 4449 if (errors != null) {
4414 _json["errors"] = errors.map((value) => (value).toJson()).toList(); 4450 _json["errors"] = errors.map((value) => (value).toJson()).toList();
4415 } 4451 }
4416 return _json; 4452 return _json;
4417 } 4453 }
4418 } 4454 }
4419 4455
4420 class FreeBusyGroup { 4456 class FreeBusyGroup {
4421 /** List of calendars' identifiers within a group. */ 4457 /// List of calendars' identifiers within a group.
4422 core.List<core.String> calendars; 4458 core.List<core.String> calendars;
4423 /** Optional error(s) (if computation for the group failed). */ 4459
4460 /// Optional error(s) (if computation for the group failed).
4424 core.List<Error> errors; 4461 core.List<Error> errors;
4425 4462
4426 FreeBusyGroup(); 4463 FreeBusyGroup();
4427 4464
4428 FreeBusyGroup.fromJson(core.Map _json) { 4465 FreeBusyGroup.fromJson(core.Map _json) {
4429 if (_json.containsKey("calendars")) { 4466 if (_json.containsKey("calendars")) {
4430 calendars = _json["calendars"]; 4467 calendars = _json["calendars"];
4431 } 4468 }
4432 if (_json.containsKey("errors")) { 4469 if (_json.containsKey("errors")) {
4433 errors = _json["errors"].map((value) => new Error.fromJson(value)).toList( ); 4470 errors =
4471 _json["errors"].map((value) => new Error.fromJson(value)).toList();
4434 } 4472 }
4435 } 4473 }
4436 4474
4437 core.Map<core.String, core.Object> toJson() { 4475 core.Map<core.String, core.Object> toJson() {
4438 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4476 final core.Map<core.String, core.Object> _json =
4477 new core.Map<core.String, core.Object>();
4439 if (calendars != null) { 4478 if (calendars != null) {
4440 _json["calendars"] = calendars; 4479 _json["calendars"] = calendars;
4441 } 4480 }
4442 if (errors != null) { 4481 if (errors != null) {
4443 _json["errors"] = errors.map((value) => (value).toJson()).toList(); 4482 _json["errors"] = errors.map((value) => (value).toJson()).toList();
4444 } 4483 }
4445 return _json; 4484 return _json;
4446 } 4485 }
4447 } 4486 }
4448 4487
4449 class FreeBusyRequest { 4488 class FreeBusyRequest {
4450 /** 4489 /// Maximal number of calendars for which FreeBusy information is to be
4451 * Maximal number of calendars for which FreeBusy information is to be 4490 /// provided. Optional.
4452 * provided. Optional.
4453 */
4454 core.int calendarExpansionMax; 4491 core.int calendarExpansionMax;
4455 /** 4492
4456 * Maximal number of calendar identifiers to be provided for a single group. 4493 /// Maximal number of calendar identifiers to be provided for a single group.
4457 * Optional. An error will be returned for a group with more members than this 4494 /// Optional. An error will be returned for a group with more members than
4458 * value. 4495 /// this value.
4459 */
4460 core.int groupExpansionMax; 4496 core.int groupExpansionMax;
4461 /** List of calendars and/or groups to query. */ 4497
4498 /// List of calendars and/or groups to query.
4462 core.List<FreeBusyRequestItem> items; 4499 core.List<FreeBusyRequestItem> items;
4463 /** The end of the interval for the query. */ 4500
4501 /// The end of the interval for the query.
4464 core.DateTime timeMax; 4502 core.DateTime timeMax;
4465 /** The start of the interval for the query. */ 4503
4504 /// The start of the interval for the query.
4466 core.DateTime timeMin; 4505 core.DateTime timeMin;
4467 /** Time zone used in the response. Optional. The default is UTC. */ 4506
4507 /// Time zone used in the response. Optional. The default is UTC.
4468 core.String timeZone; 4508 core.String timeZone;
4469 4509
4470 FreeBusyRequest(); 4510 FreeBusyRequest();
4471 4511
4472 FreeBusyRequest.fromJson(core.Map _json) { 4512 FreeBusyRequest.fromJson(core.Map _json) {
4473 if (_json.containsKey("calendarExpansionMax")) { 4513 if (_json.containsKey("calendarExpansionMax")) {
4474 calendarExpansionMax = _json["calendarExpansionMax"]; 4514 calendarExpansionMax = _json["calendarExpansionMax"];
4475 } 4515 }
4476 if (_json.containsKey("groupExpansionMax")) { 4516 if (_json.containsKey("groupExpansionMax")) {
4477 groupExpansionMax = _json["groupExpansionMax"]; 4517 groupExpansionMax = _json["groupExpansionMax"];
4478 } 4518 }
4479 if (_json.containsKey("items")) { 4519 if (_json.containsKey("items")) {
4480 items = _json["items"].map((value) => new FreeBusyRequestItem.fromJson(val ue)).toList(); 4520 items = _json["items"]
4521 .map((value) => new FreeBusyRequestItem.fromJson(value))
4522 .toList();
4481 } 4523 }
4482 if (_json.containsKey("timeMax")) { 4524 if (_json.containsKey("timeMax")) {
4483 timeMax = core.DateTime.parse(_json["timeMax"]); 4525 timeMax = core.DateTime.parse(_json["timeMax"]);
4484 } 4526 }
4485 if (_json.containsKey("timeMin")) { 4527 if (_json.containsKey("timeMin")) {
4486 timeMin = core.DateTime.parse(_json["timeMin"]); 4528 timeMin = core.DateTime.parse(_json["timeMin"]);
4487 } 4529 }
4488 if (_json.containsKey("timeZone")) { 4530 if (_json.containsKey("timeZone")) {
4489 timeZone = _json["timeZone"]; 4531 timeZone = _json["timeZone"];
4490 } 4532 }
4491 } 4533 }
4492 4534
4493 core.Map<core.String, core.Object> toJson() { 4535 core.Map<core.String, core.Object> toJson() {
4494 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4536 final core.Map<core.String, core.Object> _json =
4537 new core.Map<core.String, core.Object>();
4495 if (calendarExpansionMax != null) { 4538 if (calendarExpansionMax != null) {
4496 _json["calendarExpansionMax"] = calendarExpansionMax; 4539 _json["calendarExpansionMax"] = calendarExpansionMax;
4497 } 4540 }
4498 if (groupExpansionMax != null) { 4541 if (groupExpansionMax != null) {
4499 _json["groupExpansionMax"] = groupExpansionMax; 4542 _json["groupExpansionMax"] = groupExpansionMax;
4500 } 4543 }
4501 if (items != null) { 4544 if (items != null) {
4502 _json["items"] = items.map((value) => (value).toJson()).toList(); 4545 _json["items"] = items.map((value) => (value).toJson()).toList();
4503 } 4546 }
4504 if (timeMax != null) { 4547 if (timeMax != null) {
4505 _json["timeMax"] = (timeMax).toIso8601String(); 4548 _json["timeMax"] = (timeMax).toIso8601String();
4506 } 4549 }
4507 if (timeMin != null) { 4550 if (timeMin != null) {
4508 _json["timeMin"] = (timeMin).toIso8601String(); 4551 _json["timeMin"] = (timeMin).toIso8601String();
4509 } 4552 }
4510 if (timeZone != null) { 4553 if (timeZone != null) {
4511 _json["timeZone"] = timeZone; 4554 _json["timeZone"] = timeZone;
4512 } 4555 }
4513 return _json; 4556 return _json;
4514 } 4557 }
4515 } 4558 }
4516 4559
4517 class FreeBusyRequestItem { 4560 class FreeBusyRequestItem {
4518 /** The identifier of a calendar or a group. */ 4561 /// The identifier of a calendar or a group.
4519 core.String id; 4562 core.String id;
4520 4563
4521 FreeBusyRequestItem(); 4564 FreeBusyRequestItem();
4522 4565
4523 FreeBusyRequestItem.fromJson(core.Map _json) { 4566 FreeBusyRequestItem.fromJson(core.Map _json) {
4524 if (_json.containsKey("id")) { 4567 if (_json.containsKey("id")) {
4525 id = _json["id"]; 4568 id = _json["id"];
4526 } 4569 }
4527 } 4570 }
4528 4571
4529 core.Map<core.String, core.Object> toJson() { 4572 core.Map<core.String, core.Object> toJson() {
4530 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4573 final core.Map<core.String, core.Object> _json =
4574 new core.Map<core.String, core.Object>();
4531 if (id != null) { 4575 if (id != null) {
4532 _json["id"] = id; 4576 _json["id"] = id;
4533 } 4577 }
4534 return _json; 4578 return _json;
4535 } 4579 }
4536 } 4580 }
4537 4581
4538 class FreeBusyResponse { 4582 class FreeBusyResponse {
4539 /** List of free/busy information for calendars. */ 4583 /// List of free/busy information for calendars.
4540 core.Map<core.String, FreeBusyCalendar> calendars; 4584 core.Map<core.String, FreeBusyCalendar> calendars;
4541 /** Expansion of groups. */ 4585
4586 /// Expansion of groups.
4542 core.Map<core.String, FreeBusyGroup> groups; 4587 core.Map<core.String, FreeBusyGroup> groups;
4543 /** Type of the resource ("calendar#freeBusy"). */ 4588
4589 /// Type of the resource ("calendar#freeBusy").
4544 core.String kind; 4590 core.String kind;
4545 /** The end of the interval. */ 4591
4592 /// The end of the interval.
4546 core.DateTime timeMax; 4593 core.DateTime timeMax;
4547 /** The start of the interval. */ 4594
4595 /// The start of the interval.
4548 core.DateTime timeMin; 4596 core.DateTime timeMin;
4549 4597
4550 FreeBusyResponse(); 4598 FreeBusyResponse();
4551 4599
4552 FreeBusyResponse.fromJson(core.Map _json) { 4600 FreeBusyResponse.fromJson(core.Map _json) {
4553 if (_json.containsKey("calendars")) { 4601 if (_json.containsKey("calendars")) {
4554 calendars = commons.mapMap<core.Map<core.String, core.Object>, FreeBusyCal endar>(_json["calendars"], (core.Map<core.String, core.Object> item) => new Free BusyCalendar.fromJson(item)); 4602 calendars =
4603 commons.mapMap<core.Map<core.String, core.Object>, FreeBusyCalendar>(
4604 _json["calendars"],
4605 (core.Map<core.String, core.Object> item) =>
4606 new FreeBusyCalendar.fromJson(item));
4555 } 4607 }
4556 if (_json.containsKey("groups")) { 4608 if (_json.containsKey("groups")) {
4557 groups = commons.mapMap<core.Map<core.String, core.Object>, FreeBusyGroup> (_json["groups"], (core.Map<core.String, core.Object> item) => new FreeBusyGroup .fromJson(item)); 4609 groups =
4610 commons.mapMap<core.Map<core.String, core.Object>, FreeBusyGroup>(
4611 _json["groups"],
4612 (core.Map<core.String, core.Object> item) =>
4613 new FreeBusyGroup.fromJson(item));
4558 } 4614 }
4559 if (_json.containsKey("kind")) { 4615 if (_json.containsKey("kind")) {
4560 kind = _json["kind"]; 4616 kind = _json["kind"];
4561 } 4617 }
4562 if (_json.containsKey("timeMax")) { 4618 if (_json.containsKey("timeMax")) {
4563 timeMax = core.DateTime.parse(_json["timeMax"]); 4619 timeMax = core.DateTime.parse(_json["timeMax"]);
4564 } 4620 }
4565 if (_json.containsKey("timeMin")) { 4621 if (_json.containsKey("timeMin")) {
4566 timeMin = core.DateTime.parse(_json["timeMin"]); 4622 timeMin = core.DateTime.parse(_json["timeMin"]);
4567 } 4623 }
4568 } 4624 }
4569 4625
4570 core.Map<core.String, core.Object> toJson() { 4626 core.Map<core.String, core.Object> toJson() {
4571 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4627 final core.Map<core.String, core.Object> _json =
4628 new core.Map<core.String, core.Object>();
4572 if (calendars != null) { 4629 if (calendars != null) {
4573 _json["calendars"] = commons.mapMap<FreeBusyCalendar, core.Map<core.String , core.Object>>(calendars, (FreeBusyCalendar item) => (item).toJson()); 4630 _json["calendars"] =
4631 commons.mapMap<FreeBusyCalendar, core.Map<core.String, core.Object>>(
4632 calendars, (FreeBusyCalendar item) => (item).toJson());
4574 } 4633 }
4575 if (groups != null) { 4634 if (groups != null) {
4576 _json["groups"] = commons.mapMap<FreeBusyGroup, core.Map<core.String, core .Object>>(groups, (FreeBusyGroup item) => (item).toJson()); 4635 _json["groups"] =
4636 commons.mapMap<FreeBusyGroup, core.Map<core.String, core.Object>>(
4637 groups, (FreeBusyGroup item) => (item).toJson());
4577 } 4638 }
4578 if (kind != null) { 4639 if (kind != null) {
4579 _json["kind"] = kind; 4640 _json["kind"] = kind;
4580 } 4641 }
4581 if (timeMax != null) { 4642 if (timeMax != null) {
4582 _json["timeMax"] = (timeMax).toIso8601String(); 4643 _json["timeMax"] = (timeMax).toIso8601String();
4583 } 4644 }
4584 if (timeMin != null) { 4645 if (timeMin != null) {
4585 _json["timeMin"] = (timeMin).toIso8601String(); 4646 _json["timeMin"] = (timeMin).toIso8601String();
4586 } 4647 }
4587 return _json; 4648 return _json;
4588 } 4649 }
4589 } 4650 }
4590 4651
4591 class Setting { 4652 class Setting {
4592 /** ETag of the resource. */ 4653 /// ETag of the resource.
4593 core.String etag; 4654 core.String etag;
4594 /** The id of the user setting. */ 4655
4656 /// The id of the user setting.
4595 core.String id; 4657 core.String id;
4596 /** Type of the resource ("calendar#setting"). */ 4658
4659 /// Type of the resource ("calendar#setting").
4597 core.String kind; 4660 core.String kind;
4598 /** 4661
4599 * Value of the user setting. The format of the value depends on the ID of the 4662 /// Value of the user setting. The format of the value depends on the ID of
4600 * setting. It must always be a UTF-8 string of length up to 1024 characters. 4663 /// the setting. It must always be a UTF-8 string of length up to 1024
4601 */ 4664 /// characters.
4602 core.String value; 4665 core.String value;
4603 4666
4604 Setting(); 4667 Setting();
4605 4668
4606 Setting.fromJson(core.Map _json) { 4669 Setting.fromJson(core.Map _json) {
4607 if (_json.containsKey("etag")) { 4670 if (_json.containsKey("etag")) {
4608 etag = _json["etag"]; 4671 etag = _json["etag"];
4609 } 4672 }
4610 if (_json.containsKey("id")) { 4673 if (_json.containsKey("id")) {
4611 id = _json["id"]; 4674 id = _json["id"];
4612 } 4675 }
4613 if (_json.containsKey("kind")) { 4676 if (_json.containsKey("kind")) {
4614 kind = _json["kind"]; 4677 kind = _json["kind"];
4615 } 4678 }
4616 if (_json.containsKey("value")) { 4679 if (_json.containsKey("value")) {
4617 value = _json["value"]; 4680 value = _json["value"];
4618 } 4681 }
4619 } 4682 }
4620 4683
4621 core.Map<core.String, core.Object> toJson() { 4684 core.Map<core.String, core.Object> toJson() {
4622 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4685 final core.Map<core.String, core.Object> _json =
4686 new core.Map<core.String, core.Object>();
4623 if (etag != null) { 4687 if (etag != null) {
4624 _json["etag"] = etag; 4688 _json["etag"] = etag;
4625 } 4689 }
4626 if (id != null) { 4690 if (id != null) {
4627 _json["id"] = id; 4691 _json["id"] = id;
4628 } 4692 }
4629 if (kind != null) { 4693 if (kind != null) {
4630 _json["kind"] = kind; 4694 _json["kind"] = kind;
4631 } 4695 }
4632 if (value != null) { 4696 if (value != null) {
4633 _json["value"] = value; 4697 _json["value"] = value;
4634 } 4698 }
4635 return _json; 4699 return _json;
4636 } 4700 }
4637 } 4701 }
4638 4702
4639 class Settings { 4703 class Settings {
4640 /** Etag of the collection. */ 4704 /// Etag of the collection.
4641 core.String etag; 4705 core.String etag;
4642 /** List of user settings. */ 4706
4707 /// List of user settings.
4643 core.List<Setting> items; 4708 core.List<Setting> items;
4644 /** Type of the collection ("calendar#settings"). */ 4709
4710 /// Type of the collection ("calendar#settings").
4645 core.String kind; 4711 core.String kind;
4646 /** 4712
4647 * Token used to access the next page of this result. Omitted if no further 4713 /// Token used to access the next page of this result. Omitted if no further
4648 * results are available, in which case nextSyncToken is provided. 4714 /// results are available, in which case nextSyncToken is provided.
4649 */
4650 core.String nextPageToken; 4715 core.String nextPageToken;
4651 /** 4716
4652 * Token used at a later point in time to retrieve only the entries that have 4717 /// Token used at a later point in time to retrieve only the entries that
4653 * changed since this result was returned. Omitted if further results are 4718 /// have changed since this result was returned. Omitted if further results
4654 * available, in which case nextPageToken is provided. 4719 /// are available, in which case nextPageToken is provided.
4655 */
4656 core.String nextSyncToken; 4720 core.String nextSyncToken;
4657 4721
4658 Settings(); 4722 Settings();
4659 4723
4660 Settings.fromJson(core.Map _json) { 4724 Settings.fromJson(core.Map _json) {
4661 if (_json.containsKey("etag")) { 4725 if (_json.containsKey("etag")) {
4662 etag = _json["etag"]; 4726 etag = _json["etag"];
4663 } 4727 }
4664 if (_json.containsKey("items")) { 4728 if (_json.containsKey("items")) {
4665 items = _json["items"].map((value) => new Setting.fromJson(value)).toList( ); 4729 items =
4730 _json["items"].map((value) => new Setting.fromJson(value)).toList();
4666 } 4731 }
4667 if (_json.containsKey("kind")) { 4732 if (_json.containsKey("kind")) {
4668 kind = _json["kind"]; 4733 kind = _json["kind"];
4669 } 4734 }
4670 if (_json.containsKey("nextPageToken")) { 4735 if (_json.containsKey("nextPageToken")) {
4671 nextPageToken = _json["nextPageToken"]; 4736 nextPageToken = _json["nextPageToken"];
4672 } 4737 }
4673 if (_json.containsKey("nextSyncToken")) { 4738 if (_json.containsKey("nextSyncToken")) {
4674 nextSyncToken = _json["nextSyncToken"]; 4739 nextSyncToken = _json["nextSyncToken"];
4675 } 4740 }
4676 } 4741 }
4677 4742
4678 core.Map<core.String, core.Object> toJson() { 4743 core.Map<core.String, core.Object> toJson() {
4679 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4744 final core.Map<core.String, core.Object> _json =
4745 new core.Map<core.String, core.Object>();
4680 if (etag != null) { 4746 if (etag != null) {
4681 _json["etag"] = etag; 4747 _json["etag"] = etag;
4682 } 4748 }
4683 if (items != null) { 4749 if (items != null) {
4684 _json["items"] = items.map((value) => (value).toJson()).toList(); 4750 _json["items"] = items.map((value) => (value).toJson()).toList();
4685 } 4751 }
4686 if (kind != null) { 4752 if (kind != null) {
4687 _json["kind"] = kind; 4753 _json["kind"] = kind;
4688 } 4754 }
4689 if (nextPageToken != null) { 4755 if (nextPageToken != null) {
4690 _json["nextPageToken"] = nextPageToken; 4756 _json["nextPageToken"] = nextPageToken;
4691 } 4757 }
4692 if (nextSyncToken != null) { 4758 if (nextSyncToken != null) {
4693 _json["nextSyncToken"] = nextSyncToken; 4759 _json["nextSyncToken"] = nextSyncToken;
4694 } 4760 }
4695 return _json; 4761 return _json;
4696 } 4762 }
4697 } 4763 }
4698 4764
4699 class TimePeriod { 4765 class TimePeriod {
4700 /** The (exclusive) end of the time period. */ 4766 /// The (exclusive) end of the time period.
4701 core.DateTime end; 4767 core.DateTime end;
4702 /** The (inclusive) start of the time period. */ 4768
4769 /// The (inclusive) start of the time period.
4703 core.DateTime start; 4770 core.DateTime start;
4704 4771
4705 TimePeriod(); 4772 TimePeriod();
4706 4773
4707 TimePeriod.fromJson(core.Map _json) { 4774 TimePeriod.fromJson(core.Map _json) {
4708 if (_json.containsKey("end")) { 4775 if (_json.containsKey("end")) {
4709 end = core.DateTime.parse(_json["end"]); 4776 end = core.DateTime.parse(_json["end"]);
4710 } 4777 }
4711 if (_json.containsKey("start")) { 4778 if (_json.containsKey("start")) {
4712 start = core.DateTime.parse(_json["start"]); 4779 start = core.DateTime.parse(_json["start"]);
4713 } 4780 }
4714 } 4781 }
4715 4782
4716 core.Map<core.String, core.Object> toJson() { 4783 core.Map<core.String, core.Object> toJson() {
4717 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4784 final core.Map<core.String, core.Object> _json =
4785 new core.Map<core.String, core.Object>();
4718 if (end != null) { 4786 if (end != null) {
4719 _json["end"] = (end).toIso8601String(); 4787 _json["end"] = (end).toIso8601String();
4720 } 4788 }
4721 if (start != null) { 4789 if (start != null) {
4722 _json["start"] = (start).toIso8601String(); 4790 _json["start"] = (start).toIso8601String();
4723 } 4791 }
4724 return _json; 4792 return _json;
4725 } 4793 }
4726 } 4794 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/books/v1.dart ('k') | generated/googleapis/lib/civicinfo/v2.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698