Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 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
 */
17
 
18
/**
19
 * Service definition for Gmail (v1).
20
 *
21
 * <p>
22
 * The Gmail REST API.</p>
23
 *
24
 * <p>
25
 * For more information about this service, see the API
26
 * <a href="https://developers.google.com/gmail/api/" target="_blank">Documentation</a>
27
 * </p>
28
 *
29
 * @author Google, Inc.
30
 */
31
#[AllowDynamicProperties]
32
class Google_Service_Gmail extends Google_Service
33
{
34
  /** View and manage your mail. */
35
  const MAIL_GOOGLE_COM =
36
      "https://mail.google.com/";
37
  /** Manage drafts and send emails. */
38
  const GMAIL_COMPOSE =
39
      "https://www.googleapis.com/auth/gmail.compose";
40
  /** Insert mail into your mailbox. */
41
  const GMAIL_INSERT =
42
      "https://www.googleapis.com/auth/gmail.insert";
43
  /** Manage mailbox labels. */
44
  const GMAIL_LABELS =
45
      "https://www.googleapis.com/auth/gmail.labels";
46
  /** View and modify but not delete your email. */
47
  const GMAIL_MODIFY =
48
      "https://www.googleapis.com/auth/gmail.modify";
49
  /** View your emails messages and settings. */
50
  const GMAIL_READONLY =
51
      "https://www.googleapis.com/auth/gmail.readonly";
52
  /** Send email on your behalf. */
53
  const GMAIL_SEND =
54
      "https://www.googleapis.com/auth/gmail.send";
55
 
56
  public $users;
57
  public $users_drafts;
58
  public $users_history;
59
  public $users_labels;
60
  public $users_messages;
61
  public $users_messages_attachments;
62
  public $users_threads;
63
 
64
 
65
  /**
66
   * Constructs the internal representation of the Gmail service.
67
   *
68
   * @param Google_Client $client
69
   */
70
  public function __construct(Google_Client $client)
71
  {
72
    parent::__construct($client);
73
    $this->rootUrl = 'https://www.googleapis.com/';
74
    $this->servicePath = 'gmail/v1/users/';
75
    $this->version = 'v1';
76
    $this->serviceName = 'gmail';
77
 
78
    $this->users = new Google_Service_Gmail_Users_Resource(
79
        $this,
80
        $this->serviceName,
81
        'users',
82
        array(
83
          'methods' => array(
84
            'getProfile' => array(
85
              'path' => '{userId}/profile',
86
              'httpMethod' => 'GET',
87
              'parameters' => array(
88
                'userId' => array(
89
                  'location' => 'path',
90
                  'type' => 'string',
91
                  'required' => true,
92
                ),
93
              ),
94
            ),'stop' => array(
95
              'path' => '{userId}/stop',
96
              'httpMethod' => 'POST',
97
              'parameters' => array(
98
                'userId' => array(
99
                  'location' => 'path',
100
                  'type' => 'string',
101
                  'required' => true,
102
                ),
103
              ),
104
            ),'watch' => array(
105
              'path' => '{userId}/watch',
106
              'httpMethod' => 'POST',
107
              'parameters' => array(
108
                'userId' => array(
109
                  'location' => 'path',
110
                  'type' => 'string',
111
                  'required' => true,
112
                ),
113
              ),
114
            ),
115
          )
116
        )
117
    );
118
    $this->users_drafts = new Google_Service_Gmail_UsersDrafts_Resource(
119
        $this,
120
        $this->serviceName,
121
        'drafts',
122
        array(
123
          'methods' => array(
124
            'create' => array(
125
              'path' => '{userId}/drafts',
126
              'httpMethod' => 'POST',
127
              'parameters' => array(
128
                'userId' => array(
129
                  'location' => 'path',
130
                  'type' => 'string',
131
                  'required' => true,
132
                ),
133
              ),
134
            ),'delete' => array(
135
              'path' => '{userId}/drafts/{id}',
136
              'httpMethod' => 'DELETE',
137
              'parameters' => array(
138
                'userId' => array(
139
                  'location' => 'path',
140
                  'type' => 'string',
141
                  'required' => true,
142
                ),
143
                'id' => array(
144
                  'location' => 'path',
145
                  'type' => 'string',
146
                  'required' => true,
147
                ),
148
              ),
149
            ),'get' => array(
150
              'path' => '{userId}/drafts/{id}',
151
              'httpMethod' => 'GET',
152
              'parameters' => array(
153
                'userId' => array(
154
                  'location' => 'path',
155
                  'type' => 'string',
156
                  'required' => true,
157
                ),
158
                'id' => array(
159
                  'location' => 'path',
160
                  'type' => 'string',
161
                  'required' => true,
162
                ),
163
                'format' => array(
164
                  'location' => 'query',
165
                  'type' => 'string',
166
                ),
167
              ),
168
            ),'list' => array(
169
              'path' => '{userId}/drafts',
170
              'httpMethod' => 'GET',
171
              'parameters' => array(
172
                'userId' => array(
173
                  'location' => 'path',
174
                  'type' => 'string',
175
                  'required' => true,
176
                ),
177
                'pageToken' => array(
178
                  'location' => 'query',
179
                  'type' => 'string',
180
                ),
181
                'maxResults' => array(
182
                  'location' => 'query',
183
                  'type' => 'integer',
184
                ),
185
              ),
186
            ),'send' => array(
187
              'path' => '{userId}/drafts/send',
188
              'httpMethod' => 'POST',
189
              'parameters' => array(
190
                'userId' => array(
191
                  'location' => 'path',
192
                  'type' => 'string',
193
                  'required' => true,
194
                ),
195
              ),
196
            ),'update' => array(
197
              'path' => '{userId}/drafts/{id}',
198
              'httpMethod' => 'PUT',
199
              'parameters' => array(
200
                'userId' => array(
201
                  'location' => 'path',
202
                  'type' => 'string',
203
                  'required' => true,
204
                ),
205
                'id' => array(
206
                  'location' => 'path',
207
                  'type' => 'string',
208
                  'required' => true,
209
                ),
210
              ),
211
            ),
212
          )
213
        )
214
    );
215
    $this->users_history = new Google_Service_Gmail_UsersHistory_Resource(
216
        $this,
217
        $this->serviceName,
218
        'history',
219
        array(
220
          'methods' => array(
221
            'list' => array(
222
              'path' => '{userId}/history',
223
              'httpMethod' => 'GET',
224
              'parameters' => array(
225
                'userId' => array(
226
                  'location' => 'path',
227
                  'type' => 'string',
228
                  'required' => true,
229
                ),
230
                'pageToken' => array(
231
                  'location' => 'query',
232
                  'type' => 'string',
233
                ),
234
                'maxResults' => array(
235
                  'location' => 'query',
236
                  'type' => 'integer',
237
                ),
238
                'labelId' => array(
239
                  'location' => 'query',
240
                  'type' => 'string',
241
                ),
242
                'startHistoryId' => array(
243
                  'location' => 'query',
244
                  'type' => 'string',
245
                ),
246
              ),
247
            ),
248
          )
249
        )
250
    );
251
    $this->users_labels = new Google_Service_Gmail_UsersLabels_Resource(
252
        $this,
253
        $this->serviceName,
254
        'labels',
255
        array(
256
          'methods' => array(
257
            'create' => array(
258
              'path' => '{userId}/labels',
259
              'httpMethod' => 'POST',
260
              'parameters' => array(
261
                'userId' => array(
262
                  'location' => 'path',
263
                  'type' => 'string',
264
                  'required' => true,
265
                ),
266
              ),
267
            ),'delete' => array(
268
              'path' => '{userId}/labels/{id}',
269
              'httpMethod' => 'DELETE',
270
              'parameters' => array(
271
                'userId' => array(
272
                  'location' => 'path',
273
                  'type' => 'string',
274
                  'required' => true,
275
                ),
276
                'id' => array(
277
                  'location' => 'path',
278
                  'type' => 'string',
279
                  'required' => true,
280
                ),
281
              ),
282
            ),'get' => array(
283
              'path' => '{userId}/labels/{id}',
284
              'httpMethod' => 'GET',
285
              'parameters' => array(
286
                'userId' => array(
287
                  'location' => 'path',
288
                  'type' => 'string',
289
                  'required' => true,
290
                ),
291
                'id' => array(
292
                  'location' => 'path',
293
                  'type' => 'string',
294
                  'required' => true,
295
                ),
296
              ),
297
            ),'list' => array(
298
              'path' => '{userId}/labels',
299
              'httpMethod' => 'GET',
300
              'parameters' => array(
301
                'userId' => array(
302
                  'location' => 'path',
303
                  'type' => 'string',
304
                  'required' => true,
305
                ),
306
              ),
307
            ),'patch' => array(
308
              'path' => '{userId}/labels/{id}',
309
              'httpMethod' => 'PATCH',
310
              'parameters' => array(
311
                'userId' => array(
312
                  'location' => 'path',
313
                  'type' => 'string',
314
                  'required' => true,
315
                ),
316
                'id' => array(
317
                  'location' => 'path',
318
                  'type' => 'string',
319
                  'required' => true,
320
                ),
321
              ),
322
            ),'update' => array(
323
              'path' => '{userId}/labels/{id}',
324
              'httpMethod' => 'PUT',
325
              'parameters' => array(
326
                'userId' => array(
327
                  'location' => 'path',
328
                  'type' => 'string',
329
                  'required' => true,
330
                ),
331
                'id' => array(
332
                  'location' => 'path',
333
                  'type' => 'string',
334
                  'required' => true,
335
                ),
336
              ),
337
            ),
338
          )
339
        )
340
    );
341
    $this->users_messages = new Google_Service_Gmail_UsersMessages_Resource(
342
        $this,
343
        $this->serviceName,
344
        'messages',
345
        array(
346
          'methods' => array(
347
            'delete' => array(
348
              'path' => '{userId}/messages/{id}',
349
              'httpMethod' => 'DELETE',
350
              'parameters' => array(
351
                'userId' => array(
352
                  'location' => 'path',
353
                  'type' => 'string',
354
                  'required' => true,
355
                ),
356
                'id' => array(
357
                  'location' => 'path',
358
                  'type' => 'string',
359
                  'required' => true,
360
                ),
361
              ),
362
            ),'get' => array(
363
              'path' => '{userId}/messages/{id}',
364
              'httpMethod' => 'GET',
365
              'parameters' => array(
366
                'userId' => array(
367
                  'location' => 'path',
368
                  'type' => 'string',
369
                  'required' => true,
370
                ),
371
                'id' => array(
372
                  'location' => 'path',
373
                  'type' => 'string',
374
                  'required' => true,
375
                ),
376
                'metadataHeaders' => array(
377
                  'location' => 'query',
378
                  'type' => 'string',
379
                  'repeated' => true,
380
                ),
381
                'format' => array(
382
                  'location' => 'query',
383
                  'type' => 'string',
384
                ),
385
              ),
386
            ),'import' => array(
387
              'path' => '{userId}/messages/import',
388
              'httpMethod' => 'POST',
389
              'parameters' => array(
390
                'userId' => array(
391
                  'location' => 'path',
392
                  'type' => 'string',
393
                  'required' => true,
394
                ),
395
                'deleted' => array(
396
                  'location' => 'query',
397
                  'type' => 'boolean',
398
                ),
399
                'processForCalendar' => array(
400
                  'location' => 'query',
401
                  'type' => 'boolean',
402
                ),
403
                'internalDateSource' => array(
404
                  'location' => 'query',
405
                  'type' => 'string',
406
                ),
407
                'neverMarkSpam' => array(
408
                  'location' => 'query',
409
                  'type' => 'boolean',
410
                ),
411
              ),
412
            ),'insert' => array(
413
              'path' => '{userId}/messages',
414
              'httpMethod' => 'POST',
415
              'parameters' => array(
416
                'userId' => array(
417
                  'location' => 'path',
418
                  'type' => 'string',
419
                  'required' => true,
420
                ),
421
                'deleted' => array(
422
                  'location' => 'query',
423
                  'type' => 'boolean',
424
                ),
425
                'internalDateSource' => array(
426
                  'location' => 'query',
427
                  'type' => 'string',
428
                ),
429
              ),
430
            ),'list' => array(
431
              'path' => '{userId}/messages',
432
              'httpMethod' => 'GET',
433
              'parameters' => array(
434
                'userId' => array(
435
                  'location' => 'path',
436
                  'type' => 'string',
437
                  'required' => true,
438
                ),
439
                'maxResults' => array(
440
                  'location' => 'query',
441
                  'type' => 'integer',
442
                ),
443
                'q' => array(
444
                  'location' => 'query',
445
                  'type' => 'string',
446
                ),
447
                'pageToken' => array(
448
                  'location' => 'query',
449
                  'type' => 'string',
450
                ),
451
                'includeSpamTrash' => array(
452
                  'location' => 'query',
453
                  'type' => 'boolean',
454
                ),
455
                'labelIds' => array(
456
                  'location' => 'query',
457
                  'type' => 'string',
458
                  'repeated' => true,
459
                ),
460
              ),
461
            ),'modify' => array(
462
              'path' => '{userId}/messages/{id}/modify',
463
              'httpMethod' => 'POST',
464
              'parameters' => array(
465
                'userId' => array(
466
                  'location' => 'path',
467
                  'type' => 'string',
468
                  'required' => true,
469
                ),
470
                'id' => array(
471
                  'location' => 'path',
472
                  'type' => 'string',
473
                  'required' => true,
474
                ),
475
              ),
476
            ),'send' => array(
477
              'path' => '{userId}/messages/send',
478
              'httpMethod' => 'POST',
479
              'parameters' => array(
480
                'userId' => array(
481
                  'location' => 'path',
482
                  'type' => 'string',
483
                  'required' => true,
484
                ),
485
              ),
486
            ),'trash' => array(
487
              'path' => '{userId}/messages/{id}/trash',
488
              'httpMethod' => 'POST',
489
              'parameters' => array(
490
                'userId' => array(
491
                  'location' => 'path',
492
                  'type' => 'string',
493
                  'required' => true,
494
                ),
495
                'id' => array(
496
                  'location' => 'path',
497
                  'type' => 'string',
498
                  'required' => true,
499
                ),
500
              ),
501
            ),'untrash' => array(
502
              'path' => '{userId}/messages/{id}/untrash',
503
              'httpMethod' => 'POST',
504
              'parameters' => array(
505
                'userId' => array(
506
                  'location' => 'path',
507
                  'type' => 'string',
508
                  'required' => true,
509
                ),
510
                'id' => array(
511
                  'location' => 'path',
512
                  'type' => 'string',
513
                  'required' => true,
514
                ),
515
              ),
516
            ),
517
          )
518
        )
519
    );
520
    $this->users_messages_attachments = new Google_Service_Gmail_UsersMessagesAttachments_Resource(
521
        $this,
522
        $this->serviceName,
523
        'attachments',
524
        array(
525
          'methods' => array(
526
            'get' => array(
527
              'path' => '{userId}/messages/{messageId}/attachments/{id}',
528
              'httpMethod' => 'GET',
529
              'parameters' => array(
530
                'userId' => array(
531
                  'location' => 'path',
532
                  'type' => 'string',
533
                  'required' => true,
534
                ),
535
                'messageId' => array(
536
                  'location' => 'path',
537
                  'type' => 'string',
538
                  'required' => true,
539
                ),
540
                'id' => array(
541
                  'location' => 'path',
542
                  'type' => 'string',
543
                  'required' => true,
544
                ),
545
              ),
546
            ),
547
          )
548
        )
549
    );
550
    $this->users_threads = new Google_Service_Gmail_UsersThreads_Resource(
551
        $this,
552
        $this->serviceName,
553
        'threads',
554
        array(
555
          'methods' => array(
556
            'delete' => array(
557
              'path' => '{userId}/threads/{id}',
558
              'httpMethod' => 'DELETE',
559
              'parameters' => array(
560
                'userId' => array(
561
                  'location' => 'path',
562
                  'type' => 'string',
563
                  'required' => true,
564
                ),
565
                'id' => array(
566
                  'location' => 'path',
567
                  'type' => 'string',
568
                  'required' => true,
569
                ),
570
              ),
571
            ),'get' => array(
572
              'path' => '{userId}/threads/{id}',
573
              'httpMethod' => 'GET',
574
              'parameters' => array(
575
                'userId' => array(
576
                  'location' => 'path',
577
                  'type' => 'string',
578
                  'required' => true,
579
                ),
580
                'id' => array(
581
                  'location' => 'path',
582
                  'type' => 'string',
583
                  'required' => true,
584
                ),
585
                'metadataHeaders' => array(
586
                  'location' => 'query',
587
                  'type' => 'string',
588
                  'repeated' => true,
589
                ),
590
                'format' => array(
591
                  'location' => 'query',
592
                  'type' => 'string',
593
                ),
594
              ),
595
            ),'list' => array(
596
              'path' => '{userId}/threads',
597
              'httpMethod' => 'GET',
598
              'parameters' => array(
599
                'userId' => array(
600
                  'location' => 'path',
601
                  'type' => 'string',
602
                  'required' => true,
603
                ),
604
                'maxResults' => array(
605
                  'location' => 'query',
606
                  'type' => 'integer',
607
                ),
608
                'q' => array(
609
                  'location' => 'query',
610
                  'type' => 'string',
611
                ),
612
                'pageToken' => array(
613
                  'location' => 'query',
614
                  'type' => 'string',
615
                ),
616
                'includeSpamTrash' => array(
617
                  'location' => 'query',
618
                  'type' => 'boolean',
619
                ),
620
                'labelIds' => array(
621
                  'location' => 'query',
622
                  'type' => 'string',
623
                  'repeated' => true,
624
                ),
625
              ),
626
            ),'modify' => array(
627
              'path' => '{userId}/threads/{id}/modify',
628
              'httpMethod' => 'POST',
629
              'parameters' => array(
630
                'userId' => array(
631
                  'location' => 'path',
632
                  'type' => 'string',
633
                  'required' => true,
634
                ),
635
                'id' => array(
636
                  'location' => 'path',
637
                  'type' => 'string',
638
                  'required' => true,
639
                ),
640
              ),
641
            ),'trash' => array(
642
              'path' => '{userId}/threads/{id}/trash',
643
              'httpMethod' => 'POST',
644
              'parameters' => array(
645
                'userId' => array(
646
                  'location' => 'path',
647
                  'type' => 'string',
648
                  'required' => true,
649
                ),
650
                'id' => array(
651
                  'location' => 'path',
652
                  'type' => 'string',
653
                  'required' => true,
654
                ),
655
              ),
656
            ),'untrash' => array(
657
              'path' => '{userId}/threads/{id}/untrash',
658
              'httpMethod' => 'POST',
659
              'parameters' => array(
660
                'userId' => array(
661
                  'location' => 'path',
662
                  'type' => 'string',
663
                  'required' => true,
664
                ),
665
                'id' => array(
666
                  'location' => 'path',
667
                  'type' => 'string',
668
                  'required' => true,
669
                ),
670
              ),
671
            ),
672
          )
673
        )
674
    );
675
  }
676
}
677
 
