MDL-53512 libraries: update google API library to version 1.1.7
[moodle.git] / lib / google / src / Google / Service / Calendar.php
1 <?php
2 /*
3  * Copyright 2010 Google Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6  * use this file except in compliance with the License. You may obtain a copy of
7  * the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14  * License for the specific language governing permissions and limitations under
15  * the License.
16  */
18 /**
19  * Service definition for Calendar (v3).
20  *
21  * <p>
22  * Lets you manipulate events and other calendar data.</p>
23  *
24  * <p>
25  * For more information about this service, see the API
26  * <a href="https://developers.google.com/google-apps/calendar/firstapp" target="_blank">Documentation</a>
27  * </p>
28  *
29  * @author Google, Inc.
30  */
31 class Google_Service_Calendar extends Google_Service
32 {
33   /** Manage your calendars. */
34   const CALENDAR =
35       "https://www.googleapis.com/auth/calendar";
36   /** View your calendars. */
37   const CALENDAR_READONLY =
38       "https://www.googleapis.com/auth/calendar.readonly";
40   public $acl;
41   public $calendarList;
42   public $calendars;
43   public $channels;
44   public $colors;
45   public $events;
46   public $freebusy;
47   public $settings;
48   
50   /**
51    * Constructs the internal representation of the Calendar service.
52    *
53    * @param Google_Client $client
54    */
55   public function __construct(Google_Client $client)
56   {
57     parent::__construct($client);
58     $this->rootUrl = 'https://www.googleapis.com/';
59     $this->servicePath = 'calendar/v3/';
60     $this->version = 'v3';
61     $this->serviceName = 'calendar';
63     $this->acl = new Google_Service_Calendar_Acl_Resource(
64         $this,
65         $this->serviceName,
66         'acl',
67         array(
68           'methods' => array(
69             'delete' => array(
70               'path' => 'calendars/{calendarId}/acl/{ruleId}',
71               'httpMethod' => 'DELETE',
72               'parameters' => array(
73                 'calendarId' => array(
74                   'location' => 'path',
75                   'type' => 'string',
76                   'required' => true,
77                 ),
78                 'ruleId' => array(
79                   'location' => 'path',
80                   'type' => 'string',
81                   'required' => true,
82                 ),
83               ),
84             ),'get' => array(
85               'path' => 'calendars/{calendarId}/acl/{ruleId}',
86               'httpMethod' => 'GET',
87               'parameters' => array(
88                 'calendarId' => array(
89                   'location' => 'path',
90                   'type' => 'string',
91                   'required' => true,
92                 ),
93                 'ruleId' => array(
94                   'location' => 'path',
95                   'type' => 'string',
96                   'required' => true,
97                 ),
98               ),
99             ),'insert' => array(
100               'path' => 'calendars/{calendarId}/acl',
101               'httpMethod' => 'POST',
102               'parameters' => array(
103                 'calendarId' => array(
104                   'location' => 'path',
105                   'type' => 'string',
106                   'required' => true,
107                 ),
108               ),
109             ),'list' => array(
110               'path' => 'calendars/{calendarId}/acl',
111               'httpMethod' => 'GET',
112               'parameters' => array(
113                 'calendarId' => array(
114                   'location' => 'path',
115                   'type' => 'string',
116                   'required' => true,
117                 ),
118                 'pageToken' => array(
119                   'location' => 'query',
120                   'type' => 'string',
121                 ),
122                 'syncToken' => array(
123                   'location' => 'query',
124                   'type' => 'string',
125                 ),
126                 'maxResults' => array(
127                   'location' => 'query',
128                   'type' => 'integer',
129                 ),
130                 'showDeleted' => array(
131                   'location' => 'query',
132                   'type' => 'boolean',
133                 ),
134               ),
135             ),'patch' => array(
136               'path' => 'calendars/{calendarId}/acl/{ruleId}',
137               'httpMethod' => 'PATCH',
138               'parameters' => array(
139                 'calendarId' => array(
140                   'location' => 'path',
141                   'type' => 'string',
142                   'required' => true,
143                 ),
144                 'ruleId' => array(
145                   'location' => 'path',
146                   'type' => 'string',
147                   'required' => true,
148                 ),
149               ),
150             ),'update' => array(
151               'path' => 'calendars/{calendarId}/acl/{ruleId}',
152               'httpMethod' => 'PUT',
153               'parameters' => array(
154                 'calendarId' => array(
155                   'location' => 'path',
156                   'type' => 'string',
157                   'required' => true,
158                 ),
159                 'ruleId' => array(
160                   'location' => 'path',
161                   'type' => 'string',
162                   'required' => true,
163                 ),
164               ),
165             ),'watch' => array(
166               'path' => 'calendars/{calendarId}/acl/watch',
167               'httpMethod' => 'POST',
168               'parameters' => array(
169                 'calendarId' => array(
170                   'location' => 'path',
171                   'type' => 'string',
172                   'required' => true,
173                 ),
174                 'pageToken' => array(
175                   'location' => 'query',
176                   'type' => 'string',
177                 ),
178                 'syncToken' => array(
179                   'location' => 'query',
180                   'type' => 'string',
181                 ),
182                 'maxResults' => array(
183                   'location' => 'query',
184                   'type' => 'integer',
185                 ),
186                 'showDeleted' => array(
187                   'location' => 'query',
188                   'type' => 'boolean',
189                 ),
190               ),
191             ),
192           )
193         )
194     );
195     $this->calendarList = new Google_Service_Calendar_CalendarList_Resource(
196         $this,
197         $this->serviceName,
198         'calendarList',
199         array(
200           'methods' => array(
201             'delete' => array(
202               'path' => 'users/me/calendarList/{calendarId}',
203               'httpMethod' => 'DELETE',
204               'parameters' => array(
205                 'calendarId' => array(
206                   'location' => 'path',
207                   'type' => 'string',
208                   'required' => true,
209                 ),
210               ),
211             ),'get' => array(
212               'path' => 'users/me/calendarList/{calendarId}',
213               'httpMethod' => 'GET',
214               'parameters' => array(
215                 'calendarId' => array(
216                   'location' => 'path',
217                   'type' => 'string',
218                   'required' => true,
219                 ),
220               ),
221             ),'insert' => array(
222               'path' => 'users/me/calendarList',
223               'httpMethod' => 'POST',
224               'parameters' => array(
225                 'colorRgbFormat' => array(
226                   'location' => 'query',
227                   'type' => 'boolean',
228                 ),
229               ),
230             ),'list' => array(
231               'path' => 'users/me/calendarList',
232               'httpMethod' => 'GET',
233               'parameters' => array(
234                 'syncToken' => array(
235                   'location' => 'query',
236                   'type' => 'string',
237                 ),
238                 'showDeleted' => array(
239                   'location' => 'query',
240                   'type' => 'boolean',
241                 ),
242                 'minAccessRole' => array(
243                   'location' => 'query',
244                   'type' => 'string',
245                 ),
246                 'maxResults' => array(
247                   'location' => 'query',
248                   'type' => 'integer',
249                 ),
250                 'pageToken' => array(
251                   'location' => 'query',
252                   'type' => 'string',
253                 ),
254                 'showHidden' => array(
255                   'location' => 'query',
256                   'type' => 'boolean',
257                 ),
258               ),
259             ),'patch' => array(
260               'path' => 'users/me/calendarList/{calendarId}',
261               'httpMethod' => 'PATCH',
262               'parameters' => array(
263                 'calendarId' => array(
264                   'location' => 'path',
265                   'type' => 'string',
266                   'required' => true,
267                 ),
268                 'colorRgbFormat' => array(
269                   'location' => 'query',
270                   'type' => 'boolean',
271                 ),
272               ),
273             ),'update' => array(
274               'path' => 'users/me/calendarList/{calendarId}',
275               'httpMethod' => 'PUT',
276               'parameters' => array(
277                 'calendarId' => array(
278                   'location' => 'path',
279                   'type' => 'string',
280                   'required' => true,
281                 ),
282                 'colorRgbFormat' => array(
283                   'location' => 'query',
284                   'type' => 'boolean',
285                 ),
286               ),
287             ),'watch' => array(
288               'path' => 'users/me/calendarList/watch',
289               'httpMethod' => 'POST',
290               'parameters' => array(
291                 'syncToken' => array(
292                   'location' => 'query',
293                   'type' => 'string',
294                 ),
295                 'showDeleted' => array(
296                   'location' => 'query',
297                   'type' => 'boolean',
298                 ),
299                 'minAccessRole' => array(
300                   'location' => 'query',
301                   'type' => 'string',
302                 ),
303                 'maxResults' => array(
304                   'location' => 'query',
305                   'type' => 'integer',
306                 ),
307                 'pageToken' => array(
308                   'location' => 'query',
309                   'type' => 'string',
310                 ),
311                 'showHidden' => array(
312                   'location' => 'query',
313                   'type' => 'boolean',
314                 ),
315               ),
316             ),
317           )
318         )
319     );
320     $this->calendars = new Google_Service_Calendar_Calendars_Resource(
321         $this,
322         $this->serviceName,
323         'calendars',
324         array(
325           'methods' => array(
326             'clear' => array(
327               'path' => 'calendars/{calendarId}/clear',
328               'httpMethod' => 'POST',
329               'parameters' => array(
330                 'calendarId' => array(
331                   'location' => 'path',
332                   'type' => 'string',
333                   'required' => true,
334                 ),
335               ),
336             ),'delete' => array(
337               'path' => 'calendars/{calendarId}',
338               'httpMethod' => 'DELETE',
339               'parameters' => array(
340                 'calendarId' => array(
341                   'location' => 'path',
342                   'type' => 'string',
343                   'required' => true,
344                 ),
345               ),
346             ),'get' => array(
347               'path' => 'calendars/{calendarId}',
348               'httpMethod' => 'GET',
349               'parameters' => array(
350                 'calendarId' => array(
351                   'location' => 'path',
352                   'type' => 'string',
353                   'required' => true,
354                 ),
355               ),
356             ),'insert' => array(
357               'path' => 'calendars',
358               'httpMethod' => 'POST',
359               'parameters' => array(),
360             ),'patch' => array(
361               'path' => 'calendars/{calendarId}',
362               'httpMethod' => 'PATCH',
363               'parameters' => array(
364                 'calendarId' => array(
365                   'location' => 'path',
366                   'type' => 'string',
367                   'required' => true,
368                 ),
369               ),
370             ),'update' => array(
371               'path' => 'calendars/{calendarId}',
372               'httpMethod' => 'PUT',
373               'parameters' => array(
374                 'calendarId' => array(
375                   'location' => 'path',
376                   'type' => 'string',
377                   'required' => true,
378                 ),
379               ),
380             ),
381           )
382         )
383     );
384     $this->channels = new Google_Service_Calendar_Channels_Resource(
385         $this,
386         $this->serviceName,
387         'channels',
388         array(
389           'methods' => array(
390             'stop' => array(
391               'path' => 'channels/stop',
392               'httpMethod' => 'POST',
393               'parameters' => array(),
394             ),
395           )
396         )
397     );
398     $this->colors = new Google_Service_Calendar_Colors_Resource(
399         $this,
400         $this->serviceName,
401         'colors',
402         array(
403           'methods' => array(
404             'get' => array(
405               'path' => 'colors',
406               'httpMethod' => 'GET',
407               'parameters' => array(),
408             ),
409           )
410         )
411     );
412     $this->events = new Google_Service_Calendar_Events_Resource(
413         $this,
414         $this->serviceName,
415         'events',
416         array(
417           'methods' => array(
418             'delete' => array(
419               'path' => 'calendars/{calendarId}/events/{eventId}',
420               'httpMethod' => 'DELETE',
421               'parameters' => array(
422                 'calendarId' => array(
423                   'location' => 'path',
424                   'type' => 'string',
425                   'required' => true,
426                 ),
427                 'eventId' => array(
428                   'location' => 'path',
429                   'type' => 'string',
430                   'required' => true,
431                 ),
432                 'sendNotifications' => array(
433                   'location' => 'query',
434                   'type' => 'boolean',
435                 ),
436               ),
437             ),'get' => array(
438               'path' => 'calendars/{calendarId}/events/{eventId}',
439               'httpMethod' => 'GET',
440               'parameters' => array(
441                 'calendarId' => array(
442                   'location' => 'path',
443                   'type' => 'string',
444                   'required' => true,
445                 ),
446                 'eventId' => array(
447                   'location' => 'path',
448                   'type' => 'string',
449                   'required' => true,
450                 ),
451                 'timeZone' => array(
452                   'location' => 'query',
453                   'type' => 'string',
454                 ),
455                 'alwaysIncludeEmail' => array(
456                   'location' => 'query',
457                   'type' => 'boolean',
458                 ),
459                 'maxAttendees' => array(
460                   'location' => 'query',
461                   'type' => 'integer',
462                 ),
463               ),
464             ),'import' => array(
465               'path' => 'calendars/{calendarId}/events/import',
466               'httpMethod' => 'POST',
467               'parameters' => array(
468                 'calendarId' => array(
469                   'location' => 'path',
470                   'type' => 'string',
471                   'required' => true,
472                 ),
473                 'supportsAttachments' => array(
474                   'location' => 'query',
475                   'type' => 'boolean',
476                 ),
477               ),
478             ),'insert' => array(
479               'path' => 'calendars/{calendarId}/events',
480               'httpMethod' => 'POST',
481               'parameters' => array(
482                 'calendarId' => array(
483                   'location' => 'path',
484                   'type' => 'string',
485                   'required' => true,
486                 ),
487                 'supportsAttachments' => array(
488                   'location' => 'query',
489                   'type' => 'boolean',
490                 ),
491                 'sendNotifications' => array(
492                   'location' => 'query',
493                   'type' => 'boolean',
494                 ),
495                 'maxAttendees' => array(
496                   'location' => 'query',
497                   'type' => 'integer',
498                 ),
499               ),
500             ),'instances' => array(
501               'path' => 'calendars/{calendarId}/events/{eventId}/instances',
502               'httpMethod' => 'GET',
503               'parameters' => array(
504                 'calendarId' => array(
505                   'location' => 'path',
506                   'type' => 'string',
507                   'required' => true,
508                 ),
509                 'eventId' => array(
510                   'location' => 'path',
511                   'type' => 'string',
512                   'required' => true,
513                 ),
514                 'showDeleted' => array(
515                   'location' => 'query',
516                   'type' => 'boolean',
517                 ),
518                 'timeMax' => array(
519                   'location' => 'query',
520                   'type' => 'string',
521                 ),
522                 'alwaysIncludeEmail' => array(
523                   'location' => 'query',
524                   'type' => 'boolean',
525                 ),
526                 'maxResults' => array(
527                   'location' => 'query',
528                   'type' => 'integer',
529                 ),
530                 'pageToken' => array(
531                   'location' => 'query',
532                   'type' => 'string',
533                 ),
534                 'timeMin' => array(
535                   'location' => 'query',
536                   'type' => 'string',
537                 ),
538                 'timeZone' => array(
539                   'location' => 'query',
540                   'type' => 'string',
541                 ),
542                 'originalStart' => array(
543                   'location' => 'query',
544                   'type' => 'string',
545                 ),
546                 'maxAttendees' => array(
547                   'location' => 'query',
548                   'type' => 'integer',
549                 ),
550               ),
551             ),'list' => array(
552               'path' => 'calendars/{calendarId}/events',
553               'httpMethod' => 'GET',
554               'parameters' => array(
555                 'calendarId' => array(
556                   'location' => 'path',
557                   'type' => 'string',
558                   'required' => true,
559                 ),
560                 'orderBy' => array(
561                   'location' => 'query',
562                   'type' => 'string',
563                 ),
564                 'showHiddenInvitations' => array(
565                   'location' => 'query',
566                   'type' => 'boolean',
567                 ),
568                 'syncToken' => array(
569                   'location' => 'query',
570                   'type' => 'string',
571                 ),
572                 'showDeleted' => array(
573                   'location' => 'query',
574                   'type' => 'boolean',
575                 ),
576                 'iCalUID' => array(
577                   'location' => 'query',
578                   'type' => 'string',
579                 ),
580                 'updatedMin' => array(
581                   'location' => 'query',
582                   'type' => 'string',
583                 ),
584                 'singleEvents' => array(
585                   'location' => 'query',
586                   'type' => 'boolean',
587                 ),
588                 'timeMax' => array(
589                   'location' => 'query',
590                   'type' => 'string',
591                 ),
592                 'alwaysIncludeEmail' => array(
593                   'location' => 'query',
594                   'type' => 'boolean',
595                 ),
596                 'maxResults' => array(
597                   'location' => 'query',
598                   'type' => 'integer',
599                 ),
600                 'q' => array(
601                   'location' => 'query',
602                   'type' => 'string',
603                 ),
604                 'pageToken' => array(
605                   'location' => 'query',
606                   'type' => 'string',
607                 ),
608                 'timeMin' => array(
609                   'location' => 'query',
610                   'type' => 'string',
611                 ),
612                 'timeZone' => array(
613                   'location' => 'query',
614                   'type' => 'string',
615                 ),
616                 'privateExtendedProperty' => array(
617                   'location' => 'query',
618                   'type' => 'string',
619                   'repeated' => true,
620                 ),
621                 'sharedExtendedProperty' => array(
622                   'location' => 'query',
623                   'type' => 'string',
624                   'repeated' => true,
625                 ),
626                 'maxAttendees' => array(
627                   'location' => 'query',
628                   'type' => 'integer',
629                 ),
630               ),
631             ),'move' => array(
632               'path' => 'calendars/{calendarId}/events/{eventId}/move',
633               'httpMethod' => 'POST',
634               'parameters' => array(
635                 'calendarId' => array(
636                   'location' => 'path',
637                   'type' => 'string',
638                   'required' => true,
639                 ),
640                 'eventId' => array(
641                   'location' => 'path',
642                   'type' => 'string',
643                   'required' => true,
644                 ),
645                 'destination' => array(
646                   'location' => 'query',
647                   'type' => 'string',
648                   'required' => true,
649                 ),
650                 'sendNotifications' => array(
651                   'location' => 'query',
652                   'type' => 'boolean',
653                 ),
654               ),
655             ),'patch' => array(
656               'path' => 'calendars/{calendarId}/events/{eventId}',
657               'httpMethod' => 'PATCH',
658               'parameters' => array(
659                 'calendarId' => array(
660                   'location' => 'path',
661                   'type' => 'string',
662                   'required' => true,
663                 ),
664                 'eventId' => array(
665                   'location' => 'path',
666                   'type' => 'string',
667                   'required' => true,
668                 ),
669                 'sendNotifications' => array(
670                   'location' => 'query',
671                   'type' => 'boolean',
672                 ),
673                 'alwaysIncludeEmail' => array(
674                   'location' => 'query',
675                   'type' => 'boolean',
676                 ),
677                 'supportsAttachments' => array(
678                   'location' => 'query',
679                   'type' => 'boolean',
680                 ),
681                 'maxAttendees' => array(
682                   'location' => 'query',
683                   'type' => 'integer',
684                 ),
685               ),
686             ),'quickAdd' => array(
687               'path' => 'calendars/{calendarId}/events/quickAdd',
688               'httpMethod' => 'POST',
689               'parameters' => array(
690                 'calendarId' => array(
691                   'location' => 'path',
692                   'type' => 'string',
693                   'required' => true,
694                 ),
695                 'text' => array(
696                   'location' => 'query',
697                   'type' => 'string',
698                   'required' => true,
699                 ),
700                 'sendNotifications' => array(
701                   'location' => 'query',
702                   'type' => 'boolean',
703                 ),
704               ),
705             ),'update' => array(
706               'path' => 'calendars/{calendarId}/events/{eventId}',
707               'httpMethod' => 'PUT',
708               'parameters' => array(
709                 'calendarId' => array(
710                   'location' => 'path',
711                   'type' => 'string',
712                   'required' => true,
713                 ),
714                 'eventId' => array(
715                   'location' => 'path',
716                   'type' => 'string',
717                   'required' => true,
718                 ),
719                 'sendNotifications' => array(
720                   'location' => 'query',
721                   'type' => 'boolean',
722                 ),
723                 'alwaysIncludeEmail' => array(
724                   'location' => 'query',
725                   'type' => 'boolean',
726                 ),
727                 'supportsAttachments' => array(
728                   'location' => 'query',
729                   'type' => 'boolean',
730                 ),
731                 'maxAttendees' => array(
732                   'location' => 'query',
733                   'type' => 'integer',
734                 ),
735               ),
736             ),'watch' => array(
737               'path' => 'calendars/{calendarId}/events/watch',
738               'httpMethod' => 'POST',
739               'parameters' => array(
740                 'calendarId' => array(
741                   'location' => 'path',
742                   'type' => 'string',
743                   'required' => true,
744                 ),
745                 'orderBy' => array(
746                   'location' => 'query',
747                   'type' => 'string',
748                 ),
749                 'showHiddenInvitations' => array(
750                   'location' => 'query',
751                   'type' => 'boolean',
752                 ),
753                 'syncToken' => array(
754                   'location' => 'query',
755                   'type' => 'string',
756                 ),
757                 'showDeleted' => array(
758                   'location' => 'query',
759                   'type' => 'boolean',
760                 ),
761                 'iCalUID' => array(
762                   'location' => 'query',
763                   'type' => 'string',
764                 ),
765                 'updatedMin' => array(
766                   'location' => 'query',
767                   'type' => 'string',
768                 ),
769                 'singleEvents' => array(
770                   'location' => 'query',
771                   'type' => 'boolean',
772                 ),
773                 'timeMax' => array(
774                   'location' => 'query',
775                   'type' => 'string',
776                 ),
777                 'alwaysIncludeEmail' => array(
778                   'location' => 'query',
779                   'type' => 'boolean',
780                 ),
781                 'maxResults' => array(
782                   'location' => 'query',
783                   'type' => 'integer',
784                 ),
785                 'q' => array(
786                   'location' => 'query',
787                   'type' => 'string',
788                 ),
789                 'pageToken' => array(
790                   'location' => 'query',
791                   'type' => 'string',
792                 ),
793                 'timeMin' => array(
794                   'location' => 'query',
795                   'type' => 'string',
796                 ),
797                 'timeZone' => array(
798                   'location' => 'query',
799                   'type' => 'string',
800                 ),
801                 'privateExtendedProperty' => array(
802                   'location' => 'query',
803                   'type' => 'string',
804                   'repeated' => true,
805                 ),
806                 'sharedExtendedProperty' => array(
807                   'location' => 'query',
808                   'type' => 'string',
809                   'repeated' => true,
810                 ),
811                 'maxAttendees' => array(
812                   'location' => 'query',
813                   'type' => 'integer',
814                 ),
815               ),
816             ),
817           )
818         )
819     );
820     $this->freebusy = new Google_Service_Calendar_Freebusy_Resource(
821         $this,
822         $this->serviceName,
823         'freebusy',
824         array(
825           'methods' => array(
826             'query' => array(
827               'path' => 'freeBusy',
828               'httpMethod' => 'POST',
829               'parameters' => array(),
830             ),
831           )
832         )
833     );
834     $this->settings = new Google_Service_Calendar_Settings_Resource(
835         $this,
836         $this->serviceName,
837         'settings',
838         array(
839           'methods' => array(
840             'get' => array(
841               'path' => 'users/me/settings/{setting}',
842               'httpMethod' => 'GET',
843               'parameters' => array(
844                 'setting' => array(
845                   'location' => 'path',
846                   'type' => 'string',
847                   'required' => true,
848                 ),
849               ),
850             ),'list' => array(
851               'path' => 'users/me/settings',
852               'httpMethod' => 'GET',
853               'parameters' => array(
854                 'pageToken' => array(
855                   'location' => 'query',
856                   'type' => 'string',
857                 ),
858                 'maxResults' => array(
859                   'location' => 'query',
860                   'type' => 'integer',
861                 ),
862                 'syncToken' => array(
863                   'location' => 'query',
864                   'type' => 'string',
865                 ),
866               ),
867             ),'watch' => array(
868               'path' => 'users/me/settings/watch',
869               'httpMethod' => 'POST',
870               'parameters' => array(
871                 'pageToken' => array(
872                   'location' => 'query',
873                   'type' => 'string',
874                 ),
875                 'maxResults' => array(
876                   'location' => 'query',
877                   'type' => 'integer',
878                 ),
879                 'syncToken' => array(
880                   'location' => 'query',
881                   'type' => 'string',
882                 ),
883               ),
884             ),
885           )
886         )
887     );
888   }
892 /**
893  * The "acl" collection of methods.
894  * Typical usage is:
895  *  <code>
896  *   $calendarService = new Google_Service_Calendar(...);
897  *   $acl = $calendarService->acl;
898  *  </code>
899  */
900 class Google_Service_Calendar_Acl_Resource extends Google_Service_Resource
903   /**
904    * Deletes an access control rule. (acl.delete)
905    *
906    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
907    * the calendarList.list method. If you want to access the primary calendar of
908    * the currently logged in user, use the "primary" keyword.
909    * @param string $ruleId ACL rule identifier.
910    * @param array $optParams Optional parameters.
911    */
912   public function delete($calendarId, $ruleId, $optParams = array())
913   {
914     $params = array('calendarId' => $calendarId, 'ruleId' => $ruleId);
915     $params = array_merge($params, $optParams);
916     return $this->call('delete', array($params));
917   }
919   /**
920    * Returns an access control rule. (acl.get)
921    *
922    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
923    * the calendarList.list method. If you want to access the primary calendar of
924    * the currently logged in user, use the "primary" keyword.
925    * @param string $ruleId ACL rule identifier.
926    * @param array $optParams Optional parameters.
927    * @return Google_Service_Calendar_AclRule
928    */
929   public function get($calendarId, $ruleId, $optParams = array())
930   {
931     $params = array('calendarId' => $calendarId, 'ruleId' => $ruleId);
932     $params = array_merge($params, $optParams);
933     return $this->call('get', array($params), "Google_Service_Calendar_AclRule");
934   }
936   /**
937    * Creates an access control rule. (acl.insert)
938    *
939    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
940    * the calendarList.list method. If you want to access the primary calendar of
941    * the currently logged in user, use the "primary" keyword.
942    * @param Google_AclRule $postBody
943    * @param array $optParams Optional parameters.
944    * @return Google_Service_Calendar_AclRule
945    */
946   public function insert($calendarId, Google_Service_Calendar_AclRule $postBody, $optParams = array())
947   {
948     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
949     $params = array_merge($params, $optParams);
950     return $this->call('insert', array($params), "Google_Service_Calendar_AclRule");
951   }
953   /**
954    * Returns the rules in the access control list for the calendar. (acl.listAcl)
955    *
956    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
957    * the calendarList.list method. If you want to access the primary calendar of
958    * the currently logged in user, use the "primary" keyword.
959    * @param array $optParams Optional parameters.
960    *
961    * @opt_param string pageToken Token specifying which result page to return.
962    * Optional.
963    * @opt_param string syncToken Token obtained from the nextSyncToken field
964    * returned on the last page of results from the previous list request. It makes
965    * the result of this list request contain only entries that have changed since
966    * then. All entries deleted since the previous list request will always be in
967    * the result set and it is not allowed to set showDeleted to False. If the
968    * syncToken expires, the server will respond with a 410 GONE response code and
969    * the client should clear its storage and perform a full synchronization
970    * without any syncToken. Learn more about incremental synchronization.
971    * Optional. The default is to return all entries.
972    * @opt_param int maxResults Maximum number of entries returned on one result
973    * page. By default the value is 100 entries. The page size can never be larger
974    * than 250 entries. Optional.
975    * @opt_param bool showDeleted Whether to include deleted ACLs in the result.
976    * Deleted ACLs are represented by role equal to "none". Deleted ACLs will
977    * always be included if syncToken is provided. Optional. The default is False.
978    * @return Google_Service_Calendar_Acl
979    */
980   public function listAcl($calendarId, $optParams = array())
981   {
982     $params = array('calendarId' => $calendarId);
983     $params = array_merge($params, $optParams);
984     return $this->call('list', array($params), "Google_Service_Calendar_Acl");
985   }
987   /**
988    * Updates an access control rule. This method supports patch semantics.
989    * (acl.patch)
990    *
991    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
992    * the calendarList.list method. If you want to access the primary calendar of
993    * the currently logged in user, use the "primary" keyword.
994    * @param string $ruleId ACL rule identifier.
995    * @param Google_AclRule $postBody
996    * @param array $optParams Optional parameters.
997    * @return Google_Service_Calendar_AclRule
998    */
999   public function patch($calendarId, $ruleId, Google_Service_Calendar_AclRule $postBody, $optParams = array())
1000   {
1001     $params = array('calendarId' => $calendarId, 'ruleId' => $ruleId, 'postBody' => $postBody);
1002     $params = array_merge($params, $optParams);
1003     return $this->call('patch', array($params), "Google_Service_Calendar_AclRule");
1004   }
1006   /**
1007    * Updates an access control rule. (acl.update)
1008    *
1009    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1010    * the calendarList.list method. If you want to access the primary calendar of
1011    * the currently logged in user, use the "primary" keyword.
1012    * @param string $ruleId ACL rule identifier.
1013    * @param Google_AclRule $postBody
1014    * @param array $optParams Optional parameters.
1015    * @return Google_Service_Calendar_AclRule
1016    */
1017   public function update($calendarId, $ruleId, Google_Service_Calendar_AclRule $postBody, $optParams = array())
1018   {
1019     $params = array('calendarId' => $calendarId, 'ruleId' => $ruleId, 'postBody' => $postBody);
1020     $params = array_merge($params, $optParams);
1021     return $this->call('update', array($params), "Google_Service_Calendar_AclRule");
1022   }
1024   /**
1025    * Watch for changes to ACL resources. (acl.watch)
1026    *
1027    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1028    * the calendarList.list method. If you want to access the primary calendar of
1029    * the currently logged in user, use the "primary" keyword.
1030    * @param Google_Channel $postBody
1031    * @param array $optParams Optional parameters.
1032    *
1033    * @opt_param string pageToken Token specifying which result page to return.
1034    * Optional.
1035    * @opt_param string syncToken Token obtained from the nextSyncToken field
1036    * returned on the last page of results from the previous list request. It makes
1037    * the result of this list request contain only entries that have changed since
1038    * then. All entries deleted since the previous list request will always be in
1039    * the result set and it is not allowed to set showDeleted to False. If the
1040    * syncToken expires, the server will respond with a 410 GONE response code and
1041    * the client should clear its storage and perform a full synchronization
1042    * without any syncToken. Learn more about incremental synchronization.
1043    * Optional. The default is to return all entries.
1044    * @opt_param int maxResults Maximum number of entries returned on one result
1045    * page. By default the value is 100 entries. The page size can never be larger
1046    * than 250 entries. Optional.
1047    * @opt_param bool showDeleted Whether to include deleted ACLs in the result.
1048    * Deleted ACLs are represented by role equal to "none". Deleted ACLs will
1049    * always be included if syncToken is provided. Optional. The default is False.
1050    * @return Google_Service_Calendar_Channel
1051    */
1052   public function watch($calendarId, Google_Service_Calendar_Channel $postBody, $optParams = array())
1053   {
1054     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1055     $params = array_merge($params, $optParams);
1056     return $this->call('watch', array($params), "Google_Service_Calendar_Channel");
1057   }
1060 /**
1061  * The "calendarList" collection of methods.
1062  * Typical usage is:
1063  *  <code>
1064  *   $calendarService = new Google_Service_Calendar(...);
1065  *   $calendarList = $calendarService->calendarList;
1066  *  </code>
1067  */
1068 class Google_Service_Calendar_CalendarList_Resource extends Google_Service_Resource
1071   /**
1072    * Deletes an entry on the user's calendar list. (calendarList.delete)
1073    *
1074    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1075    * the calendarList.list method. If you want to access the primary calendar of
1076    * the currently logged in user, use the "primary" keyword.
1077    * @param array $optParams Optional parameters.
1078    */
1079   public function delete($calendarId, $optParams = array())
1080   {
1081     $params = array('calendarId' => $calendarId);
1082     $params = array_merge($params, $optParams);
1083     return $this->call('delete', array($params));
1084   }
1086   /**
1087    * Returns an entry on the user's calendar list. (calendarList.get)
1088    *
1089    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1090    * the calendarList.list method. If you want to access the primary calendar of
1091    * the currently logged in user, use the "primary" keyword.
1092    * @param array $optParams Optional parameters.
1093    * @return Google_Service_Calendar_CalendarListEntry
1094    */
1095   public function get($calendarId, $optParams = array())
1096   {
1097     $params = array('calendarId' => $calendarId);
1098     $params = array_merge($params, $optParams);
1099     return $this->call('get', array($params), "Google_Service_Calendar_CalendarListEntry");
1100   }
1102   /**
1103    * Adds an entry to the user's calendar list. (calendarList.insert)
1104    *
1105    * @param Google_CalendarListEntry $postBody
1106    * @param array $optParams Optional parameters.
1107    *
1108    * @opt_param bool colorRgbFormat Whether to use the foregroundColor and
1109    * backgroundColor fields to write the calendar colors (RGB). If this feature is
1110    * used, the index-based colorId field will be set to the best matching option
1111    * automatically. Optional. The default is False.
1112    * @return Google_Service_Calendar_CalendarListEntry
1113    */
1114   public function insert(Google_Service_Calendar_CalendarListEntry $postBody, $optParams = array())
1115   {
1116     $params = array('postBody' => $postBody);
1117     $params = array_merge($params, $optParams);
1118     return $this->call('insert', array($params), "Google_Service_Calendar_CalendarListEntry");
1119   }
1121   /**
1122    * Returns entries on the user's calendar list. (calendarList.listCalendarList)
1123    *
1124    * @param array $optParams Optional parameters.
1125    *
1126    * @opt_param string syncToken Token obtained from the nextSyncToken field
1127    * returned on the last page of results from the previous list request. It makes
1128    * the result of this list request contain only entries that have changed since
1129    * then. If only read-only fields such as calendar properties or ACLs have
1130    * changed, the entry won't be returned. All entries deleted and hidden since
1131    * the previous list request will always be in the result set and it is not
1132    * allowed to set showDeleted neither showHidden to False. To ensure client
1133    * state consistency minAccessRole query parameter cannot be specified together
1134    * with nextSyncToken. If the syncToken expires, the server will respond with a
1135    * 410 GONE response code and the client should clear its storage and perform a
1136    * full synchronization without any syncToken. Learn more about incremental
1137    * synchronization. Optional. The default is to return all entries.
1138    * @opt_param bool showDeleted Whether to include deleted calendar list entries
1139    * in the result. Optional. The default is False.
1140    * @opt_param string minAccessRole The minimum access role for the user in the
1141    * returned entries. Optional. The default is no restriction.
1142    * @opt_param int maxResults Maximum number of entries returned on one result
1143    * page. By default the value is 100 entries. The page size can never be larger
1144    * than 250 entries. Optional.
1145    * @opt_param string pageToken Token specifying which result page to return.
1146    * Optional.
1147    * @opt_param bool showHidden Whether to show hidden entries. Optional. The
1148    * default is False.
1149    * @return Google_Service_Calendar_CalendarList
1150    */
1151   public function listCalendarList($optParams = array())
1152   {
1153     $params = array();
1154     $params = array_merge($params, $optParams);
1155     return $this->call('list', array($params), "Google_Service_Calendar_CalendarList");
1156   }
1158   /**
1159    * Updates an entry on the user's calendar list. This method supports patch
1160    * semantics. (calendarList.patch)
1161    *
1162    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1163    * the calendarList.list method. If you want to access the primary calendar of
1164    * the currently logged in user, use the "primary" keyword.
1165    * @param Google_CalendarListEntry $postBody
1166    * @param array $optParams Optional parameters.
1167    *
1168    * @opt_param bool colorRgbFormat Whether to use the foregroundColor and
1169    * backgroundColor fields to write the calendar colors (RGB). If this feature is
1170    * used, the index-based colorId field will be set to the best matching option
1171    * automatically. Optional. The default is False.
1172    * @return Google_Service_Calendar_CalendarListEntry
1173    */
1174   public function patch($calendarId, Google_Service_Calendar_CalendarListEntry $postBody, $optParams = array())
1175   {
1176     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1177     $params = array_merge($params, $optParams);
1178     return $this->call('patch', array($params), "Google_Service_Calendar_CalendarListEntry");
1179   }
1181   /**
1182    * Updates an entry on the user's calendar list. (calendarList.update)
1183    *
1184    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1185    * the calendarList.list method. If you want to access the primary calendar of
1186    * the currently logged in user, use the "primary" keyword.
1187    * @param Google_CalendarListEntry $postBody
1188    * @param array $optParams Optional parameters.
1189    *
1190    * @opt_param bool colorRgbFormat Whether to use the foregroundColor and
1191    * backgroundColor fields to write the calendar colors (RGB). If this feature is
1192    * used, the index-based colorId field will be set to the best matching option
1193    * automatically. Optional. The default is False.
1194    * @return Google_Service_Calendar_CalendarListEntry
1195    */
1196   public function update($calendarId, Google_Service_Calendar_CalendarListEntry $postBody, $optParams = array())
1197   {
1198     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1199     $params = array_merge($params, $optParams);
1200     return $this->call('update', array($params), "Google_Service_Calendar_CalendarListEntry");
1201   }
1203   /**
1204    * Watch for changes to CalendarList resources. (calendarList.watch)
1205    *
1206    * @param Google_Channel $postBody
1207    * @param array $optParams Optional parameters.
1208    *
1209    * @opt_param string syncToken Token obtained from the nextSyncToken field
1210    * returned on the last page of results from the previous list request. It makes
1211    * the result of this list request contain only entries that have changed since
1212    * then. If only read-only fields such as calendar properties or ACLs have
1213    * changed, the entry won't be returned. All entries deleted and hidden since
1214    * the previous list request will always be in the result set and it is not
1215    * allowed to set showDeleted neither showHidden to False. To ensure client
1216    * state consistency minAccessRole query parameter cannot be specified together
1217    * with nextSyncToken. If the syncToken expires, the server will respond with a
1218    * 410 GONE response code and the client should clear its storage and perform a
1219    * full synchronization without any syncToken. Learn more about incremental
1220    * synchronization. Optional. The default is to return all entries.
1221    * @opt_param bool showDeleted Whether to include deleted calendar list entries
1222    * in the result. Optional. The default is False.
1223    * @opt_param string minAccessRole The minimum access role for the user in the
1224    * returned entries. Optional. The default is no restriction.
1225    * @opt_param int maxResults Maximum number of entries returned on one result
1226    * page. By default the value is 100 entries. The page size can never be larger
1227    * than 250 entries. Optional.
1228    * @opt_param string pageToken Token specifying which result page to return.
1229    * Optional.
1230    * @opt_param bool showHidden Whether to show hidden entries. Optional. The
1231    * default is False.
1232    * @return Google_Service_Calendar_Channel
1233    */
1234   public function watch(Google_Service_Calendar_Channel $postBody, $optParams = array())
1235   {
1236     $params = array('postBody' => $postBody);
1237     $params = array_merge($params, $optParams);
1238     return $this->call('watch', array($params), "Google_Service_Calendar_Channel");
1239   }
1242 /**
1243  * The "calendars" collection of methods.
1244  * Typical usage is:
1245  *  <code>
1246  *   $calendarService = new Google_Service_Calendar(...);
1247  *   $calendars = $calendarService->calendars;
1248  *  </code>
1249  */
1250 class Google_Service_Calendar_Calendars_Resource extends Google_Service_Resource
1253   /**
1254    * Clears a primary calendar. This operation deletes all events associated with
1255    * the primary calendar of an account. (calendars.clear)
1256    *
1257    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1258    * the calendarList.list method. If you want to access the primary calendar of
1259    * the currently logged in user, use the "primary" keyword.
1260    * @param array $optParams Optional parameters.
1261    */
1262   public function clear($calendarId, $optParams = array())
1263   {
1264     $params = array('calendarId' => $calendarId);
1265     $params = array_merge($params, $optParams);
1266     return $this->call('clear', array($params));
1267   }
1269   /**
1270    * Deletes a secondary calendar. Use calendars.clear for clearing all events on
1271    * primary calendars. (calendars.delete)
1272    *
1273    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1274    * the calendarList.list method. If you want to access the primary calendar of
1275    * the currently logged in user, use the "primary" keyword.
1276    * @param array $optParams Optional parameters.
1277    */
1278   public function delete($calendarId, $optParams = array())
1279   {
1280     $params = array('calendarId' => $calendarId);
1281     $params = array_merge($params, $optParams);
1282     return $this->call('delete', array($params));
1283   }
1285   /**
1286    * Returns metadata for a calendar. (calendars.get)
1287    *
1288    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1289    * the calendarList.list method. If you want to access the primary calendar of
1290    * the currently logged in user, use the "primary" keyword.
1291    * @param array $optParams Optional parameters.
1292    * @return Google_Service_Calendar_Calendar
1293    */
1294   public function get($calendarId, $optParams = array())
1295   {
1296     $params = array('calendarId' => $calendarId);
1297     $params = array_merge($params, $optParams);
1298     return $this->call('get', array($params), "Google_Service_Calendar_Calendar");
1299   }
1301   /**
1302    * Creates a secondary calendar. (calendars.insert)
1303    *
1304    * @param Google_Calendar $postBody
1305    * @param array $optParams Optional parameters.
1306    * @return Google_Service_Calendar_Calendar
1307    */
1308   public function insert(Google_Service_Calendar_Calendar $postBody, $optParams = array())
1309   {
1310     $params = array('postBody' => $postBody);
1311     $params = array_merge($params, $optParams);
1312     return $this->call('insert', array($params), "Google_Service_Calendar_Calendar");
1313   }
1315   /**
1316    * Updates metadata for a calendar. This method supports patch semantics.
1317    * (calendars.patch)
1318    *
1319    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1320    * the calendarList.list method. If you want to access the primary calendar of
1321    * the currently logged in user, use the "primary" keyword.
1322    * @param Google_Calendar $postBody
1323    * @param array $optParams Optional parameters.
1324    * @return Google_Service_Calendar_Calendar
1325    */
1326   public function patch($calendarId, Google_Service_Calendar_Calendar $postBody, $optParams = array())
1327   {
1328     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1329     $params = array_merge($params, $optParams);
1330     return $this->call('patch', array($params), "Google_Service_Calendar_Calendar");
1331   }
1333   /**
1334    * Updates metadata for a calendar. (calendars.update)
1335    *
1336    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1337    * the calendarList.list method. If you want to access the primary calendar of
1338    * the currently logged in user, use the "primary" keyword.
1339    * @param Google_Calendar $postBody
1340    * @param array $optParams Optional parameters.
1341    * @return Google_Service_Calendar_Calendar
1342    */
1343   public function update($calendarId, Google_Service_Calendar_Calendar $postBody, $optParams = array())
1344   {
1345     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1346     $params = array_merge($params, $optParams);
1347     return $this->call('update', array($params), "Google_Service_Calendar_Calendar");
1348   }
1351 /**
1352  * The "channels" collection of methods.
1353  * Typical usage is:
1354  *  <code>
1355  *   $calendarService = new Google_Service_Calendar(...);
1356  *   $channels = $calendarService->channels;
1357  *  </code>
1358  */
1359 class Google_Service_Calendar_Channels_Resource extends Google_Service_Resource
1362   /**
1363    * Stop watching resources through this channel (channels.stop)
1364    *
1365    * @param Google_Channel $postBody
1366    * @param array $optParams Optional parameters.
1367    */
1368   public function stop(Google_Service_Calendar_Channel $postBody, $optParams = array())
1369   {
1370     $params = array('postBody' => $postBody);
1371     $params = array_merge($params, $optParams);
1372     return $this->call('stop', array($params));
1373   }
1376 /**
1377  * The "colors" collection of methods.
1378  * Typical usage is:
1379  *  <code>
1380  *   $calendarService = new Google_Service_Calendar(...);
1381  *   $colors = $calendarService->colors;
1382  *  </code>
1383  */
1384 class Google_Service_Calendar_Colors_Resource extends Google_Service_Resource
1387   /**
1388    * Returns the color definitions for calendars and events. (colors.get)
1389    *
1390    * @param array $optParams Optional parameters.
1391    * @return Google_Service_Calendar_Colors
1392    */
1393   public function get($optParams = array())
1394   {
1395     $params = array();
1396     $params = array_merge($params, $optParams);
1397     return $this->call('get', array($params), "Google_Service_Calendar_Colors");
1398   }
1401 /**
1402  * The "events" collection of methods.
1403  * Typical usage is:
1404  *  <code>
1405  *   $calendarService = new Google_Service_Calendar(...);
1406  *   $events = $calendarService->events;
1407  *  </code>
1408  */
1409 class Google_Service_Calendar_Events_Resource extends Google_Service_Resource
1412   /**
1413    * Deletes an event. (events.delete)
1414    *
1415    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1416    * the calendarList.list method. If you want to access the primary calendar of
1417    * the currently logged in user, use the "primary" keyword.
1418    * @param string $eventId Event identifier.
1419    * @param array $optParams Optional parameters.
1420    *
1421    * @opt_param bool sendNotifications Whether to send notifications about the
1422    * deletion of the event. Optional. The default is False.
1423    */
1424   public function delete($calendarId, $eventId, $optParams = array())
1425   {
1426     $params = array('calendarId' => $calendarId, 'eventId' => $eventId);
1427     $params = array_merge($params, $optParams);
1428     return $this->call('delete', array($params));
1429   }
1431   /**
1432    * Returns an event. (events.get)
1433    *
1434    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1435    * the calendarList.list method. If you want to access the primary calendar of
1436    * the currently logged in user, use the "primary" keyword.
1437    * @param string $eventId Event identifier.
1438    * @param array $optParams Optional parameters.
1439    *
1440    * @opt_param string timeZone Time zone used in the response. Optional. The
1441    * default is the time zone of the calendar.
1442    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1443    * email field for the organizer, creator and attendees, even if no real email
1444    * is available (i.e. a generated, non-working value will be provided). The use
1445    * of this option is discouraged and should only be used by clients which cannot
1446    * handle the absence of an email address value in the mentioned places.
1447    * Optional. The default is False.
1448    * @opt_param int maxAttendees The maximum number of attendees to include in the
1449    * response. If there are more than the specified number of attendees, only the
1450    * participant is returned. Optional.
1451    * @return Google_Service_Calendar_Event
1452    */
1453   public function get($calendarId, $eventId, $optParams = array())
1454   {
1455     $params = array('calendarId' => $calendarId, 'eventId' => $eventId);
1456     $params = array_merge($params, $optParams);
1457     return $this->call('get', array($params), "Google_Service_Calendar_Event");
1458   }
1460   /**
1461    * Imports an event. This operation is used to add a private copy of an existing
1462    * event to a calendar. (events.import)
1463    *
1464    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1465    * the calendarList.list method. If you want to access the primary calendar of
1466    * the currently logged in user, use the "primary" keyword.
1467    * @param Google_Event $postBody
1468    * @param array $optParams Optional parameters.
1469    *
1470    * @opt_param bool supportsAttachments Whether API client performing operation
1471    * supports event attachments. Optional. The default is False.
1472    * @return Google_Service_Calendar_Event
1473    */
1474   public function import($calendarId, Google_Service_Calendar_Event $postBody, $optParams = array())
1475   {
1476     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1477     $params = array_merge($params, $optParams);
1478     return $this->call('import', array($params), "Google_Service_Calendar_Event");
1479   }
1481   /**
1482    * Creates an event. (events.insert)
1483    *
1484    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1485    * the calendarList.list method. If you want to access the primary calendar of
1486    * the currently logged in user, use the "primary" keyword.
1487    * @param Google_Event $postBody
1488    * @param array $optParams Optional parameters.
1489    *
1490    * @opt_param bool supportsAttachments Whether API client performing operation
1491    * supports event attachments. Optional. The default is False.
1492    * @opt_param bool sendNotifications Whether to send notifications about the
1493    * creation of the new event. Optional. The default is False.
1494    * @opt_param int maxAttendees The maximum number of attendees to include in the
1495    * response. If there are more than the specified number of attendees, only the
1496    * participant is returned. Optional.
1497    * @return Google_Service_Calendar_Event
1498    */
1499   public function insert($calendarId, Google_Service_Calendar_Event $postBody, $optParams = array())
1500   {
1501     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1502     $params = array_merge($params, $optParams);
1503     return $this->call('insert', array($params), "Google_Service_Calendar_Event");
1504   }
1506   /**
1507    * Returns instances of the specified recurring event. (events.instances)
1508    *
1509    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1510    * the calendarList.list method. If you want to access the primary calendar of
1511    * the currently logged in user, use the "primary" keyword.
1512    * @param string $eventId Recurring event identifier.
1513    * @param array $optParams Optional parameters.
1514    *
1515    * @opt_param bool showDeleted Whether to include deleted events (with status
1516    * equals "cancelled") in the result. Cancelled instances of recurring events
1517    * will still be included if singleEvents is False. Optional. The default is
1518    * False.
1519    * @opt_param string timeMax Upper bound (exclusive) for an event's start time
1520    * to filter by. Optional. The default is not to filter by start time. Must be
1521    * an RFC3339 timestamp with mandatory time zone offset.
1522    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1523    * email field for the organizer, creator and attendees, even if no real email
1524    * is available (i.e. a generated, non-working value will be provided). The use
1525    * of this option is discouraged and should only be used by clients which cannot
1526    * handle the absence of an email address value in the mentioned places.
1527    * Optional. The default is False.
1528    * @opt_param int maxResults Maximum number of events returned on one result
1529    * page. By default the value is 250 events. The page size can never be larger
1530    * than 2500 events. Optional.
1531    * @opt_param string pageToken Token specifying which result page to return.
1532    * Optional.
1533    * @opt_param string timeMin Lower bound (inclusive) for an event's end time to
1534    * filter by. Optional. The default is not to filter by end time. Must be an
1535    * RFC3339 timestamp with mandatory time zone offset.
1536    * @opt_param string timeZone Time zone used in the response. Optional. The
1537    * default is the time zone of the calendar.
1538    * @opt_param string originalStart The original start time of the instance in
1539    * the result. Optional.
1540    * @opt_param int maxAttendees The maximum number of attendees to include in the
1541    * response. If there are more than the specified number of attendees, only the
1542    * participant is returned. Optional.
1543    * @return Google_Service_Calendar_Events
1544    */
1545   public function instances($calendarId, $eventId, $optParams = array())
1546   {
1547     $params = array('calendarId' => $calendarId, 'eventId' => $eventId);
1548     $params = array_merge($params, $optParams);
1549     return $this->call('instances', array($params), "Google_Service_Calendar_Events");
1550   }
1552   /**
1553    * Returns events on the specified calendar. (events.listEvents)
1554    *
1555    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1556    * the calendarList.list method. If you want to access the primary calendar of
1557    * the currently logged in user, use the "primary" keyword.
1558    * @param array $optParams Optional parameters.
1559    *
1560    * @opt_param string orderBy The order of the events returned in the result.
1561    * Optional. The default is an unspecified, stable order.
1562    * @opt_param bool showHiddenInvitations Whether to include hidden invitations
1563    * in the result. Optional. The default is False.
1564    * @opt_param string syncToken Token obtained from the nextSyncToken field
1565    * returned on the last page of results from the previous list request. It makes
1566    * the result of this list request contain only entries that have changed since
1567    * then. All events deleted since the previous list request will always be in
1568    * the result set and it is not allowed to set showDeleted to False. There are
1569    * several query parameters that cannot be specified together with nextSyncToken
1570    * to ensure consistency of the client state.
1571    *
1572    * These are:  - iCalUID  - orderBy  - privateExtendedProperty  - q  -
1573    * sharedExtendedProperty  - timeMin  - timeMax  - updatedMin If the syncToken
1574    * expires, the server will respond with a 410 GONE response code and the client
1575    * should clear its storage and perform a full synchronization without any
1576    * syncToken. Learn more about incremental synchronization. Optional. The
1577    * default is to return all entries.
1578    * @opt_param bool showDeleted Whether to include deleted events (with status
1579    * equals "cancelled") in the result. Cancelled instances of recurring events
1580    * (but not the underlying recurring event) will still be included if
1581    * showDeleted and singleEvents are both False. If showDeleted and singleEvents
1582    * are both True, only single instances of deleted events (but not the
1583    * underlying recurring events) are returned. Optional. The default is False.
1584    * @opt_param string iCalUID Specifies event ID in the iCalendar format to be
1585    * included in the response. Optional.
1586    * @opt_param string updatedMin Lower bound for an event's last modification
1587    * time (as a RFC3339 timestamp) to filter by. When specified, entries deleted
1588    * since this time will always be included regardless of showDeleted. Optional.
1589    * The default is not to filter by last modification time.
1590    * @opt_param bool singleEvents Whether to expand recurring events into
1591    * instances and only return single one-off events and instances of recurring
1592    * events, but not the underlying recurring events themselves. Optional. The
1593    * default is False.
1594    * @opt_param string timeMax Upper bound (exclusive) for an event's start time
1595    * to filter by. Optional. The default is not to filter by start time. Must be
1596    * an RFC3339 timestamp with mandatory time zone offset, e.g.,
1597    * 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided
1598    * but will be ignored.
1599    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1600    * email field for the organizer, creator and attendees, even if no real email
1601    * is available (i.e. a generated, non-working value will be provided). The use
1602    * of this option is discouraged and should only be used by clients which cannot
1603    * handle the absence of an email address value in the mentioned places.
1604    * Optional. The default is False.
1605    * @opt_param int maxResults Maximum number of events returned on one result
1606    * page. By default the value is 250 events. The page size can never be larger
1607    * than 2500 events. Optional.
1608    * @opt_param string q Free text search terms to find events that match these
1609    * terms in any field, except for extended properties. Optional.
1610    * @opt_param string pageToken Token specifying which result page to return.
1611    * Optional.
1612    * @opt_param string timeMin Lower bound (inclusive) for an event's end time to
1613    * filter by. Optional. The default is not to filter by end time. Must be an
1614    * RFC3339 timestamp with mandatory time zone offset, e.g.,
1615    * 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided
1616    * but will be ignored.
1617    * @opt_param string timeZone Time zone used in the response. Optional. The
1618    * default is the time zone of the calendar.
1619    * @opt_param string privateExtendedProperty Extended properties constraint
1620    * specified as propertyName=value. Matches only private properties. This
1621    * parameter might be repeated multiple times to return events that match all
1622    * given constraints.
1623    * @opt_param string sharedExtendedProperty Extended properties constraint
1624    * specified as propertyName=value. Matches only shared properties. This
1625    * parameter might be repeated multiple times to return events that match all
1626    * given constraints.
1627    * @opt_param int maxAttendees The maximum number of attendees to include in the
1628    * response. If there are more than the specified number of attendees, only the
1629    * participant is returned. Optional.
1630    * @return Google_Service_Calendar_Events
1631    */
1632   public function listEvents($calendarId, $optParams = array())
1633   {
1634     $params = array('calendarId' => $calendarId);
1635     $params = array_merge($params, $optParams);
1636     return $this->call('list', array($params), "Google_Service_Calendar_Events");
1637   }
1639   /**
1640    * Moves an event to another calendar, i.e. changes an event's organizer.
1641    * (events.move)
1642    *
1643    * @param string $calendarId Calendar identifier of the source calendar where
1644    * the event currently is on.
1645    * @param string $eventId Event identifier.
1646    * @param string $destination Calendar identifier of the target calendar where
1647    * the event is to be moved to.
1648    * @param array $optParams Optional parameters.
1649    *
1650    * @opt_param bool sendNotifications Whether to send notifications about the
1651    * change of the event's organizer. Optional. The default is False.
1652    * @return Google_Service_Calendar_Event
1653    */
1654   public function move($calendarId, $eventId, $destination, $optParams = array())
1655   {
1656     $params = array('calendarId' => $calendarId, 'eventId' => $eventId, 'destination' => $destination);
1657     $params = array_merge($params, $optParams);
1658     return $this->call('move', array($params), "Google_Service_Calendar_Event");
1659   }
1661   /**
1662    * Updates an event. This method supports patch semantics. (events.patch)
1663    *
1664    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1665    * the calendarList.list method. If you want to access the primary calendar of
1666    * the currently logged in user, use the "primary" keyword.
1667    * @param string $eventId Event identifier.
1668    * @param Google_Event $postBody
1669    * @param array $optParams Optional parameters.
1670    *
1671    * @opt_param bool sendNotifications Whether to send notifications about the
1672    * event update (e.g. attendee's responses, title changes, etc.). Optional. The
1673    * default is False.
1674    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1675    * email field for the organizer, creator and attendees, even if no real email
1676    * is available (i.e. a generated, non-working value will be provided). The use
1677    * of this option is discouraged and should only be used by clients which cannot
1678    * handle the absence of an email address value in the mentioned places.
1679    * Optional. The default is False.
1680    * @opt_param bool supportsAttachments Whether API client performing operation
1681    * supports event attachments. Optional. The default is False.
1682    * @opt_param int maxAttendees The maximum number of attendees to include in the
1683    * response. If there are more than the specified number of attendees, only the
1684    * participant is returned. Optional.
1685    * @return Google_Service_Calendar_Event
1686    */
1687   public function patch($calendarId, $eventId, Google_Service_Calendar_Event $postBody, $optParams = array())
1688   {
1689     $params = array('calendarId' => $calendarId, 'eventId' => $eventId, 'postBody' => $postBody);
1690     $params = array_merge($params, $optParams);
1691     return $this->call('patch', array($params), "Google_Service_Calendar_Event");
1692   }
1694   /**
1695    * Creates an event based on a simple text string. (events.quickAdd)
1696    *
1697    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1698    * the calendarList.list method. If you want to access the primary calendar of
1699    * the currently logged in user, use the "primary" keyword.
1700    * @param string $text The text describing the event to be created.
1701    * @param array $optParams Optional parameters.
1702    *
1703    * @opt_param bool sendNotifications Whether to send notifications about the
1704    * creation of the event. Optional. The default is False.
1705    * @return Google_Service_Calendar_Event
1706    */
1707   public function quickAdd($calendarId, $text, $optParams = array())
1708   {
1709     $params = array('calendarId' => $calendarId, 'text' => $text);
1710     $params = array_merge($params, $optParams);
1711     return $this->call('quickAdd', array($params), "Google_Service_Calendar_Event");
1712   }
1714   /**
1715    * Updates an event. (events.update)
1716    *
1717    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1718    * the calendarList.list method. If you want to access the primary calendar of
1719    * the currently logged in user, use the "primary" keyword.
1720    * @param string $eventId Event identifier.
1721    * @param Google_Event $postBody
1722    * @param array $optParams Optional parameters.
1723    *
1724    * @opt_param bool sendNotifications Whether to send notifications about the
1725    * event update (e.g. attendee's responses, title changes, etc.). Optional. The
1726    * default is False.
1727    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1728    * email field for the organizer, creator and attendees, even if no real email
1729    * is available (i.e. a generated, non-working value will be provided). The use
1730    * of this option is discouraged and should only be used by clients which cannot
1731    * handle the absence of an email address value in the mentioned places.
1732    * Optional. The default is False.
1733    * @opt_param bool supportsAttachments Whether API client performing operation
1734    * supports event attachments. Optional. The default is False.
1735    * @opt_param int maxAttendees The maximum number of attendees to include in the
1736    * response. If there are more than the specified number of attendees, only the
1737    * participant is returned. Optional.
1738    * @return Google_Service_Calendar_Event
1739    */
1740   public function update($calendarId, $eventId, Google_Service_Calendar_Event $postBody, $optParams = array())
1741   {
1742     $params = array('calendarId' => $calendarId, 'eventId' => $eventId, 'postBody' => $postBody);
1743     $params = array_merge($params, $optParams);
1744     return $this->call('update', array($params), "Google_Service_Calendar_Event");
1745   }
1747   /**
1748    * Watch for changes to Events resources. (events.watch)
1749    *
1750    * @param string $calendarId Calendar identifier. To retrieve calendar IDs call
1751    * the calendarList.list method. If you want to access the primary calendar of
1752    * the currently logged in user, use the "primary" keyword.
1753    * @param Google_Channel $postBody
1754    * @param array $optParams Optional parameters.
1755    *
1756    * @opt_param string orderBy The order of the events returned in the result.
1757    * Optional. The default is an unspecified, stable order.
1758    * @opt_param bool showHiddenInvitations Whether to include hidden invitations
1759    * in the result. Optional. The default is False.
1760    * @opt_param string syncToken Token obtained from the nextSyncToken field
1761    * returned on the last page of results from the previous list request. It makes
1762    * the result of this list request contain only entries that have changed since
1763    * then. All events deleted since the previous list request will always be in
1764    * the result set and it is not allowed to set showDeleted to False. There are
1765    * several query parameters that cannot be specified together with nextSyncToken
1766    * to ensure consistency of the client state.
1767    *
1768    * These are:  - iCalUID  - orderBy  - privateExtendedProperty  - q  -
1769    * sharedExtendedProperty  - timeMin  - timeMax  - updatedMin If the syncToken
1770    * expires, the server will respond with a 410 GONE response code and the client
1771    * should clear its storage and perform a full synchronization without any
1772    * syncToken. Learn more about incremental synchronization. Optional. The
1773    * default is to return all entries.
1774    * @opt_param bool showDeleted Whether to include deleted events (with status
1775    * equals "cancelled") in the result. Cancelled instances of recurring events
1776    * (but not the underlying recurring event) will still be included if
1777    * showDeleted and singleEvents are both False. If showDeleted and singleEvents
1778    * are both True, only single instances of deleted events (but not the
1779    * underlying recurring events) are returned. Optional. The default is False.
1780    * @opt_param string iCalUID Specifies event ID in the iCalendar format to be
1781    * included in the response. Optional.
1782    * @opt_param string updatedMin Lower bound for an event's last modification
1783    * time (as a RFC3339 timestamp) to filter by. When specified, entries deleted
1784    * since this time will always be included regardless of showDeleted. Optional.
1785    * The default is not to filter by last modification time.
1786    * @opt_param bool singleEvents Whether to expand recurring events into
1787    * instances and only return single one-off events and instances of recurring
1788    * events, but not the underlying recurring events themselves. Optional. The
1789    * default is False.
1790    * @opt_param string timeMax Upper bound (exclusive) for an event's start time
1791    * to filter by. Optional. The default is not to filter by start time. Must be
1792    * an RFC3339 timestamp with mandatory time zone offset, e.g.,
1793    * 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided
1794    * but will be ignored.
1795    * @opt_param bool alwaysIncludeEmail Whether to always include a value in the
1796    * email field for the organizer, creator and attendees, even if no real email
1797    * is available (i.e. a generated, non-working value will be provided). The use
1798    * of this option is discouraged and should only be used by clients which cannot
1799    * handle the absence of an email address value in the mentioned places.
1800    * Optional. The default is False.
1801    * @opt_param int maxResults Maximum number of events returned on one result
1802    * page. By default the value is 250 events. The page size can never be larger
1803    * than 2500 events. Optional.
1804    * @opt_param string q Free text search terms to find events that match these
1805    * terms in any field, except for extended properties. Optional.
1806    * @opt_param string pageToken Token specifying which result page to return.
1807    * Optional.
1808    * @opt_param string timeMin Lower bound (inclusive) for an event's end time to
1809    * filter by. Optional. The default is not to filter by end time. Must be an
1810    * RFC3339 timestamp with mandatory time zone offset, e.g.,
1811    * 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided
1812    * but will be ignored.
1813    * @opt_param string timeZone Time zone used in the response. Optional. The
1814    * default is the time zone of the calendar.
1815    * @opt_param string privateExtendedProperty Extended properties constraint
1816    * specified as propertyName=value. Matches only private properties. This
1817    * parameter might be repeated multiple times to return events that match all
1818    * given constraints.
1819    * @opt_param string sharedExtendedProperty Extended properties constraint
1820    * specified as propertyName=value. Matches only shared properties. This
1821    * parameter might be repeated multiple times to return events that match all
1822    * given constraints.
1823    * @opt_param int maxAttendees The maximum number of attendees to include in the
1824    * response. If there are more than the specified number of attendees, only the
1825    * participant is returned. Optional.
1826    * @return Google_Service_Calendar_Channel
1827    */
1828   public function watch($calendarId, Google_Service_Calendar_Channel $postBody, $optParams = array())
1829   {
1830     $params = array('calendarId' => $calendarId, 'postBody' => $postBody);
1831     $params = array_merge($params, $optParams);
1832     return $this->call('watch', array($params), "Google_Service_Calendar_Channel");
1833   }
1836 /**
1837  * The "freebusy" collection of methods.
1838  * Typical usage is:
1839  *  <code>
1840  *   $calendarService = new Google_Service_Calendar(...);
1841  *   $freebusy = $calendarService->freebusy;
1842  *  </code>
1843  */
1844 class Google_Service_Calendar_Freebusy_Resource extends Google_Service_Resource
1847   /**
1848    * Returns free/busy information for a set of calendars. (freebusy.query)
1849    *
1850    * @param Google_FreeBusyRequest $postBody
1851    * @param array $optParams Optional parameters.
1852    * @return Google_Service_Calendar_FreeBusyResponse
1853    */
1854   public function query(Google_Service_Calendar_FreeBusyRequest $postBody, $optParams = array())
1855   {
1856     $params = array('postBody' => $postBody);
1857     $params = array_merge($params, $optParams);
1858     return $this->call('query', array($params), "Google_Service_Calendar_FreeBusyResponse");
1859   }
1862 /**
1863  * The "settings" collection of methods.
1864  * Typical usage is:
1865  *  <code>
1866  *   $calendarService = new Google_Service_Calendar(...);
1867  *   $settings = $calendarService->settings;
1868  *  </code>
1869  */
1870 class Google_Service_Calendar_Settings_Resource extends Google_Service_Resource
1873   /**
1874    * Returns a single user setting. (settings.get)
1875    *
1876    * @param string $setting The id of the user setting.
1877    * @param array $optParams Optional parameters.
1878    * @return Google_Service_Calendar_Setting
1879    */
1880   public function get($setting, $optParams = array())
1881   {
1882     $params = array('setting' => $setting);
1883     $params = array_merge($params, $optParams);
1884     return $this->call('get', array($params), "Google_Service_Calendar_Setting");
1885   }
1887   /**
1888    * Returns all user settings for the authenticated user. (settings.listSettings)
1889    *
1890    * @param array $optParams Optional parameters.
1891    *
1892    * @opt_param string pageToken Token specifying which result page to return.
1893    * Optional.
1894    * @opt_param int maxResults Maximum number of entries returned on one result
1895    * page. By default the value is 100 entries. The page size can never be larger
1896    * than 250 entries. Optional.
1897    * @opt_param string syncToken Token obtained from the nextSyncToken field
1898    * returned on the last page of results from the previous list request. It makes
1899    * the result of this list request contain only entries that have changed since
1900    * then. If the syncToken expires, the server will respond with a 410 GONE
1901    * response code and the client should clear its storage and perform a full
1902    * synchronization without any syncToken. Learn more about incremental
1903    * synchronization. Optional. The default is to return all entries.
1904    * @return Google_Service_Calendar_Settings
1905    */
1906   public function listSettings($optParams = array())
1907   {
1908     $params = array();
1909     $params = array_merge($params, $optParams);
1910     return $this->call('list', array($params), "Google_Service_Calendar_Settings");
1911   }
1913   /**
1914    * Watch for changes to Settings resources. (settings.watch)
1915    *
1916    * @param Google_Channel $postBody
1917    * @param array $optParams Optional parameters.
1918    *
1919    * @opt_param string pageToken Token specifying which result page to return.
1920    * Optional.
1921    * @opt_param int maxResults Maximum number of entries returned on one result
1922    * page. By default the value is 100 entries. The page size can never be larger
1923    * than 250 entries. Optional.
1924    * @opt_param string syncToken Token obtained from the nextSyncToken field
1925    * returned on the last page of results from the previous list request. It makes
1926    * the result of this list request contain only entries that have changed since
1927    * then. If the syncToken expires, the server will respond with a 410 GONE
1928    * response code and the client should clear its storage and perform a full
1929    * synchronization without any syncToken. Learn more about incremental
1930    * synchronization. Optional. The default is to return all entries.
1931    * @return Google_Service_Calendar_Channel
1932    */
1933   public function watch(Google_Service_Calendar_Channel $postBody, $optParams = array())
1934   {
1935     $params = array('postBody' => $postBody);
1936     $params = array_merge($params, $optParams);
1937     return $this->call('watch', array($params), "Google_Service_Calendar_Channel");
1938   }
1944 class Google_Service_Calendar_Acl extends Google_Collection
1946   protected $collection_key = 'items';
1947   protected $internal_gapi_mappings = array(
1948   );
1949   public $etag;
1950   protected $itemsType = 'Google_Service_Calendar_AclRule';
1951   protected $itemsDataType = 'array';
1952   public $kind;
1953   public $nextPageToken;
1954   public $nextSyncToken;
1957   public function setEtag($etag)
1958   {
1959     $this->etag = $etag;
1960   }
1961   public function getEtag()
1962   {
1963     return $this->etag;
1964   }
1965   public function setItems($items)
1966   {
1967     $this->items = $items;
1968   }
1969   public function getItems()
1970   {
1971     return $this->items;
1972   }
1973   public function setKind($kind)
1974   {
1975     $this->kind = $kind;
1976   }
1977   public function getKind()
1978   {
1979     return $this->kind;
1980   }
1981   public function setNextPageToken($nextPageToken)
1982   {
1983     $this->nextPageToken = $nextPageToken;
1984   }
1985   public function getNextPageToken()
1986   {
1987     return $this->nextPageToken;
1988   }
1989   public function setNextSyncToken($nextSyncToken)
1990   {
1991     $this->nextSyncToken = $nextSyncToken;
1992   }
1993   public function getNextSyncToken()
1994   {
1995     return $this->nextSyncToken;
1996   }
1999 class Google_Service_Calendar_AclRule extends Google_Model
2001   protected $internal_gapi_mappings = array(
2002   );
2003   public $etag;
2004   public $id;
2005   public $kind;
2006   public $role;
2007   protected $scopeType = 'Google_Service_Calendar_AclRuleScope';
2008   protected $scopeDataType = '';
2011   public function setEtag($etag)
2012   {
2013     $this->etag = $etag;
2014   }
2015   public function getEtag()
2016   {
2017     return $this->etag;
2018   }
2019   public function setId($id)
2020   {
2021     $this->id = $id;
2022   }
2023   public function getId()
2024   {
2025     return $this->id;
2026   }
2027   public function setKind($kind)
2028   {
2029     $this->kind = $kind;
2030   }
2031   public function getKind()
2032   {
2033     return $this->kind;
2034   }
2035   public function setRole($role)
2036   {
2037     $this->role = $role;
2038   }
2039   public function getRole()
2040   {
2041     return $this->role;
2042   }
2043   public function setScope(Google_Service_Calendar_AclRuleScope $scope)
2044   {
2045     $this->scope = $scope;
2046   }
2047   public function getScope()
2048   {
2049     return $this->scope;
2050   }
2053 class Google_Service_Calendar_AclRuleScope extends Google_Model
2055   protected $internal_gapi_mappings = array(
2056   );
2057   public $type;
2058   public $value;
2061   public function setType($type)
2062   {
2063     $this->type = $type;
2064   }
2065   public function getType()
2066   {
2067     return $this->type;
2068   }
2069   public function setValue($value)
2070   {
2071     $this->value = $value;
2072   }
2073   public function getValue()
2074   {
2075     return $this->value;
2076   }
2079 class Google_Service_Calendar_Calendar extends Google_Model
2081   protected $internal_gapi_mappings = array(
2082   );
2083   public $description;
2084   public $etag;
2085   public $id;
2086   public $kind;
2087   public $location;
2088   public $summary;
2089   public $timeZone;
2092   public function setDescription($description)
2093   {
2094     $this->description = $description;
2095   }
2096   public function getDescription()
2097   {
2098     return $this->description;
2099   }
2100   public function setEtag($etag)
2101   {
2102     $this->etag = $etag;
2103   }
2104   public function getEtag()
2105   {
2106     return $this->etag;
2107   }
2108   public function setId($id)
2109   {
2110     $this->id = $id;
2111   }
2112   public function getId()
2113   {
2114     return $this->id;
2115   }
2116   public function setKind($kind)
2117   {
2118     $this->kind = $kind;
2119   }
2120   public function getKind()
2121   {
2122     return $this->kind;
2123   }
2124   public function setLocation($location)
2125   {
2126     $this->location = $location;
2127   }
2128   public function getLocation()
2129   {
2130     return $this->location;
2131   }
2132   public function setSummary($summary)
2133   {
2134     $this->summary = $summary;
2135   }
2136   public function getSummary()
2137   {
2138     return $this->summary;
2139   }
2140   public function setTimeZone($timeZone)
2141   {
2142     $this->timeZone = $timeZone;
2143   }
2144   public function getTimeZone()
2145   {
2146     return $this->timeZone;
2147   }
2150 class Google_Service_Calendar_CalendarList extends Google_Collection
2152   protected $collection_key = 'items';
2153   protected $internal_gapi_mappings = array(
2154   );
2155   public $etag;
2156   protected $itemsType = 'Google_Service_Calendar_CalendarListEntry';
2157   protected $itemsDataType = 'array';
2158   public $kind;
2159   public $nextPageToken;
2160   public $nextSyncToken;
2163   public function setEtag($etag)
2164   {
2165     $this->etag = $etag;
2166   }
2167   public function getEtag()
2168   {
2169     return $this->etag;
2170   }
2171   public function setItems($items)
2172   {
2173     $this->items = $items;
2174   }
2175   public function getItems()
2176   {
2177     return $this->items;
2178   }
2179   public function setKind($kind)
2180   {
2181     $this->kind = $kind;
2182   }
2183   public function getKind()
2184   {
2185     return $this->kind;
2186   }
2187   public function setNextPageToken($nextPageToken)
2188   {
2189     $this->nextPageToken = $nextPageToken;
2190   }
2191   public function getNextPageToken()
2192   {
2193     return $this->nextPageToken;
2194   }
2195   public function setNextSyncToken($nextSyncToken)
2196   {
2197     $this->nextSyncToken = $nextSyncToken;
2198   }
2199   public function getNextSyncToken()
2200   {
2201     return $this->nextSyncToken;
2202   }
2205 class Google_Service_Calendar_CalendarListEntry extends Google_Collection
2207   protected $collection_key = 'defaultReminders';
2208   protected $internal_gapi_mappings = array(
2209   );
2210   public $accessRole;
2211   public $backgroundColor;
2212   public $colorId;
2213   protected $defaultRemindersType = 'Google_Service_Calendar_EventReminder';
2214   protected $defaultRemindersDataType = 'array';
2215   public $deleted;
2216   public $description;
2217   public $etag;
2218   public $foregroundColor;
2219   public $hidden;
2220   public $id;
2221   public $kind;
2222   public $location;
2223   protected $notificationSettingsType = 'Google_Service_Calendar_CalendarListEntryNotificationSettings';
2224   protected $notificationSettingsDataType = '';
2225   public $primary;
2226   public $selected;
2227   public $summary;
2228   public $summaryOverride;
2229   public $timeZone;
2232   public function setAccessRole($accessRole)
2233   {
2234     $this->accessRole = $accessRole;
2235   }
2236   public function getAccessRole()
2237   {
2238     return $this->accessRole;
2239   }
2240   public function setBackgroundColor($backgroundColor)
2241   {
2242     $this->backgroundColor = $backgroundColor;
2243   }
2244   public function getBackgroundColor()
2245   {
2246     return $this->backgroundColor;
2247   }
2248   public function setColorId($colorId)
2249   {
2250     $this->colorId = $colorId;
2251   }
2252   public function getColorId()
2253   {
2254     return $this->colorId;
2255   }
2256   public function setDefaultReminders($defaultReminders)
2257   {
2258     $this->defaultReminders = $defaultReminders;
2259   }
2260   public function getDefaultReminders()
2261   {
2262     return $this->defaultReminders;
2263   }
2264   public function setDeleted($deleted)
2265   {
2266     $this->deleted = $deleted;
2267   }
2268   public function getDeleted()
2269   {
2270     return $this->deleted;
2271   }
2272   public function setDescription($description)
2273   {
2274     $this->description = $description;
2275   }
2276   public function getDescription()
2277   {
2278     return $this->description;
2279   }
2280   public function setEtag($etag)
2281   {
2282     $this->etag = $etag;
2283   }
2284   public function getEtag()
2285   {
2286     return $this->etag;
2287   }
2288   public function setForegroundColor($foregroundColor)
2289   {
2290     $this->foregroundColor = $foregroundColor;
2291   }
2292   public function getForegroundColor()
2293   {
2294     return $this->foregroundColor;
2295   }
2296   public function setHidden($hidden)
2297   {
2298     $this->hidden = $hidden;
2299   }
2300   public function getHidden()
2301   {
2302     return $this->hidden;
2303   }
2304   public function setId($id)
2305   {
2306     $this->id = $id;
2307   }
2308   public function getId()
2309   {
2310     return $this->id;
2311   }
2312   public function setKind($kind)
2313   {
2314     $this->kind = $kind;
2315   }
2316   public function getKind()
2317   {
2318     return $this->kind;
2319   }
2320   public function setLocation($location)
2321   {
2322     $this->location = $location;
2323   }
2324   public function getLocation()
2325   {
2326     return $this->location;
2327   }
2328   public function setNotificationSettings(Google_Service_Calendar_CalendarListEntryNotificationSettings $notificationSettings)
2329   {
2330     $this->notificationSettings = $notificationSettings;
2331   }
2332   public function getNotificationSettings()
2333   {
2334     return $this->notificationSettings;
2335   }
2336   public function setPrimary($primary)
2337   {
2338     $this->primary = $primary;
2339   }
2340   public function getPrimary()
2341   {
2342     return $this->primary;
2343   }
2344   public function setSelected($selected)
2345   {
2346     $this->selected = $selected;
2347   }
2348   public function getSelected()
2349   {
2350     return $this->selected;
2351   }
2352   public function setSummary($summary)
2353   {
2354     $this->summary = $summary;
2355   }
2356   public function getSummary()
2357   {
2358     return $this->summary;
2359   }
2360   public function setSummaryOverride($summaryOverride)
2361   {
2362     $this->summaryOverride = $summaryOverride;
2363   }
2364   public function getSummaryOverride()
2365   {
2366     return $this->summaryOverride;
2367   }
2368   public function setTimeZone($timeZone)
2369   {
2370     $this->timeZone = $timeZone;
2371   }
2372   public function getTimeZone()
2373   {
2374     return $this->timeZone;
2375   }
2378 class Google_Service_Calendar_CalendarListEntryNotificationSettings extends Google_Collection
2380   protected $collection_key = 'notifications';
2381   protected $internal_gapi_mappings = array(
2382   );
2383   protected $notificationsType = 'Google_Service_Calendar_CalendarNotification';
2384   protected $notificationsDataType = 'array';
2387   public function setNotifications($notifications)
2388   {
2389     $this->notifications = $notifications;
2390   }
2391   public function getNotifications()
2392   {
2393     return $this->notifications;
2394   }
2397 class Google_Service_Calendar_CalendarNotification extends Google_Model
2399   protected $internal_gapi_mappings = array(
2400   );
2401   public $method;
2402   public $type;
2405   public function setMethod($method)
2406   {
2407     $this->method = $method;
2408   }
2409   public function getMethod()
2410   {
2411     return $this->method;
2412   }
2413   public function setType($type)
2414   {
2415     $this->type = $type;
2416   }
2417   public function getType()
2418   {
2419     return $this->type;
2420   }
2423 class Google_Service_Calendar_Channel extends Google_Model
2425   protected $internal_gapi_mappings = array(
2426   );
2427   public $address;
2428   public $expiration;
2429   public $id;
2430   public $kind;
2431   public $params;
2432   public $payload;
2433   public $resourceId;
2434   public $resourceUri;
2435   public $token;
2436   public $type;
2439   public function setAddress($address)
2440   {
2441     $this->address = $address;
2442   }
2443   public function getAddress()
2444   {
2445     return $this->address;
2446   }
2447   public function setExpiration($expiration)
2448   {
2449     $this->expiration = $expiration;
2450   }
2451   public function getExpiration()
2452   {
2453     return $this->expiration;
2454   }
2455   public function setId($id)
2456   {
2457     $this->id = $id;
2458   }
2459   public function getId()
2460   {
2461     return $this->id;
2462   }
2463   public function setKind($kind)
2464   {
2465     $this->kind = $kind;
2466   }
2467   public function getKind()
2468   {
2469     return $this->kind;
2470   }
2471   public function setParams($params)
2472   {
2473     $this->params = $params;
2474   }
2475   public function getParams()
2476   {
2477     return $this->params;
2478   }
2479   public function setPayload($payload)
2480   {
2481     $this->payload = $payload;
2482   }
2483   public function getPayload()
2484   {
2485     return $this->payload;
2486   }
2487   public function setResourceId($resourceId)
2488   {
2489     $this->resourceId = $resourceId;
2490   }
2491   public function getResourceId()
2492   {
2493     return $this->resourceId;
2494   }
2495   public function setResourceUri($resourceUri)
2496   {
2497     $this->resourceUri = $resourceUri;
2498   }
2499   public function getResourceUri()
2500   {
2501     return $this->resourceUri;
2502   }
2503   public function setToken($token)
2504   {
2505     $this->token = $token;
2506   }
2507   public function getToken()
2508   {
2509     return $this->token;
2510   }
2511   public function setType($type)
2512   {
2513     $this->type = $type;
2514   }
2515   public function getType()
2516   {
2517     return $this->type;
2518   }
2521 class Google_Service_Calendar_ChannelParams extends Google_Model
2525 class Google_Service_Calendar_ColorDefinition extends Google_Model
2527   protected $internal_gapi_mappings = array(
2528   );
2529   public $background;
2530   public $foreground;
2533   public function setBackground($background)
2534   {
2535     $this->background = $background;
2536   }
2537   public function getBackground()
2538   {
2539     return $this->background;
2540   }
2541   public function setForeground($foreground)
2542   {
2543     $this->foreground = $foreground;
2544   }
2545   public function getForeground()
2546   {
2547     return $this->foreground;
2548   }
2551 class Google_Service_Calendar_Colors extends Google_Model
2553   protected $internal_gapi_mappings = array(
2554   );
2555   protected $calendarType = 'Google_Service_Calendar_ColorDefinition';
2556   protected $calendarDataType = 'map';
2557   protected $eventType = 'Google_Service_Calendar_ColorDefinition';
2558   protected $eventDataType = 'map';
2559   public $kind;
2560   public $updated;
2563   public function setCalendar($calendar)
2564   {
2565     $this->calendar = $calendar;
2566   }
2567   public function getCalendar()
2568   {
2569     return $this->calendar;
2570   }
2571   public function setEvent($event)
2572   {
2573     $this->event = $event;
2574   }
2575   public function getEvent()
2576   {
2577     return $this->event;
2578   }
2579   public function setKind($kind)
2580   {
2581     $this->kind = $kind;
2582   }
2583   public function getKind()
2584   {
2585     return $this->kind;
2586   }
2587   public function setUpdated($updated)
2588   {
2589     $this->updated = $updated;
2590   }
2591   public function getUpdated()
2592   {
2593     return $this->updated;
2594   }
2597 class Google_Service_Calendar_ColorsCalendar extends Google_Model
2601 class Google_Service_Calendar_ColorsEvent extends Google_Model
2605 class Google_Service_Calendar_Error extends Google_Model
2607   protected $internal_gapi_mappings = array(
2608   );
2609   public $domain;
2610   public $reason;
2613   public function setDomain($domain)
2614   {
2615     $this->domain = $domain;
2616   }
2617   public function getDomain()
2618   {
2619     return $this->domain;
2620   }
2621   public function setReason($reason)
2622   {
2623     $this->reason = $reason;
2624   }
2625   public function getReason()
2626   {
2627     return $this->reason;
2628   }
2631 class Google_Service_Calendar_Event extends Google_Collection
2633   protected $collection_key = 'recurrence';
2634   protected $internal_gapi_mappings = array(
2635   );
2636   public $anyoneCanAddSelf;
2637   protected $attachmentsType = 'Google_Service_Calendar_EventAttachment';
2638   protected $attachmentsDataType = 'array';
2639   protected $attendeesType = 'Google_Service_Calendar_EventAttendee';
2640   protected $attendeesDataType = 'array';
2641   public $attendeesOmitted;
2642   public $colorId;
2643   public $created;
2644   protected $creatorType = 'Google_Service_Calendar_EventCreator';
2645   protected $creatorDataType = '';
2646   public $description;
2647   protected $endType = 'Google_Service_Calendar_EventDateTime';
2648   protected $endDataType = '';
2649   public $endTimeUnspecified;
2650   public $etag;
2651   protected $extendedPropertiesType = 'Google_Service_Calendar_EventExtendedProperties';
2652   protected $extendedPropertiesDataType = '';
2653   protected $gadgetType = 'Google_Service_Calendar_EventGadget';
2654   protected $gadgetDataType = '';
2655   public $guestsCanInviteOthers;
2656   public $guestsCanModify;
2657   public $guestsCanSeeOtherGuests;
2658   public $hangoutLink;
2659   public $htmlLink;
2660   public $iCalUID;
2661   public $id;
2662   public $kind;
2663   public $location;
2664   public $locked;
2665   protected $organizerType = 'Google_Service_Calendar_EventOrganizer';
2666   protected $organizerDataType = '';
2667   protected $originalStartTimeType = 'Google_Service_Calendar_EventDateTime';
2668   protected $originalStartTimeDataType = '';
2669   public $privateCopy;
2670   public $recurrence;
2671   public $recurringEventId;
2672   protected $remindersType = 'Google_Service_Calendar_EventReminders';
2673   protected $remindersDataType = '';
2674   public $sequence;
2675   protected $sourceType = 'Google_Service_Calendar_EventSource';
2676   protected $sourceDataType = '';
2677   protected $startType = 'Google_Service_Calendar_EventDateTime';
2678   protected $startDataType = '';
2679   public $status;
2680   public $summary;
2681   public $transparency;
2682   public $updated;
2683   public $visibility;
2686   public function setAnyoneCanAddSelf($anyoneCanAddSelf)
2687   {
2688     $this->anyoneCanAddSelf = $anyoneCanAddSelf;
2689   }
2690   public function getAnyoneCanAddSelf()
2691   {
2692     return $this->anyoneCanAddSelf;
2693   }
2694   public function setAttachments($attachments)
2695   {
2696     $this->attachments = $attachments;
2697   }
2698   public function getAttachments()
2699   {
2700     return $this->attachments;
2701   }
2702   public function setAttendees($attendees)
2703   {
2704     $this->attendees = $attendees;
2705   }
2706   public function getAttendees()
2707   {
2708     return $this->attendees;
2709   }
2710   public function setAttendeesOmitted($attendeesOmitted)
2711   {
2712     $this->attendeesOmitted = $attendeesOmitted;
2713   }
2714   public function getAttendeesOmitted()
2715   {
2716     return $this->attendeesOmitted;
2717   }
2718   public function setColorId($colorId)
2719   {
2720     $this->colorId = $colorId;
2721   }
2722   public function getColorId()
2723   {
2724     return $this->colorId;
2725   }
2726   public function setCreated($created)
2727   {
2728     $this->created = $created;
2729   }
2730   public function getCreated()
2731   {
2732     return $this->created;
2733   }
2734   public function setCreator(Google_Service_Calendar_EventCreator $creator)
2735   {
2736     $this->creator = $creator;
2737   }
2738   public function getCreator()
2739   {
2740     return $this->creator;
2741   }
2742   public function setDescription($description)
2743   {
2744     $this->description = $description;
2745   }
2746   public function getDescription()
2747   {
2748     return $this->description;
2749   }
2750   public function setEnd(Google_Service_Calendar_EventDateTime $end)
2751   {
2752     $this->end = $end;
2753   }
2754   public function getEnd()
2755   {
2756     return $this->end;
2757   }
2758   public function setEndTimeUnspecified($endTimeUnspecified)
2759   {
2760     $this->endTimeUnspecified = $endTimeUnspecified;
2761   }
2762   public function getEndTimeUnspecified()
2763   {
2764     return $this->endTimeUnspecified;
2765   }
2766   public function setEtag($etag)
2767   {
2768     $this->etag = $etag;
2769   }
2770   public function getEtag()
2771   {
2772     return $this->etag;
2773   }
2774   public function setExtendedProperties(Google_Service_Calendar_EventExtendedProperties $extendedProperties)
2775   {
2776     $this->extendedProperties = $extendedProperties;
2777   }
2778   public function getExtendedProperties()
2779   {
2780     return $this->extendedProperties;
2781   }
2782   public function setGadget(Google_Service_Calendar_EventGadget $gadget)
2783   {
2784     $this->gadget = $gadget;
2785   }
2786   public function getGadget()
2787   {
2788     return $this->gadget;
2789   }
2790   public function setGuestsCanInviteOthers($guestsCanInviteOthers)
2791   {
2792     $this->guestsCanInviteOthers = $guestsCanInviteOthers;
2793   }
2794   public function getGuestsCanInviteOthers()
2795   {
2796     return $this->guestsCanInviteOthers;
2797   }
2798   public function setGuestsCanModify($guestsCanModify)
2799   {
2800     $this->guestsCanModify = $guestsCanModify;
2801   }
2802   public function getGuestsCanModify()
2803   {
2804     return $this->guestsCanModify;
2805   }
2806   public function setGuestsCanSeeOtherGuests($guestsCanSeeOtherGuests)
2807   {
2808     $this->guestsCanSeeOtherGuests = $guestsCanSeeOtherGuests;
2809   }
2810   public function getGuestsCanSeeOtherGuests()
2811   {
2812     return $this->guestsCanSeeOtherGuests;
2813   }
2814   public function setHangoutLink($hangoutLink)
2815   {
2816     $this->hangoutLink = $hangoutLink;
2817   }
2818   public function getHangoutLink()
2819   {
2820     return $this->hangoutLink;
2821   }
2822   public function setHtmlLink($htmlLink)
2823   {
2824     $this->htmlLink = $htmlLink;
2825   }
2826   public function getHtmlLink()
2827   {
2828     return $this->htmlLink;
2829   }
2830   public function setICalUID($iCalUID)
2831   {
2832     $this->iCalUID = $iCalUID;
2833   }
2834   public function getICalUID()
2835   {
2836     return $this->iCalUID;
2837   }
2838   public function setId($id)
2839   {
2840     $this->id = $id;
2841   }
2842   public function getId()
2843   {
2844     return $this->id;
2845   }
2846   public function setKind($kind)
2847   {
2848     $this->kind = $kind;
2849   }
2850   public function getKind()
2851   {
2852     return $this->kind;
2853   }
2854   public function setLocation($location)
2855   {
2856     $this->location = $location;
2857   }
2858   public function getLocation()
2859   {
2860     return $this->location;
2861   }
2862   public function setLocked($locked)
2863   {
2864     $this->locked = $locked;
2865   }
2866   public function getLocked()
2867   {
2868     return $this->locked;
2869   }
2870   public function setOrganizer(Google_Service_Calendar_EventOrganizer $organizer)
2871   {
2872     $this->organizer = $organizer;
2873   }
2874   public function getOrganizer()
2875   {
2876     return $this->organizer;
2877   }
2878   public function setOriginalStartTime(Google_Service_Calendar_EventDateTime $originalStartTime)
2879   {
2880     $this->originalStartTime = $originalStartTime;
2881   }
2882   public function getOriginalStartTime()
2883   {
2884     return $this->originalStartTime;
2885   }
2886   public function setPrivateCopy($privateCopy)
2887   {
2888     $this->privateCopy = $privateCopy;
2889   }
2890   public function getPrivateCopy()
2891   {
2892     return $this->privateCopy;
2893   }
2894   public function setRecurrence($recurrence)
2895   {
2896     $this->recurrence = $recurrence;
2897   }
2898   public function getRecurrence()
2899   {
2900     return $this->recurrence;
2901   }
2902   public function setRecurringEventId($recurringEventId)
2903   {
2904     $this->recurringEventId = $recurringEventId;
2905   }
2906   public function getRecurringEventId()
2907   {
2908     return $this->recurringEventId;
2909   }
2910   public function setReminders(Google_Service_Calendar_EventReminders $reminders)
2911   {
2912     $this->reminders = $reminders;
2913   }
2914   public function getReminders()
2915   {
2916     return $this->reminders;
2917   }
2918   public function setSequence($sequence)
2919   {
2920     $this->sequence = $sequence;
2921   }
2922   public function getSequence()
2923   {
2924     return $this->sequence;
2925   }
2926   public function setSource(Google_Service_Calendar_EventSource $source)
2927   {
2928     $this->source = $source;
2929   }
2930   public function getSource()
2931   {
2932     return $this->source;
2933   }
2934   public function setStart(Google_Service_Calendar_EventDateTime $start)
2935   {
2936     $this->start = $start;
2937   }
2938   public function getStart()
2939   {
2940     return $this->start;
2941   }
2942   public function setStatus($status)
2943   {
2944     $this->status = $status;
2945   }
2946   public function getStatus()
2947   {
2948     return $this->status;
2949   }
2950   public function setSummary($summary)
2951   {
2952     $this->summary = $summary;
2953   }
2954   public function getSummary()
2955   {
2956     return $this->summary;
2957   }
2958   public function setTransparency($transparency)
2959   {
2960     $this->transparency = $transparency;
2961   }
2962   public function getTransparency()
2963   {
2964     return $this->transparency;
2965   }
2966   public function setUpdated($updated)
2967   {
2968     $this->updated = $updated;
2969   }
2970   public function getUpdated()
2971   {
2972     return $this->updated;
2973   }
2974   public function setVisibility($visibility)
2975   {
2976     $this->visibility = $visibility;
2977   }
2978   public function getVisibility()
2979   {
2980     return $this->visibility;
2981   }
2984 class Google_Service_Calendar_EventAttachment extends Google_Model
2986   protected $internal_gapi_mappings = array(
2987   );
2988   public $fileId;
2989   public $fileUrl;
2990   public $iconLink;
2991   public $mimeType;
2992   public $title;
2995   public function setFileId($fileId)
2996   {
2997     $this->fileId = $fileId;
2998   }
2999   public function getFileId()
3000   {
3001     return $this->fileId;
3002   }
3003   public function setFileUrl($fileUrl)
3004   {
3005     $this->fileUrl = $fileUrl;
3006   }
3007   public function getFileUrl()
3008   {
3009     return $this->fileUrl;
3010   }
3011   public function setIconLink($iconLink)
3012   {
3013     $this->iconLink = $iconLink;
3014   }
3015   public function getIconLink()
3016   {
3017     return $this->iconLink;
3018   }
3019   public function setMimeType($mimeType)
3020   {
3021     $this->mimeType = $mimeType;
3022   }
3023   public function getMimeType()
3024   {
3025     return $this->mimeType;
3026   }
3027   public function setTitle($title)
3028   {
3029     $this->title = $title;
3030   }
3031   public function getTitle()
3032   {
3033     return $this->title;
3034   }
3037 class Google_Service_Calendar_EventAttendee extends Google_Model
3039   protected $internal_gapi_mappings = array(
3040   );
3041   public $additionalGuests;
3042   public $comment;
3043   public $displayName;
3044   public $email;
3045   public $id;
3046   public $optional;
3047   public $organizer;
3048   public $resource;
3049   public $responseStatus;
3050   public $self;
3053   public function setAdditionalGuests($additionalGuests)
3054   {
3055     $this->additionalGuests = $additionalGuests;
3056   }
3057   public function getAdditionalGuests()
3058   {
3059     return $this->additionalGuests;
3060   }
3061   public function setComment($comment)
3062   {
3063     $this->comment = $comment;
3064   }
3065   public function getComment()
3066   {
3067     return $this->comment;
3068   }
3069   public function setDisplayName($displayName)
3070   {
3071     $this->displayName = $displayName;
3072   }
3073   public function getDisplayName()
3074   {
3075     return $this->displayName;
3076   }
3077   public function setEmail($email)
3078   {
3079     $this->email = $email;
3080   }
3081   public function getEmail()
3082   {
3083     return $this->email;
3084   }
3085   public function setId($id)
3086   {
3087     $this->id = $id;
3088   }
3089   public function getId()
3090   {
3091     return $this->id;
3092   }
3093   public function setOptional($optional)
3094   {
3095     $this->optional = $optional;
3096   }
3097   public function getOptional()
3098   {
3099     return $this->optional;
3100   }
3101   public function setOrganizer($organizer)
3102   {
3103     $this->organizer = $organizer;
3104   }
3105   public function getOrganizer()
3106   {
3107     return $this->organizer;
3108   }
3109   public function setResource($resource)
3110   {
3111     $this->resource = $resource;
3112   }
3113   public function getResource()
3114   {
3115     return $this->resource;
3116   }
3117   public function setResponseStatus($responseStatus)
3118   {
3119     $this->responseStatus = $responseStatus;
3120   }
3121   public function getResponseStatus()
3122   {
3123     return $this->responseStatus;
3124   }
3125   public function setSelf($self)
3126   {
3127     $this->self = $self;
3128   }
3129   public function getSelf()
3130   {
3131     return $this->self;
3132   }
3135 class Google_Service_Calendar_EventCreator extends Google_Model
3137   protected $internal_gapi_mappings = array(
3138   );
3139   public $displayName;
3140   public $email;
3141   public $id;
3142   public $self;
3145   public function setDisplayName($displayName)
3146   {
3147     $this->displayName = $displayName;
3148   }
3149   public function getDisplayName()
3150   {
3151     return $this->displayName;
3152   }
3153   public function setEmail($email)
3154   {
3155     $this->email = $email;
3156   }
3157   public function getEmail()
3158   {
3159     return $this->email;
3160   }
3161   public function setId($id)
3162   {
3163     $this->id = $id;
3164   }
3165   public function getId()
3166   {
3167     return $this->id;
3168   }
3169   public function setSelf($self)
3170   {
3171     $this->self = $self;
3172   }
3173   public function getSelf()
3174   {
3175     return $this->self;
3176   }
3179 class Google_Service_Calendar_EventDateTime extends Google_Model
3181   protected $internal_gapi_mappings = array(
3182   );
3183   public $date;
3184   public $dateTime;
3185   public $timeZone;
3188   public function setDate($date)
3189   {
3190     $this->date = $date;
3191   }
3192   public function getDate()
3193   {
3194     return $this->date;
3195   }
3196   public function setDateTime($dateTime)
3197   {
3198     $this->dateTime = $dateTime;
3199   }
3200   public function getDateTime()
3201   {
3202     return $this->dateTime;
3203   }
3204   public function setTimeZone($timeZone)
3205   {
3206     $this->timeZone = $timeZone;
3207   }
3208   public function getTimeZone()
3209   {
3210     return $this->timeZone;
3211   }
3214 class Google_Service_Calendar_EventExtendedProperties extends Google_Model
3216   protected $internal_gapi_mappings = array(
3217   );
3218   public $private;
3219   public $shared;
3222   public function setPrivate($private)
3223   {
3224     $this->private = $private;
3225   }
3226   public function getPrivate()
3227   {
3228     return $this->private;
3229   }
3230   public function setShared($shared)
3231   {
3232     $this->shared = $shared;
3233   }
3234   public function getShared()
3235   {
3236     return $this->shared;
3237   }
3240 class Google_Service_Calendar_EventExtendedPropertiesPrivate extends Google_Model
3244 class Google_Service_Calendar_EventExtendedPropertiesShared extends Google_Model
3248 class Google_Service_Calendar_EventGadget extends Google_Model
3250   protected $internal_gapi_mappings = array(
3251   );
3252   public $display;
3253   public $height;
3254   public $iconLink;
3255   public $link;
3256   public $preferences;
3257   public $title;
3258   public $type;
3259   public $width;
3262   public function setDisplay($display)
3263   {
3264     $this->display = $display;
3265   }
3266   public function getDisplay()
3267   {
3268     return $this->display;
3269   }
3270   public function setHeight($height)
3271   {
3272     $this->height = $height;
3273   }
3274   public function getHeight()
3275   {
3276     return $this->height;
3277   }
3278   public function setIconLink($iconLink)
3279   {
3280     $this->iconLink = $iconLink;
3281   }
3282   public function getIconLink()
3283   {
3284     return $this->iconLink;
3285   }
3286   public function setLink($link)
3287   {
3288     $this->link = $link;
3289   }
3290   public function getLink()
3291   {
3292     return $this->link;
3293   }
3294   public function setPreferences($preferences)
3295   {
3296     $this->preferences = $preferences;
3297   }
3298   public function getPreferences()
3299   {
3300     return $this->preferences;
3301   }
3302   public function setTitle($title)
3303   {
3304     $this->title = $title;
3305   }
3306   public function getTitle()
3307   {
3308     return $this->title;
3309   }
3310   public function setType($type)
3311   {
3312     $this->type = $type;
3313   }
3314   public function getType()
3315   {
3316     return $this->type;
3317   }
3318   public function setWidth($width)
3319   {
3320     $this->width = $width;
3321   }
3322   public function getWidth()
3323   {
3324     return $this->width;
3325   }
3328 class Google_Service_Calendar_EventGadgetPreferences extends Google_Model
3332 class Google_Service_Calendar_EventOrganizer extends Google_Model
3334   protected $internal_gapi_mappings = array(
3335   );
3336   public $displayName;
3337   public $email;
3338   public $id;
3339   public $self;
3342   public function setDisplayName($displayName)
3343   {
3344     $this->displayName = $displayName;
3345   }
3346   public function getDisplayName()
3347   {
3348     return $this->displayName;
3349   }
3350   public function setEmail($email)
3351   {
3352     $this->email = $email;
3353   }
3354   public function getEmail()
3355   {
3356     return $this->email;
3357   }
3358   public function setId($id)
3359   {
3360     $this->id = $id;
3361   }
3362   public function getId()
3363   {
3364     return $this->id;
3365   }
3366   public function setSelf($self)
3367   {
3368     $this->self = $self;
3369   }
3370   public function getSelf()
3371   {
3372     return $this->self;
3373   }
3376 class Google_Service_Calendar_EventReminder extends Google_Model
3378   protected $internal_gapi_mappings = array(
3379   );
3380   public $method;
3381   public $minutes;
3384   public function setMethod($method)
3385   {
3386     $this->method = $method;
3387   }
3388   public function getMethod()
3389   {
3390     return $this->method;
3391   }
3392   public function setMinutes($minutes)
3393   {
3394     $this->minutes = $minutes;
3395   }
3396   public function getMinutes()
3397   {
3398     return $this->minutes;
3399   }
3402 class Google_Service_Calendar_EventReminders extends Google_Collection
3404   protected $collection_key = 'overrides';
3405   protected $internal_gapi_mappings = array(
3406   );
3407   protected $overridesType = 'Google_Service_Calendar_EventReminder';
3408   protected $overridesDataType = 'array';
3409   public $useDefault;
3412   public function setOverrides($overrides)
3413   {
3414     $this->overrides = $overrides;
3415   }
3416   public function getOverrides()