1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "groups" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $groupssettingsService = new Google_GroupssettingsService(...);
22   *   $groups = $groupssettingsService->groups;
23   *  </code>
24   */
25  class Google_GroupsServiceResource extends Google_ServiceResource {
26
27    /**
28     * Gets one resource by id. (groups.get)
29     *
30     * @param string $groupUniqueId The resource ID
31     * @param array $optParams Optional parameters.
32     * @return Google_Groups
33     */
34    public function get($groupUniqueId, $optParams = array()) {
35      $params = array('groupUniqueId' => $groupUniqueId);
36      $params = array_merge($params, $optParams);
37      $data = $this->__call('get', array($params));
38      if ($this->useObjects()) {
39        return new Google_Groups($data);
40      } else {
41        return $data;
42      }
43    }
44    /**
45     * Updates an existing resource. This method supports patch semantics. (groups.patch)
46     *
47     * @param string $groupUniqueId The resource ID
48     * @param Google_Groups $postBody
49     * @param array $optParams Optional parameters.
50     * @return Google_Groups
51     */
52    public function patch($groupUniqueId, Google_Groups $postBody, $optParams = array()) {
53      $params = array('groupUniqueId' => $groupUniqueId, 'postBody' => $postBody);
54      $params = array_merge($params, $optParams);
55      $data = $this->__call('patch', array($params));
56      if ($this->useObjects()) {
57        return new Google_Groups($data);
58      } else {
59        return $data;
60      }
61    }
62    /**
63     * Updates an existing resource. (groups.update)
64     *
65     * @param string $groupUniqueId The resource ID
66     * @param Google_Groups $postBody
67     * @param array $optParams Optional parameters.
68     * @return Google_Groups
69     */
70    public function update($groupUniqueId, Google_Groups $postBody, $optParams = array()) {
71      $params = array('groupUniqueId' => $groupUniqueId, 'postBody' => $postBody);
72      $params = array_merge($params, $optParams);
73      $data = $this->__call('update', array($params));
74      if ($this->useObjects()) {
75        return new Google_Groups($data);
76      } else {
77        return $data;
78      }
79    }
80  }
81
82/**
83 * Service definition for Google_Groupssettings (v1).
84 *
85 * <p>
86 * Lets you manage permission levels and related settings of a group.
87 * </p>
88 *
89 * <p>
90 * For more information about this service, see the
91 * <a href="https://developers.google.com/google-apps/groups-settings/get_started" target="_blank">API Documentation</a>
92 * </p>
93 *
94 * @author Google, Inc.
95 */
96class Google_GroupssettingsService extends Google_Service {
97  public $groups;
98  /**
99   * Constructs the internal representation of the Groupssettings service.
100   *
101   * @param Google_Client $client
102   */
103  public function __construct(Google_Client $client) {
104    $this->servicePath = 'groups/v1/groups/';
105    $this->version = 'v1';
106    $this->serviceName = 'groupssettings';
107
108    $client->addService($this->serviceName, $this->version);
109    $this->groups = new Google_GroupsServiceResource($this, $this->serviceName, 'groups', json_decode('{"methods": {"get": {"id": "groupsSettings.groups.get", "path": "{groupUniqueId}", "httpMethod": "GET", "parameters": {"groupUniqueId": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Groups"}, "scopes": ["https://www.googleapis.com/auth/apps.groups.settings"]}, "patch": {"id": "groupsSettings.groups.patch", "path": "{groupUniqueId}", "httpMethod": "PATCH", "parameters": {"groupUniqueId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Groups"}, "response": {"$ref": "Groups"}, "scopes": ["https://www.googleapis.com/auth/apps.groups.settings"]}, "update": {"id": "groupsSettings.groups.update", "path": "{groupUniqueId}", "httpMethod": "PUT", "parameters": {"groupUniqueId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Groups"}, "response": {"$ref": "Groups"}, "scopes": ["https://www.googleapis.com/auth/apps.groups.settings"]}}}', true));
110
111  }
112}
113
114
115
116class Google_Groups extends Google_Model {
117  public $allowExternalMembers;
118  public $allowGoogleCommunication;
119  public $allowWebPosting;
120  public $archiveOnly;
121  public $customReplyTo;
122  public $defaultMessageDenyNotificationText;
123  public $description;
124  public $email;
125  public $includeInGlobalAddressList;
126  public $isArchived;
127  public $kind;
128  public $maxMessageBytes;
129  public $membersCanPostAsTheGroup;
130  public $messageDisplayFont;
131  public $messageModerationLevel;
132  public $name;
133  public $primaryLanguage;
134  public $replyTo;
135  public $sendMessageDenyNotification;
136  public $showInGroupDirectory;
137  public $spamModerationLevel;
138  public $whoCanInvite;
139  public $whoCanJoin;
140  public $whoCanPostMessage;
141  public $whoCanViewGroup;
142  public $whoCanViewMembership;
143  public function setAllowExternalMembers( $allowExternalMembers) {
144    $this->allowExternalMembers = $allowExternalMembers;
145  }
146  public function getAllowExternalMembers() {
147    return $this->allowExternalMembers;
148  }
149  public function setAllowGoogleCommunication( $allowGoogleCommunication) {
150    $this->allowGoogleCommunication = $allowGoogleCommunication;
151  }
152  public function getAllowGoogleCommunication() {
153    return $this->allowGoogleCommunication;
154  }
155  public function setAllowWebPosting( $allowWebPosting) {
156    $this->allowWebPosting = $allowWebPosting;
157  }
158  public function getAllowWebPosting() {
159    return $this->allowWebPosting;
160  }
161  public function setArchiveOnly( $archiveOnly) {
162    $this->archiveOnly = $archiveOnly;
163  }
164  public function getArchiveOnly() {
165    return $this->archiveOnly;
166  }
167  public function setCustomReplyTo( $customReplyTo) {
168    $this->customReplyTo = $customReplyTo;
169  }
170  public function getCustomReplyTo() {
171    return $this->customReplyTo;
172  }
173  public function setDefaultMessageDenyNotificationText( $defaultMessageDenyNotificationText) {
174    $this->defaultMessageDenyNotificationText = $defaultMessageDenyNotificationText;
175  }
176  public function getDefaultMessageDenyNotificationText() {
177    return $this->defaultMessageDenyNotificationText;
178  }
179  public function setDescription( $description) {
180    $this->description = $description;
181  }
182  public function getDescription() {
183    return $this->description;
184  }
185  public function setEmail( $email) {
186    $this->email = $email;
187  }
188  public function getEmail() {
189    return $this->email;
190  }
191  public function setIncludeInGlobalAddressList( $includeInGlobalAddressList) {
192    $this->includeInGlobalAddressList = $includeInGlobalAddressList;
193  }
194  public function getIncludeInGlobalAddressList() {
195    return $this->includeInGlobalAddressList;
196  }
197  public function setIsArchived( $isArchived) {
198    $this->isArchived = $isArchived;
199  }
200  public function getIsArchived() {
201    return $this->isArchived;
202  }
203  public function setKind( $kind) {
204    $this->kind = $kind;
205  }
206  public function getKind() {
207    return $this->kind;
208  }
209  public function setMaxMessageBytes( $maxMessageBytes) {
210    $this->maxMessageBytes = $maxMessageBytes;
211  }
212  public function getMaxMessageBytes() {
213    return $this->maxMessageBytes;
214  }
215  public function setMembersCanPostAsTheGroup( $membersCanPostAsTheGroup) {
216    $this->membersCanPostAsTheGroup = $membersCanPostAsTheGroup;
217  }
218  public function getMembersCanPostAsTheGroup() {
219    return $this->membersCanPostAsTheGroup;
220  }
221  public function setMessageDisplayFont( $messageDisplayFont) {
222    $this->messageDisplayFont = $messageDisplayFont;
223  }
224  public function getMessageDisplayFont() {
225    return $this->messageDisplayFont;
226  }
227  public function setMessageModerationLevel( $messageModerationLevel) {
228    $this->messageModerationLevel = $messageModerationLevel;
229  }
230  public function getMessageModerationLevel() {
231    return $this->messageModerationLevel;
232  }
233  public function setName( $name) {
234    $this->name = $name;
235  }
236  public function getName() {
237    return $this->name;
238  }
239  public function setPrimaryLanguage( $primaryLanguage) {
240    $this->primaryLanguage = $primaryLanguage;
241  }
242  public function getPrimaryLanguage() {
243    return $this->primaryLanguage;
244  }
245  public function setReplyTo( $replyTo) {
246    $this->replyTo = $replyTo;
247  }
248  public function getReplyTo() {
249    return $this->replyTo;
250  }
251  public function setSendMessageDenyNotification( $sendMessageDenyNotification) {
252    $this->sendMessageDenyNotification = $sendMessageDenyNotification;
253  }
254  public function getSendMessageDenyNotification() {
255    return $this->sendMessageDenyNotification;
256  }
257  public function setShowInGroupDirectory( $showInGroupDirectory) {
258    $this->showInGroupDirectory = $showInGroupDirectory;
259  }
260  public function getShowInGroupDirectory() {
261    return $this->showInGroupDirectory;
262  }
263  public function setSpamModerationLevel( $spamModerationLevel) {
264    $this->spamModerationLevel = $spamModerationLevel;
265  }
266  public function getSpamModerationLevel() {
267    return $this->spamModerationLevel;
268  }
269  public function setWhoCanInvite( $whoCanInvite) {
270    $this->whoCanInvite = $whoCanInvite;
271  }
272  public function getWhoCanInvite() {
273    return $this->whoCanInvite;
274  }
275  public function setWhoCanJoin( $whoCanJoin) {
276    $this->whoCanJoin = $whoCanJoin;
277  }
278  public function getWhoCanJoin() {
279    return $this->whoCanJoin;
280  }
281  public function setWhoCanPostMessage( $whoCanPostMessage) {
282    $this->whoCanPostMessage = $whoCanPostMessage;
283  }
284  public function getWhoCanPostMessage() {
285    return $this->whoCanPostMessage;
286  }
287  public function setWhoCanViewGroup( $whoCanViewGroup) {
288    $this->whoCanViewGroup = $whoCanViewGroup;
289  }
290  public function getWhoCanViewGroup() {
291    return $this->whoCanViewGroup;
292  }
293  public function setWhoCanViewMembership( $whoCanViewMembership) {
294    $this->whoCanViewMembership = $whoCanViewMembership;
295  }
296  public function getWhoCanViewMembership() {
297    return $this->whoCanViewMembership;
298  }
299}
300