678
 
679
/**
680
 * The "users" collection of methods.
681
 * Typical usage is:
682
 *  <code>
683
 *   $gmailService = new Google_Service_Gmail(...);
684
 *   $users = $gmailService->users;
685
 *  </code>
686
 */
687
#[AllowDynamicProperties]
688
class Google_Service_Gmail_Users_Resource extends Google_Service_Resource
689
{
690
 
691
  /**
692
   * Gets the current user's Gmail profile. (users.getProfile)
693
   *
694
   * @param string $userId The user's email address. The special value me can be
695
   * used to indicate the authenticated user.
696
   * @param array $optParams Optional parameters.
697
   * @return Google_Service_Gmail_Profile
698
   */
699
  public function getProfile($userId, $optParams = array())
700
  {
701
    $params = array('userId' => $userId);
702
    $params = array_merge($params, $optParams);
703
    return $this->call('getProfile', array($params), "Google_Service_Gmail_Profile");
704
  }
705
 
706
  /**
707
   * Stop receiving push notifications for the given user mailbox. (users.stop)
708
   *
709
   * @param string $userId The user's email address. The special value me can be
710
   * used to indicate the authenticated user.
711
   * @param array $optParams Optional parameters.
712
   */
713
  public function stop($userId, $optParams = array())
714
  {
715
    $params = array('userId' => $userId);
716
    $params = array_merge($params, $optParams);
717
    return $this->call('stop', array($params));
718
  }
719
 
720
  /**
721
   * Set up or update a push notification watch on the given user mailbox.
722
   * (users.watch)
723
   *
724
   * @param string $userId The user's email address. The special value me can be
725
   * used to indicate the authenticated user.
726
   * @param Google_WatchRequest $postBody
727
   * @param array $optParams Optional parameters.
728
   * @return Google_Service_Gmail_WatchResponse
729
   */
730
  public function watch($userId, Google_Service_Gmail_WatchRequest $postBody, $optParams = array())
731
  {
732
    $params = array('userId' => $userId, 'postBody' => $postBody);
733
    $params = array_merge($params, $optParams);
734
    return $this->call('watch', array($params), "Google_Service_Gmail_WatchResponse");
735
  }
736
}
737
 
738
/**
739
 * The "drafts" collection of methods.
740
 * Typical usage is:
741
 *  <code>
742
 *   $gmailService = new Google_Service_Gmail(...);
743
 *   $drafts = $gmailService->drafts;
744
 *  </code>
745
 */
746
#[AllowDynamicProperties]
747
class Google_Service_Gmail_UsersDrafts_Resource extends Google_Service_Resource
748
{
749
 
750
  /**
751
   * Creates a new draft with the DRAFT label. (drafts.create)
752
   *
753
   * @param string $userId The user's email address. The special value me can be
754
   * used to indicate the authenticated user.
755
   * @param Google_Draft $postBody
756
   * @param array $optParams Optional parameters.
757
   * @return Google_Service_Gmail_Draft
758
   */
759
  public function create($userId, Google_Service_Gmail_Draft $postBody, $optParams = array())
760
  {
761
    $params = array('userId' => $userId, 'postBody' => $postBody);
762
    $params = array_merge($params, $optParams);
763
    return $this->call('create', array($params), "Google_Service_Gmail_Draft");
764
  }
765
 
766
  /**
767
   * Immediately and permanently deletes the specified draft. Does not simply
768
   * trash it. (drafts.delete)
769
   *
770
   * @param string $userId The user's email address. The special value me can be
771
   * used to indicate the authenticated user.
772
   * @param string $id The ID of the draft to delete.
773
   * @param array $optParams Optional parameters.
774
   */
775
  public function delete($userId, $id, $optParams = array())
776
  {
777
    $params = array('userId' => $userId, 'id' => $id);
778
    $params = array_merge($params, $optParams);
779
    return $this->call('delete', array($params));
780
  }
781
 
782
  /**
783
   * Gets the specified draft. (drafts.get)
784
   *
785
   * @param string $userId The user's email address. The special value me can be
786
   * used to indicate the authenticated user.
787
   * @param string $id The ID of the draft to retrieve.
788
   * @param array $optParams Optional parameters.
789
   *
790
   * @opt_param string format The format to return the draft in.
791
   * @return Google_Service_Gmail_Draft
792
   */
793
  public function get($userId, $id, $optParams = array())
794
  {
795
    $params = array('userId' => $userId, 'id' => $id);
796
    $params = array_merge($params, $optParams);
797
    return $this->call('get', array($params), "Google_Service_Gmail_Draft");
798
  }
799
 
800
  /**
801
   * Lists the drafts in the user's mailbox. (drafts.listUsersDrafts)
802
   *
803
   * @param string $userId The user's email address. The special value me can be
804
   * used to indicate the authenticated user.
805
   * @param array $optParams Optional parameters.
806
   *
807
   * @opt_param string pageToken Page token to retrieve a specific page of results
808
   * in the list.
809
   * @opt_param string maxResults Maximum number of drafts to return.
810
   * @return Google_Service_Gmail_ListDraftsResponse
811
   */
812
  public function listUsersDrafts($userId, $optParams = array())
813
  {
814
    $params = array('userId' => $userId);
815
    $params = array_merge($params, $optParams);
816
    return $this->call('list', array($params), "Google_Service_Gmail_ListDraftsResponse");
817
  }
818
 
819
  /**
820
   * Sends the specified, existing draft to the recipients in the To, Cc, and Bcc
821
   * headers. (drafts.send)
822
   *
823
   * @param string $userId The user's email address. The special value me can be
824
   * used to indicate the authenticated user.
825
   * @param Google_Draft $postBody
826
   * @param array $optParams Optional parameters.
827
   * @return Google_Service_Gmail_Message
828
   */
829
  public function send($userId, Google_Service_Gmail_Draft $postBody, $optParams = array())
830
  {
831
    $params = array('userId' => $userId, 'postBody' => $postBody);
832
    $params = array_merge($params, $optParams);
833
    return $this->call('send', array($params), "Google_Service_Gmail_Message");
834
  }
835
 
836
  /**
837
   * Replaces a draft's content. (drafts.update)
838
   *
839
   * @param string $userId The user's email address. The special value me can be
840
   * used to indicate the authenticated user.
841
   * @param string $id The ID of the draft to update.
842
   * @param Google_Draft $postBody
843
   * @param array $optParams Optional parameters.
844
   * @return Google_Service_Gmail_Draft
845
   */
846
  public function update($userId, $id, Google_Service_Gmail_Draft $postBody, $optParams = array())
847
  {
848
    $params = array('userId' => $userId, 'id' => $id, 'postBody' => $postBody);
849
    $params = array_merge($params, $optParams);
850
    return $this->call('update', array($params), "Google_Service_Gmail_Draft");
851
  }
852
}
853
/**
854
 * The "history" collection of methods.
855
 * Typical usage is:
856
 *  <code>
857
 *   $gmailService = new Google_Service_Gmail(...);
858
 *   $history = $gmailService->history;
859
 *  </code>
860
 */
861
#[AllowDynamicProperties]
862
class Google_Service_Gmail_UsersHistory_Resource extends Google_Service_Resource
863
{
864
 
865
  /**
866
   * Lists the history of all changes to the given mailbox. History results are
867
   * returned in chronological order (increasing historyId).
868
   * (history.listUsersHistory)
869
   *
870
   * @param string $userId The user's email address. The special value me can be
871
   * used to indicate the authenticated user.
872
   * @param array $optParams Optional parameters.
873
   *
874
   * @opt_param string pageToken Page token to retrieve a specific page of results
875
   * in the list.
876
   * @opt_param string maxResults The maximum number of history records to return.
877
   * @opt_param string labelId Only return messages with a label matching the ID.
878
   * @opt_param string startHistoryId Required. Returns history records after the
879
   * specified startHistoryId. The supplied startHistoryId should be obtained from
880
   * the historyId of a message, thread, or previous list response. History IDs
881
   * increase chronologically but are not contiguous with random gaps in between
882
   * valid IDs. Supplying an invalid or out of date startHistoryId typically
883
   * returns an HTTP 404 error code. A historyId is typically valid for at least a
884
   * week, but in some rare circumstances may be valid for only a few hours. If
885
   * you receive an HTTP 404 error response, your application should perform a
886
   * full sync. If you receive no nextPageToken in the response, there are no
887
   * updates to retrieve and you can store the returned historyId for a future
888
   * request.
889
   * @return Google_Service_Gmail_ListHistoryResponse
890
   */
891
  public function listUsersHistory($userId, $optParams = array())
892
  {
893
    $params = array('userId' => $userId);
894
    $params = array_merge($params, $optParams);
895
    return $this->call('list', array($params), "Google_Service_Gmail_ListHistoryResponse");
896
  }
897
}
898
/**
899
 * The "labels" collection of methods.
900
 * Typical usage is:
901
 *  <code>
902
 *   $gmailService = new Google_Service_Gmail(...);
903
 *   $labels = $gmailService->labels;
904
 *  </code>
905
 */
906
#[AllowDynamicProperties]
907
class Google_Service_Gmail_UsersLabels_Resource extends Google_Service_Resource
908
{
909
 
910
  /**
911
   * Creates a new label. (labels.create)
912
   *
913
   * @param string $userId The user's email address. The special value me can be
914
   * used to indicate the authenticated user.
915
   * @param Google_Label $postBody
916
   * @param array $optParams Optional parameters.
917
   * @return Google_Service_Gmail_Label
918
   */
919
  public function create($userId, Google_Service_Gmail_Label $postBody, $optParams = array())
920
  {
921
    $params = array('userId' => $userId, 'postBody' => $postBody);
922
    $params = array_merge($params, $optParams);
923
    return $this->call('create', array($params), "Google_Service_Gmail_Label");
924
  }
925
 
926
  /**
927
   * Immediately and permanently deletes the specified label and removes it from
928
   * any messages and threads that it is applied to. (labels.delete)
929
   *
930
   * @param string $userId The user's email address. The special value me can be
931
   * used to indicate the authenticated user.
932
   * @param string $id The ID of the label to delete.
933
   * @param array $optParams Optional parameters.
934
   */
935
  public function delete($userId, $id, $optParams = array())
936
  {
937
    $params = array('userId' => $userId, 'id' => $id);
938
    $params = array_merge($params, $optParams);
939
    return $this->call('delete', array($params));
940
  }
941
 
942
  /**
943
   * Gets the specified label. (labels.get)
944
   *
945
   * @param string $userId The user's email address. The special value me can be
946
   * used to indicate the authenticated user.
947
   * @param string $id The ID of the label to retrieve.
948
   * @param array $optParams Optional parameters.
949
   * @return Google_Service_Gmail_Label
950
   */
951
  public function get($userId, $id, $optParams = array())
952
  {
953
    $params = array('userId' => $userId, 'id' => $id);
954
    $params = array_merge($params, $optParams);
955
    return $this->call('get', array($params), "Google_Service_Gmail_Label");
956
  }
957
 
958
  /**
959
   * Lists all labels in the user's mailbox. (labels.listUsersLabels)
960
   *
961
   * @param string $userId The user's email address. The special value me can be
962
   * used to indicate the authenticated user.
963
   * @param array $optParams Optional parameters.
964
   * @return Google_Service_Gmail_ListLabelsResponse
965
   */
966
  public function listUsersLabels($userId, $optParams = array())
967
  {
968
    $params = array('userId' => $userId);
969
    $params = array_merge($params, $optParams);
970
    return $this->call('list', array($params), "Google_Service_Gmail_ListLabelsResponse");
971
  }
972
 
973
  /**
974
   * Updates the specified label. This method supports patch semantics.
975
   * (labels.patch)
976
   *
977
   * @param string $userId The user's email address. The special value me can be
978
   * used to indicate the authenticated user.
979
   * @param string $id The ID of the label to update.
980
   * @param Google_Label $postBody
981
   * @param array $optParams Optional parameters.
982
   * @return Google_Service_Gmail_Label
983
   */
984
  public function patch($userId, $id, Google_Service_Gmail_Label $postBody, $optParams = array())
985
  {
986
    $params = array('userId' => $userId, 'id' => $id, 'postBody' => $postBody);
987
    $params = array_merge($params, $optParams);
988
    return $this->call('patch', array($params), "Google_Service_Gmail_Label");
989
  }
990
 
991
  /**
992
   * Updates the specified label. (labels.update)
993
   *
994
   * @param string $userId The user's email address. The special value me can be
995
   * used to indicate the authenticated user.
996
   * @param string $id The ID of the label to update.
997
   * @param Google_Label $postBody
998
   * @param array $optParams Optional parameters.
999
   * @return Google_Service_Gmail_Label
1000
   */
1001
  public function update($userId, $id, Google_Service_Gmail_Label $postBody, $optParams = array())
1002
  {
1003
    $params = array('userId' => $userId, 'id' => $id, 'postBody' => $postBody);
1004
    $params = array_merge($params, $optParams);
1005
    return $this->call('update', array($params), "Google_Service_Gmail_Label");
1006
  }
1007
}
1008
/**
1009
 * The "messages" collection of methods.
1010
 * Typical usage is:
1011
 *  <code>
1012
 *   $gmailService = new Google_Service_Gmail(...);
1013
 *   $messages = $gmailService->messages;
1014
 *  </code>
1015
 */
1016
#[AllowDynamicProperties]
1017
class Google_Service_Gmail_UsersMessages_Resource extends Google_Service_Resource
1018
{
1019
 
1020
  /**
1021
   * Immediately and permanently deletes the specified message. This operation
1022
   * cannot be undone. Prefer messages.trash instead. (messages.delete)
1023
   *
1024
   * @param string $userId The user's email address. The special value me can be
1025
   * used to indicate the authenticated user.
1026
   * @param string $id The ID of the message to delete.
1027
   * @param array $optParams Optional parameters.
1028
   */
1029
  public function delete($userId, $id, $optParams = array())
1030
  {
1031
    $params = array('userId' => $userId, 'id' => $id);
1032
    $params = array_merge($params, $optParams);
1033
    return $this->call('delete', array($params));
1034
  }
1035
 
1036
  /**
1037
   * Gets the specified message. (messages.get)
1038
   *
1039
   * @param string $userId The user's email address. The special value me can be
1040
   * used to indicate the authenticated user.
1041
   * @param string $id The ID of the message to retrieve.
1042
   * @param array $optParams Optional parameters.
1043
   *
1044
   * @opt_param string metadataHeaders When given and format is METADATA, only
1045
   * include headers specified.
1046
   * @opt_param string format The format to return the message in.
1047
   * @return Google_Service_Gmail_Message
1048
   */
1049
  public function get($userId, $id, $optParams = array())
1050
  {
1051
    $params = array('userId' => $userId, 'id' => $id);
1052
    $params = array_merge($params, $optParams);
1053
    return $this->call('get', array($params), "Google_Service_Gmail_Message");
1054
  }
1055
 
1056
  /**
1057
   * Imports a message into only this user's mailbox, with standard email delivery
1058
   * scanning and classification similar to receiving via SMTP. Does not send a
1059
   * message. (messages.import)
1060
   *
1061
   * @param string $userId The user's email address. The special value me can be
1062
   * used to indicate the authenticated user.
1063
   * @param Google_Message $postBody
1064
   * @param array $optParams Optional parameters.
1065
   *
1066
   * @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and
1067
   * only visible in Google Apps Vault to a Vault administrator. Only used for
1068
   * Google Apps for Work accounts.
1069
   * @opt_param bool processForCalendar Process calendar invites in the email and
1070
   * add any extracted meetings to the Google Calendar for this user.
1071
   * @opt_param string internalDateSource Source for Gmail's internal date of the
1072
   * message.
1073
   * @opt_param bool neverMarkSpam Ignore the Gmail spam classifier decision and
1074
   * never mark this email as SPAM in the mailbox.
1075
   * @return Google_Service_Gmail_Message
1076
   */
1077
  public function import($userId, Google_Service_Gmail_Message $postBody, $optParams = array())
1078
  {
1079
    $params = array('userId' => $userId, 'postBody' => $postBody);
1080
    $params = array_merge($params, $optParams);
1081
    return $this->call('import', array($params), "Google_Service_Gmail_Message");
1082
  }
1083
 
1084
  /**
1085
   * Directly inserts a message into only this user's mailbox similar to IMAP
1086
   * APPEND, bypassing most scanning and classification. Does not send a message.
1087
   * (messages.insert)
1088
   *
1089
   * @param string $userId The user's email address. The special value me can be
1090
   * used to indicate the authenticated user.
1091
   * @param Google_Message $postBody
1092
   * @param array $optParams Optional parameters.
1093
   *
1094
   * @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and
1095
   * only visible in Google Apps Vault to a Vault administrator. Only used for
1096
   * Google Apps for Work accounts.
1097
   * @opt_param string internalDateSource Source for Gmail's internal date of the
1098
   * message.
1099
   * @return Google_Service_Gmail_Message
1100
   */
1101
  public function insert($userId, Google_Service_Gmail_Message $postBody, $optParams = array())
1102
  {
1103
    $params = array('userId' => $userId, 'postBody' => $postBody);
1104
    $params = array_merge($params, $optParams);
1105
    return $this->call('insert', array($params), "Google_Service_Gmail_Message");
1106
  }
1107
 
1108
  /**
1109
   * Lists the messages in the user's mailbox. (messages.listUsersMessages)
1110
   *
1111
   * @param string $userId The user's email address. The special value me can be
1112
   * used to indicate the authenticated user.
1113
   * @param array $optParams Optional parameters.
1114
   *
1115
   * @opt_param string maxResults Maximum number of messages to return.
1116
   * @opt_param string q Only return messages matching the specified query.
1117
   * Supports the same query format as the Gmail search box. For example,
1118
   * "from:someuser@example.com rfc822msgid: is:unread".
1119
   * @opt_param string pageToken Page token to retrieve a specific page of results
1120
   * in the list.
1121
   * @opt_param bool includeSpamTrash Include messages from SPAM and TRASH in the
1122
   * results.
1123
   * @opt_param string labelIds Only return messages with labels that match all of
1124
   * the specified label IDs.
1125
   * @return Google_Service_Gmail_ListMessagesResponse
1126
   */
1127
  public function listUsersMessages($userId, $optParams = array())
1128
  {
1129
    $params = array('userId' => $userId);
1130
    $params = array_merge($params, $optParams);
1131
    return $this->call('list', array($params), "Google_Service_Gmail_ListMessagesResponse");
1132
  }
1133
 
1134
  /**
1135
   * Modifies the labels on the specified message. (messages.modify)
1136
   *
1137
   * @param string $userId The user's email address. The special value me can be
1138
   * used to indicate the authenticated user.
1139
   * @param string $id The ID of the message to modify.
1140
   * @param Google_ModifyMessageRequest $postBody
1141
   * @param array $optParams Optional parameters.
1142
   * @return Google_Service_Gmail_Message
1143
   */
1144
  public function modify($userId, $id, Google_Service_Gmail_ModifyMessageRequest $postBody, $optParams = array())
1145
  {
1146
    $params = array('userId' => $userId, 'id' => $id, 'postBody' => $postBody);
1147
    $params = array_merge($params, $optParams);
1148
    return $this->call('modify', array($params), "Google_Service_Gmail_Message");
1149
  }
1150
 
1151
  /**
1152
   * Sends the specified message to the recipients in the To, Cc, and Bcc headers.
1153
   * (messages.send)
1154
   *
1155
   * @param string $userId The user's email address. The special value me can be
1156
   * used to indicate the authenticated user.
1157
   * @param Google_Message $postBody
1158
   * @param array $optParams Optional parameters.
1159
   * @return Google_Service_Gmail_Message
1160
   */
1161
  public function send($userId, Google_Service_Gmail_Message $postBody, $optParams = array())
1162
  {
1163
    $params = array('userId' => $userId, 'postBody' => $postBody);
1164
    $params = array_merge($params, $optParams);
1165
    return $this->call('send', array($params), "Google_Service_Gmail_Message");
1166
  }
1167
 
1168
  /**
1169
   * Moves the specified message to the trash. (messages.trash)
1170
   *
1171
   * @param string $userId The user's email address. The special value me can be
1172
   * used to indicate the authenticated user.
1173
   * @param string $id The ID of the message to Trash.
1174
   * @param array $optParams Optional parameters.
1175
   * @return Google_Service_Gmail_Message
1176
   */
1177
  public function trash($userId, $id, $optParams = array())
1178
  {
1179
    $params = array('userId' => $userId, 'id' => $id);
1180
    $params = array_merge($params, $optParams);
1181
    return $this->call('trash', array($params), "Google_Service_Gmail_Message");
1182
  }
1183
 
1184
  /**
1185
   * Removes the specified message from the trash. (messages.untrash)
1186
   *
1187
   * @param string $userId The user's email address. The special value me can be
1188
   * used to indicate the authenticated user.
1189
   * @param string $id The ID of the message to remove from Trash.
1190
   * @param array $optParams Optional parameters.
1191
   * @return Google_Service_Gmail_Message
1192
   */
1193
  public function untrash($userId, $id, $optParams = array())
1194
  {
1195
    $params = array('userId' => $userId, 'id' => $id);
1196
    $params = array_merge($params, $optParams);
1197
    return $this->call('untrash', array($params), "Google_Service_Gmail_Message");
1198
  }
1199
}
1200
 
1201
/**
1202
 * The "attachments" collection of methods.
1203
 * Typical usage is:
1204
 *  <code>
1205
 *   $gmailService = new Google_Service_Gmail(...);
1206
 *   $attachments = $gmailService->attachments;
1207
 *  </code>
1208
 */
1209
#[AllowDynamicProperties]
1210
class Google_Service_Gmail_UsersMessagesAttachments_Resource extends Google_Service_Resource
1211
{
1212
 
1213
  /**
1214
   * Gets the specified message attachment. (attachments.get)
1215
   *
1216
   * @param string $userId The user's email address. The special value me can be
1217
   * used to indicate the authenticated user.
1218
   * @param string $messageId The ID of the message containing the attachment.
1219
   * @param string $id The ID of the attachment.
1220
   * @param array $optParams Optional parameters.
1221
   * @return Google_Service_Gmail_MessagePartBody
1222
   */
1223
  public function get($userId, $messageId, $id, $optParams = array())
1224
  {
1225
    $params = array('userId' => $userId, 'messageId' => $messageId, 'id' => $id);
1226
    $params = array_merge($params, $optParams);
1227
    return $this->call('get', array($params), "Google_Service_Gmail_MessagePartBody");
1228
  }
1229
}
1230
/**
1231
 * The "threads" collection of methods.
1232
 * Typical usage is:
1233
 *  <code>
1234
 *   $gmailService = new Google_Service_Gmail(...);
1235
 *   $threads = $gmailService->threads;
1236
 *  </code>
1237
 */
1238
#[AllowDynamicProperties]
1239
class Google_Service_Gmail_UsersThreads_Resource extends Google_Service_Resource
1240
{
1241
 
1242
  /**
1243
   * Immediately and permanently deletes the specified thread. This operation
1244
   * cannot be undone. Prefer threads.trash instead. (threads.delete)
1245
   *
1246
   * @param string $userId The user's email address. The special value me can be
1247
   * used to indicate the authenticated user.
1248
   * @param string $id ID of the Thread to delete.
1249
   * @param array $optParams Optional parameters.
1250
   */
1251
  public function delete($userId, $id, $optParams = array())
1252
  {
1253
    $params = array('userId' => $userId, 'id' => $id);
1254
    $params = array_merge($params, $optParams);
1255
    return $this->call('delete', array($params));
1256
  }
1257
 
1258
  /**
1259
   * Gets the specified thread. (threads.get)
1260
   *
1261
   * @param string $userId The user's email address. The special value me can be
1262
   * used to indicate the authenticated user.
1263
   * @param string $id The ID of the thread to retrieve.
1264
   * @param array $optParams Optional parameters.
1265
   *
1266
   * @opt_param string metadataHeaders When given and format is METADATA, only
1267
   * include headers specified.
1268
   * @opt_param string format The format to return the messages in.
1269
   * @return Google_Service_Gmail_Thread
1270
   */
1271
  public function get($userId, $id, $optParams = array())
1272
  {
1273
    $params = array('userId' => $userId, 'id' => $id);
1274
    $params = array_merge($params, $optParams);
1275
    return $this->call('get', array($params), "Google_Service_Gmail_Thread");
1276
  }
1277
 
1278
  /**
1279
   * Lists the threads in the user's mailbox. (threads.listUsersThreads)
1280
   *
1281
   * @param string $userId The user's email address. The special value me can be
1282
   * used to indicate the authenticated user.
1283
   * @param array $optParams Optional parameters.
1284
   *
1285
   * @opt_param string maxResults Maximum number of threads to return.
1286
   * @opt_param string q Only return threads matching the specified query.
1287
   * Supports the same query format as the Gmail search box. For example,
1288
   * "from:someuser@example.com rfc822msgid: is:unread".
1289
   * @opt_param string pageToken Page token to retrieve a specific page of results
1290
   * in the list.
1291
   * @opt_param bool includeSpamTrash Include threads from SPAM and TRASH in the
1292
   * results.
1293
   * @opt_param string labelIds Only return threads with labels that match all of
1294
   * the specified label IDs.
1295
   * @return Google_Service_Gmail_ListThreadsResponse
1296
   */
1297
  public function listUsersThreads($userId, $optParams = array())
1298
  {
1299
    $params = array('userId' => $userId);
1300
    $params = array_merge($params, $optParams);
1301
    return $this->call('list', array($params), "Google_Service_Gmail_ListThreadsResponse");
1302
  }
1303
 
1304
  /**
1305
   * Modifies the labels applied to the thread. This applies to all messages in
1306
   * the thread. (threads.modify)
1307
   *
1308
   * @param string $userId The user's email address. The special value me can be
1309
   * used to indicate the authenticated user.
1310
   * @param string $id The ID of the thread to modify.
1311
   * @param Google_ModifyThreadRequest $postBody
1312
   * @param array $optParams Optional parameters.
1313
   * @return Google_Service_Gmail_Thread
1314
   */
1315
  public function modify($userId, $id, Google_Service_Gmail_ModifyThreadRequest $postBody, $optParams = array())
1316
  {
1317
    $params = array('userId' => $userId, 'id' => $id, 'postBody' => $postBody);
1318
    $params = array_merge($params, $optParams);
1319
    return $this->call('modify', array($params), "Google_Service_Gmail_Thread");
1320
  }
1321
 
1322
  /**
1323
   * Moves the specified thread to the trash. (threads.trash)
1324
   *
1325
   * @param string $userId The user's email address. The special value me can be
1326
   * used to indicate the authenticated user.
1327
   * @param string $id The ID of the thread to Trash.
1328
   * @param array $optParams Optional parameters.
1329
   * @return Google_Service_Gmail_Thread
1330
   */
1331
  public function trash($userId, $id, $optParams = array())
1332
  {
1333
    $params = array('userId' => $userId, 'id' => $id);
1334
    $params = array_merge($params, $optParams);
1335
    return $this->call('trash', array($params), "Google_Service_Gmail_Thread");
1336
  }
1337
 
1338
  /**
1339
   * Removes the specified thread from the trash. (threads.untrash)
1340
   *
1341
   * @param string $userId The user's email address. The special value me can be
1342
   * used to indicate the authenticated user.
1343
   * @param string $id The ID of the thread to remove from Trash.
1344
   * @param array $optParams Optional parameters.
1345
   * @return Google_Service_Gmail_Thread
1346
   */
1347
  public function untrash($userId, $id, $optParams = array())
1348
  {
1349
    $params = array('userId' => $userId, 'id' => $id);
1350
    $params = array_merge($params, $optParams);
1351
    return $this->call('untrash', array($params), "Google_Service_Gmail_Thread");
1352
  }
1353
}
1354
 
1355
 
1356
 
1357
 
1358
#[AllowDynamicProperties]
1359
class Google_Service_Gmail_Draft extends Google_Model
1360
{
1361
  protected $internal_gapi_mappings = array(
1362
  );
1363
  public $id;
1364
  protected $messageType = 'Google_Service_Gmail_Message';
1365
  protected $messageDataType = '';
1366
 
1367
 
1368
  public function setId($id)
1369
  {
1370
    $this->id = $id;
1371
  }
1372
  public function getId()
1373
  {
1374
    return $this->id;
1375
  }
1376
  public function setMessage(Google_Service_Gmail_Message $message)
1377
  {
1378
    $this->message = $message;
1379
  }
1380
  public function getMessage()
1381
  {
1382
    return $this->message;
1383
  }
1384
}
1385
 
1386
#[AllowDynamicProperties]
1387
class Google_Service_Gmail_History extends Google_Collection
1388
{
1389
  protected $collection_key = 'messagesDeleted';
1390
  protected $internal_gapi_mappings = array(
1391
  );
1392
  public $id;
1393
  protected $labelsAddedType = 'Google_Service_Gmail_HistoryLabelAdded';
1394
  protected $labelsAddedDataType = 'array';
1395
  protected $labelsRemovedType = 'Google_Service_Gmail_HistoryLabelRemoved';
1396
  protected $labelsRemovedDataType = 'array';
1397
  protected $messagesType = 'Google_Service_Gmail_Message';
1398
  protected $messagesDataType = 'array';
1399
  protected $messagesAddedType = 'Google_Service_Gmail_HistoryMessageAdded';
1400
  protected $messagesAddedDataType = 'array';
1401
  protected $messagesDeletedType = 'Google_Service_Gmail_HistoryMessageDeleted';
1402
  protected $messagesDeletedDataType = 'array';
1403
 
1404
 
1405
  public function setId($id)
1406
  {
1407
    $this->id = $id;
1408
  }
1409
  public function getId()
1410
  {
1411
    return $this->id;
1412
  }
1413
  public function setLabelsAdded($labelsAdded)
1414
  {
1415
    $this->labelsAdded = $labelsAdded;
1416
  }
1417
  public function getLabelsAdded()
1418
  {
1419
    return $this->labelsAdded;
1420
  }
1421
  public function setLabelsRemoved($labelsRemoved)
1422
  {
1423
    $this->labelsRemoved = $labelsRemoved;
1424
  }
1425
  public function getLabelsRemoved()
1426
  {
1427
    return $this->labelsRemoved;
1428
  }
1429
  public function setMessages($messages)
1430
  {
1431
    $this->messages = $messages;
1432
  }
1433
  public function getMessages()
1434
  {
1435
    return $this->messages;
1436
  }
1437
  public function setMessagesAdded($messagesAdded)
1438
  {
1439
    $this->messagesAdded = $messagesAdded;
1440
  }
1441
  public function getMessagesAdded()
1442
  {
1443
    return $this->messagesAdded;
1444
  }
1445
  public function setMessagesDeleted($messagesDeleted)
1446
  {
1447
    $this->messagesDeleted = $messagesDeleted;
1448
  }
1449
  public function getMessagesDeleted()
1450
  {
1451
    return $this->messagesDeleted;
1452
  }
1453
}
1454
 
1455
#[AllowDynamicProperties]
1456
class Google_Service_Gmail_HistoryLabelAdded extends Google_Collection
1457
{
1458
  protected $collection_key = 'labelIds';
1459
  protected $internal_gapi_mappings = array(
1460
  );
1461
  public $labelIds;
1462
  protected $messageType = 'Google_Service_Gmail_Message';
1463
  protected $messageDataType = '';
1464
 
1465
 
1466
  public function setLabelIds($labelIds)
1467
  {
1468
    $this->labelIds = $labelIds;
1469
  }
1470
  public function getLabelIds()
1471
  {
1472
    return $this->labelIds;
1473
  }
1474
  public function setMessage(Google_Service_Gmail_Message $message)
1475
  {
1476
    $this->message = $message;
1477
  }
1478
  public function getMessage()
1479
  {
1480
    return $this->message;
1481
  }
1482
}
1483
 
1484
#[AllowDynamicProperties]
1485
class Google_Service_Gmail_HistoryLabelRemoved extends Google_Collection
1486
{
1487
  protected $collection_key = 'labelIds';
1488
  protected $internal_gapi_mappings = array(
1489
  );
1490
  public $labelIds;
1491
  protected $messageType = 'Google_Service_Gmail_Message';
1492
  protected $messageDataType = '';
1493
 
1494
 
1495
  public function setLabelIds($labelIds)
1496
  {
1497
    $this->labelIds = $labelIds;
1498
  }
1499
  public function getLabelIds()
1500
  {
1501
    return $this->labelIds;
1502
  }
1503
  public function setMessage(Google_Service_Gmail_Message $message)
1504
  {
1505
    $this->message = $message;
1506
  }
1507
  public function getMessage()
1508
  {
1509
    return $this->message;
1510
  }
1511
}
1512
 
1513
#[AllowDynamicProperties]
1514
class Google_Service_Gmail_HistoryMessageAdded extends Google_Model
1515
{
1516
  protected $internal_gapi_mappings = array(
1517
  );
1518
  protected $messageType = 'Google_Service_Gmail_Message';
1519
  protected $messageDataType = '';
1520
 
1521
 
1522
  public function setMessage(Google_Service_Gmail_Message $message)
1523
  {
1524
    $this->message = $message;
1525
  }
1526
  public function getMessage()
1527
  {
1528
    return $this->message;
1529
  }
1530
}
1531
 
1532
#[AllowDynamicProperties]
1533
class Google_Service_Gmail_HistoryMessageDeleted extends Google_Model
1534
{
1535
  protected $internal_gapi_mappings = array(
1536
  );
1537
  protected $messageType = 'Google_Service_Gmail_Message';
1538
  protected $messageDataType = '';
1539
 
1540
 
1541
  public function setMessage(Google_Service_Gmail_Message $message)
1542
  {
1543
    $this->message = $message;
1544
  }
1545
  public function getMessage()
1546
  {
1547
    return $this->message;
1548
  }
1549
}
1550
 
1551
#[AllowDynamicProperties]
1552
class Google_Service_Gmail_Label extends Google_Model
1553
{
1554
  protected $internal_gapi_mappings = array(
1555
  );
1556
  public $id;
1557
  public $labelListVisibility;
1558
  public $messageListVisibility;
1559
  public $messagesTotal;
1560
  public $messagesUnread;
1561
  public $name;
1562
  public $threadsTotal;
1563
  public $threadsUnread;
1564
  public $type;
1565
 
1566
 
1567
  public function setId($id)
1568
  {
1569
    $this->id = $id;
1570
  }
1571
  public function getId()
1572
  {
1573
    return $this->id;
1574
  }
1575
  public function setLabelListVisibility($labelListVisibility)
1576
  {
1577
    $this->labelListVisibility = $labelListVisibility;
1578
  }
1579
  public function getLabelListVisibility()
1580
  {
1581
    return $this->labelListVisibility;
1582
  }
1583
  public function setMessageListVisibility($messageListVisibility)
1584
  {
1585
    $this->messageListVisibility = $messageListVisibility;
1586
  }
1587
  public function getMessageListVisibility()
1588
  {
1589
    return $this->messageListVisibility;
1590
  }
1591
  public function setMessagesTotal($messagesTotal)
1592
  {
1593
    $this->messagesTotal = $messagesTotal;
1594
  }
1595
  public function getMessagesTotal()
1596
  {
1597
    return $this->messagesTotal;
1598
  }
1599
  public function setMessagesUnread($messagesUnread)
1600
  {
1601
    $this->messagesUnread = $messagesUnread;
1602
  }
1603
  public function getMessagesUnread()
1604
  {
1605
    return $this->messagesUnread;
1606
  }
1607
  public function setName($name)
1608
  {
1609
    $this->name = $name;
1610
  }
1611
  public function getName()
1612
  {
1613
    return $this->name;
1614
  }
1615
  public function setThreadsTotal($threadsTotal)
1616
  {
1617
    $this->threadsTotal = $threadsTotal;
1618
  }
1619
  public function getThreadsTotal()
1620
  {
1621
    return $this->threadsTotal;
1622
  }
1623
  public function setThreadsUnread($threadsUnread)
1624
  {
1625
    $this->threadsUnread = $threadsUnread;
1626
  }
1627
  public function getThreadsUnread()
1628
  {
1629
    return $this->threadsUnread;
1630
  }
1631
  public function setType($type)
1632
  {
1633
    $this->type = $type;
1634
  }
1635
  public function getType()
1636
  {
1637
    return $this->type;
1638
  }
1639
}
1640
 
1641
#[AllowDynamicProperties]
1642
class Google_Service_Gmail_ListDraftsResponse extends Google_Collection
1643
{
1644
  protected $collection_key = 'drafts';
1645
  protected $internal_gapi_mappings = array(
1646
  );
1647
  protected $draftsType = 'Google_Service_Gmail_Draft';
1648
  protected $draftsDataType = 'array';
1649
  public $nextPageToken;
1650
  public $resultSizeEstimate;
1651
 
1652
 
1653
  public function setDrafts($drafts)
1654
  {
1655
    $this->drafts = $drafts;
1656
  }
1657
  public function getDrafts()
1658
  {
1659
    return $this->drafts;
1660
  }
1661
  public function setNextPageToken($nextPageToken)
1662
  {
1663
    $this->nextPageToken = $nextPageToken;
1664
  }
1665
  public function getNextPageToken()
1666
  {
1667
    return $this->nextPageToken;
1668
  }
1669
  public function setResultSizeEstimate($resultSizeEstimate)
1670
  {
1671
    $this->resultSizeEstimate = $resultSizeEstimate;
1672
  }
1673
  public function getResultSizeEstimate()
1674
  {
1675
    return $this->resultSizeEstimate;
1676
  }
1677
}
1678
 
1679
#[AllowDynamicProperties]
1680
class Google_Service_Gmail_ListHistoryResponse extends Google_Collection
1681
{
1682
  protected $collection_key = 'history';
1683
  protected $internal_gapi_mappings = array(
1684
  );
1685
  protected $historyType = 'Google_Service_Gmail_History';
1686
  protected $historyDataType = 'array';
1687
  public $historyId;
1688
  public $nextPageToken;
1689
 
1690
 
1691
  public function setHistory($history)
1692
  {
1693
    $this->history = $history;
1694
  }
1695
  public function getHistory()
1696
  {
1697
    return $this->history;
1698
  }
1699
  public function setHistoryId($historyId)
1700
  {
1701
    $this->historyId = $historyId;
1702
  }
1703
  public function getHistoryId()
1704
  {
1705
    return $this->historyId;
1706
  }
1707
  public function setNextPageToken($nextPageToken)
1708
  {
1709
    $this->nextPageToken = $nextPageToken;
1710
  }
1711
  public function getNextPageToken()
1712
  {
1713
    return $this->nextPageToken;
1714
  }
1715
}
1716
 
1717
#[AllowDynamicProperties]
1718
class Google_Service_Gmail_ListLabelsResponse extends Google_Collection
1719
{
1720
  protected $collection_key = 'labels';
1721
  protected $internal_gapi_mappings = array(
1722
  );
1723
  protected $labelsType = 'Google_Service_Gmail_Label';
1724
  protected $labelsDataType = 'array';
1725
 
1726
 
1727
  public function setLabels($labels)
1728
  {
1729
    $this->labels = $labels;
1730
  }
1731
  public function getLabels()
1732
  {
1733
    return $this->labels;
1734
  }
1735
}
1736
 
1737
#[AllowDynamicProperties]
1738
class Google_Service_Gmail_ListMessagesResponse extends Google_Collection
1739
{
1740
  protected $collection_key = 'messages';
1741
  protected $internal_gapi_mappings = array(
1742
  );
1743
  protected $messagesType = 'Google_Service_Gmail_Message';
1744
  protected $messagesDataType = 'array';
1745
  public $nextPageToken;
1746
  public $resultSizeEstimate;
1747
 
1748
 
1749
  public function setMessages($messages)
1750
  {
1751
    $this->messages = $messages;
1752
  }
1753
  public function getMessages()
1754
  {
1755
    return $this->messages;
1756
  }
1757
  public function setNextPageToken($nextPageToken)
1758
  {
1759
    $this->nextPageToken = $nextPageToken;
1760
  }
1761
  public function getNextPageToken()
1762
  {
1763
    return $this->nextPageToken;
1764
  }
1765
  public function setResultSizeEstimate($resultSizeEstimate)
1766
  {
1767
    $this->resultSizeEstimate = $resultSizeEstimate;
1768
  }
1769
  public function getResultSizeEstimate()
1770
  {
1771
    return $this->resultSizeEstimate;
1772
  }
1773
}
1774
 
1775
#[AllowDynamicProperties]
1776
class Google_Service_Gmail_ListThreadsResponse extends Google_Collection
1777
{
1778
  protected $collection_key = 'threads';
1779
  protected $internal_gapi_mappings = array(
1780
  );
1781
  public $nextPageToken;
1782
  public $resultSizeEstimate;
1783
  protected $threadsType = 'Google_Service_Gmail_Thread';
1784
  protected $threadsDataType = 'array';
1785
 
1786
 
1787
  public function setNextPageToken($nextPageToken)
1788
  {
1789
    $this->nextPageToken = $nextPageToken;
1790
  }
1791
  public function getNextPageToken()
1792
  {
1793
    return $this->nextPageToken;
1794
  }
1795
  public function setResultSizeEstimate($resultSizeEstimate)
1796
  {
1797
    $this->resultSizeEstimate = $resultSizeEstimate;
1798
  }
1799
  public function getResultSizeEstimate()
1800
  {
1801
    return $this->resultSizeEstimate;
1802
  }
1803
  public function setThreads($threads)
1804
  {
1805
    $this->threads = $threads;
1806
  }
1807
  public function getThreads()
1808
  {
1809
    return $this->threads;
1810
  }
1811
}
1812
 
1813
#[AllowDynamicProperties]
1814
class Google_Service_Gmail_Message extends Google_Collection
1815
{
1816
  protected $collection_key = 'labelIds';
1817
  protected $internal_gapi_mappings = array(
1818
  );
1819
  public $historyId;
1820
  public $id;
1821
  public $internalDate;
1822
  public $labelIds;
1823
  protected $payloadType = 'Google_Service_Gmail_MessagePart';
1824
  protected $payloadDataType = '';
1825
  public $raw;
1826
  public $sizeEstimate;
1827
  public $snippet;
1828
  public $threadId;
1829
 
1830
 
1831
  public function setHistoryId($historyId)
1832
  {
1833
    $this->historyId = $historyId;
1834
  }
1835
  public function getHistoryId()
1836
  {
1837
    return $this->historyId;
1838
  }
1839
  public function setId($id)
1840
  {
1841
    $this->id = $id;
1842
  }
1843
  public function getId()
1844
  {
1845
    return $this->id;
1846
  }
1847
  public function setInternalDate($internalDate)
1848
  {
1849
    $this->internalDate = $internalDate;
1850
  }
1851
  public function getInternalDate()
1852
  {
1853
    return $this->internalDate;
1854
  }
1855
  public function setLabelIds($labelIds)
1856
  {
1857
    $this->labelIds = $labelIds;
1858
  }
1859
  public function getLabelIds()
1860
  {
1861
    return $this->labelIds;
1862
  }
1863
  public function setPayload(Google_Service_Gmail_MessagePart $payload)
1864
  {
1865
    $this->payload = $payload;
1866
  }
1867
  public function getPayload()
1868
  {
1869
    return $this->payload;
1870
  }
1871
  public function setRaw($raw)
1872
  {
1873
    $this->raw = $raw;
1874
  }
1875
  public function getRaw()
1876
  {
1877
    return $this->raw;
1878
  }
1879
  public function setSizeEstimate($sizeEstimate)
1880
  {
1881
    $this->sizeEstimate = $sizeEstimate;
1882
  }
1883
  public function getSizeEstimate()
1884
  {
1885
    return $this->sizeEstimate;
1886
  }
1887
  public function setSnippet($snippet)
1888
  {
1889
    $this->snippet = $snippet;
1890
  }
1891
  public function getSnippet()
1892
  {
1893
    return $this->snippet;
1894
  }
1895
  public function setThreadId($threadId)
1896
  {
1897
    $this->threadId = $threadId;
1898
  }
1899
  public function getThreadId()
1900
  {
1901
    return $this->threadId;
1902
  }
1903
}
1904
 
1905
#[AllowDynamicProperties]
1906
class Google_Service_Gmail_MessagePart extends Google_Collection
1907
{
1908
  protected $collection_key = 'parts';
1909
  protected $internal_gapi_mappings = array(
1910
  );
1911
  protected $bodyType = 'Google_Service_Gmail_MessagePartBody';
1912
  protected $bodyDataType = '';
1913
  public $filename;
1914
  protected $headersType = 'Google_Service_Gmail_MessagePartHeader';
1915
  protected $headersDataType = 'array';
1916
  public $mimeType;
1917
  public $partId;
1918
  protected $partsType = 'Google_Service_Gmail_MessagePart';
1919
  protected $partsDataType = 'array';
1920
 
1921
 
1922
  public function setBody(Google_Service_Gmail_MessagePartBody $body)
1923
  {
1924
    $this->body = $body;
1925
  }
1926
  public function getBody()
1927
  {
1928
    return $this->body;
1929
  }
1930
  public function setFilename($filename)
1931
  {
1932
    $this->filename = $filename;
1933
  }
1934
  public function getFilename()
1935
  {
1936
    return $this->filename;
1937
  }
1938
  public function setHeaders($headers)
1939
  {
1940
    $this->headers = $headers;
1941
  }
1942
  public function getHeaders()
1943
  {
1944
    return $this->headers;
1945
  }
1946
  public function setMimeType($mimeType)
1947
  {
1948
    $this->mimeType = $mimeType;
1949
  }
1950
  public function getMimeType()
1951
  {
1952
    return $this->mimeType;
1953
  }
1954
  public function setPartId($partId)
1955
  {
1956
    $this->partId = $partId;
1957
  }
1958
  public function getPartId()
1959
  {
1960
    return $this->partId;
1961
  }
1962
  public function setParts($parts)
1963
  {
1964
    $this->parts = $parts;
1965
  }
1966
  public function getParts()
1967
  {
1968
    return $this->parts;
1969
  }
1970
}
1971
 
1972
#[AllowDynamicProperties]
1973
class Google_Service_Gmail_MessagePartBody extends Google_Model
1974
{
1975
  protected $internal_gapi_mappings = array(
1976
  );
1977
  public $attachmentId;
1978
  public $data;
1979
  public $size;
1980
 
1981
 
1982
  public function setAttachmentId($attachmentId)
1983
  {
1984
    $this->attachmentId = $attachmentId;
1985
  }
1986
  public function getAttachmentId()
1987
  {
1988
    return $this->attachmentId;
1989
  }
1990
  public function setData($data)
1991
  {
1992
    $this->data = $data;
1993
  }
1994
  public function getData()
1995
  {
1996
    return $this->data;
1997
  }
1998
  public function setSize($size)
1999
  {
2000
    $this->size = $size;
2001
  }
2002
  public function getSize()
2003
  {
2004
    return $this->size;
2005
  }
2006
}
2007
 
2008
#[AllowDynamicProperties]
2009
class Google_Service_Gmail_MessagePartHeader extends Google_Model
2010
{
2011
  protected $internal_gapi_mappings = array(
2012
  );
2013
  public $name;
2014
  public $value;
2015
 
2016
 
2017
  public function setName($name)
2018
  {
2019
    $this->name = $name;
2020
  }
2021
  public function getName()
2022
  {
2023
    return $this->name;
2024
  }
2025
  public function setValue($value)
2026
  {
2027
    $this->value = $value;
2028
  }
2029
  public function getValue()
2030
  {
2031
    return $this->value;
2032
  }
2033
}
2034
 
2035
#[AllowDynamicProperties]
2036
class Google_Service_Gmail_ModifyMessageRequest extends Google_Collection
2037
{
2038
  protected $collection_key = 'removeLabelIds';
2039
  protected $internal_gapi_mappings = array(
2040
  );
2041
  public $addLabelIds;
2042
  public $removeLabelIds;
2043
 
2044
 
2045
  public function setAddLabelIds($addLabelIds)
2046
  {
2047
    $this->addLabelIds = $addLabelIds;
2048
  }
2049
  public function getAddLabelIds()
2050
  {
2051
    return $this->addLabelIds;
2052
  }
2053
  public function setRemoveLabelIds($removeLabelIds)
2054
  {
2055
    $this->removeLabelIds = $removeLabelIds;
2056
  }
2057
  public function getRemoveLabelIds()
2058
  {
2059
    return $this->removeLabelIds;
2060
  }
2061
}
2062
 
2063
#[AllowDynamicProperties]
2064
class Google_Service_Gmail_ModifyThreadRequest extends Google_Collection
2065
{
2066
  protected $collection_key = 'removeLabelIds';
2067
  protected $internal_gapi_mappings = array(
2068
  );
2069
  public $addLabelIds;
2070
  public $removeLabelIds;
2071
 
2072
 
2073
  public function setAddLabelIds($addLabelIds)
2074
  {
2075
    $this->addLabelIds = $addLabelIds;
2076
  }
2077
  public function getAddLabelIds()
2078
  {
2079
    return $this->addLabelIds;
2080
  }
2081
  public function setRemoveLabelIds($removeLabelIds)
2082
  {
2083
    $this->removeLabelIds = $removeLabelIds;
2084
  }
2085
  public function getRemoveLabelIds()
2086
  {
2087
    return $this->removeLabelIds;
2088
  }
2089
}
2090
 
2091
#[AllowDynamicProperties]
2092
class Google_Service_Gmail_Profile extends Google_Model
2093
{
2094
  protected $internal_gapi_mappings = array(
2095
  );
2096
  public $emailAddress;
2097
  public $historyId;
2098
  public $messagesTotal;
2099
  public $threadsTotal;
2100
 
2101
 
2102
  public function setEmailAddress($emailAddress)
2103
  {
2104
    $this->emailAddress = $emailAddress;
2105
  }
2106
  public function getEmailAddress()
2107
  {
2108
    return $this->emailAddress;
2109
  }
2110
  public function setHistoryId($historyId)
2111
  {
2112
    $this->historyId = $historyId;
2113
  }
2114
  public function getHistoryId()
2115
  {
2116
    return $this->historyId;
2117
  }
2118
  public function setMessagesTotal($messagesTotal)
2119
  {
2120
    $this->messagesTotal = $messagesTotal;
2121
  }
2122
  public function getMessagesTotal()
2123
  {
2124
    return $this->messagesTotal;
2125
  }
2126
  public function setThreadsTotal($threadsTotal)
2127
  {
2128
    $this->threadsTotal = $threadsTotal;
2129
  }
2130
  public function getThreadsTotal()
2131
  {
2132
    return $this->threadsTotal;
2133
  }
2134
}
2135
 
2136
#[AllowDynamicProperties]
2137
class Google_Service_Gmail_Thread extends Google_Collection
2138
{
2139
  protected $collection_key = 'messages';
2140
  protected $internal_gapi_mappings = array(
2141
  );
2142
  public $historyId;
2143
  public $id;
2144
  protected $messagesType = 'Google_Service_Gmail_Message';
2145
  protected $messagesDataType = 'array';
2146
  public $snippet;
2147
 
2148
 
2149
  public function setHistoryId($historyId)
2150
  {
2151
    $this->historyId = $historyId;
2152
  }
2153
  public function getHistoryId()
2154
  {
2155
    return $this->historyId;
2156
  }
2157
  public function setId($id)
2158
  {
2159
    $this->id = $id;
2160
  }
2161
  public function getId()
2162
  {
2163
    return $this->id;
2164
  }
2165
  public function setMessages($messages)
2166
  {
2167
    $this->messages = $messages;
2168
  }
2169
  public function getMessages()
2170
  {
2171
    return $this->messages;
2172
  }
2173
  public function setSnippet($snippet)
2174
  {
2175
    $this->snippet = $snippet;
2176
  }
2177
  public function getSnippet()
2178
  {
2179
    return $this->snippet;
2180
  }
2181
}
2182
 
2183
#[AllowDynamicProperties]
2184
class Google_Service_Gmail_WatchRequest extends Google_Collection
2185
{
2186
  protected $collection_key = 'labelIds';
2187
  protected $internal_gapi_mappings = array(
2188
  );
2189
  public $labelFilterAction;
2190
  public $labelIds;
2191
  public $topicName;
2192
 
2193
 
2194
  public function setLabelFilterAction($labelFilterAction)
2195
  {
2196
    $this->labelFilterAction = $labelFilterAction;
2197
  }
2198
  public function getLabelFilterAction()
2199
  {
2200
    return $this->labelFilterAction;
2201
  }
2202
  public function setLabelIds($labelIds)
2203
  {
2204
    $this->labelIds = $labelIds;
2205
  }
2206
  public function getLabelIds()
2207
  {
2208
    return $this->labelIds;
2209
  }
2210
  public function setTopicName($topicName)
2211
  {
2212
    $this->topicName = $topicName;
2213
  }
2214
  public function getTopicName()
2215
  {
2216
    return $this->topicName;
2217
  }
2218
}
2219
 
2220
#[AllowDynamicProperties]
2221
class Google_Service_Gmail_WatchResponse extends Google_Model
2222
{
2223
  protected $internal_gapi_mappings = array(
2224
  );
2225
  public $expiration;
2226
  public $historyId;
2227
 
2228
 
2229
  public function setExpiration($expiration)
2230
  {
2231
    $this->expiration = $expiration;
2232
  }
2233
  public function getExpiration()
2234
  {
2235
    return $this->expiration;
2236
  }
2237
  public function setHistoryId($historyId)
2238
  {
2239
    $this->historyId = $historyId;
2240
  }
2241
  public function getHistoryId()
2242
  {
2243
    return $this->historyId;
2244
  }
2245
}