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 "tasklists" collection of methods. 19 * Typical usage is: 20 * <code> 21 * $tasksService = new Google_TasksService(...); 22 * $tasklists = $tasksService->tasklists; 23 * </code> 24 */ 25 class Google_TasklistsServiceResource extends Google_ServiceResource { 26 27 /** 28 * Deletes the authenticated user's specified task list. (tasklists.delete) 29 * 30 * @param string $tasklist Task list identifier. 31 * @param array $optParams Optional parameters. 32 */ 33 public function delete($tasklist, $optParams = array()) { 34 $params = array('tasklist' => $tasklist); 35 $params = array_merge($params, $optParams); 36 $data = $this->__call('delete', array($params)); 37 return $data; 38 } 39 /** 40 * Returns the authenticated user's specified task list. (tasklists.get) 41 * 42 * @param string $tasklist Task list identifier. 43 * @param array $optParams Optional parameters. 44 * @return Google_TaskList 45 */ 46 public function get($tasklist, $optParams = array()) { 47 $params = array('tasklist' => $tasklist); 48 $params = array_merge($params, $optParams); 49 $data = $this->__call('get', array($params)); 50 if ($this->useObjects()) { 51 return new Google_TaskList($data); 52 } else { 53 return $data; 54 } 55 } 56 /** 57 * Creates a new task list and adds it to the authenticated user's task lists. (tasklists.insert) 58 * 59 * @param Google_TaskList $postBody 60 * @param array $optParams Optional parameters. 61 * @return Google_TaskList 62 */ 63 public function insert(Google_TaskList $postBody, $optParams = array()) { 64 $params = array('postBody' => $postBody); 65 $params = array_merge($params, $optParams); 66 $data = $this->__call('insert', array($params)); 67 if ($this->useObjects()) { 68 return new Google_TaskList($data); 69 } else { 70 return $data; 71 } 72 } 73 /** 74 * Returns all the authenticated user's task lists. (tasklists.list) 75 * 76 * @param array $optParams Optional parameters. 77 * 78 * @opt_param string maxResults Maximum number of task lists returned on one page. Optional. The default is 100. 79 * @opt_param string pageToken Token specifying the result page to return. Optional. 80 * @return Google_TaskLists 81 */ 82 public function listTasklists($optParams = array()) { 83 $params = array(); 84 $params = array_merge($params, $optParams); 85 $data = $this->__call('list', array($params)); 86 if ($this->useObjects()) { 87 return new Google_TaskLists($data); 88 } else { 89 return $data; 90 } 91 } 92 /** 93 * Updates the authenticated user's specified task list. This method supports patch semantics. 94 * (tasklists.patch) 95 * 96 * @param string $tasklist Task list identifier. 97 * @param Google_TaskList $postBody 98 * @param array $optParams Optional parameters. 99 * @return Google_TaskList 100 */ 101 public function patch($tasklist, Google_TaskList $postBody, $optParams = array()) { 102 $params = array('tasklist' => $tasklist, 'postBody' => $postBody); 103 $params = array_merge($params, $optParams); 104 $data = $this->__call('patch', array($params)); 105 if ($this->useObjects()) { 106 return new Google_TaskList($data); 107 } else { 108 return $data; 109 } 110 } 111 /** 112 * Updates the authenticated user's specified task list. (tasklists.update) 113 * 114 * @param string $tasklist Task list identifier. 115 * @param Google_TaskList $postBody 116 * @param array $optParams Optional parameters. 117 * @return Google_TaskList 118 */ 119 public function update($tasklist, Google_TaskList $postBody, $optParams = array()) { 120 $params = array('tasklist' => $tasklist, 'postBody' => $postBody); 121 $params = array_merge($params, $optParams); 122 $data = $this->__call('update', array($params)); 123 if ($this->useObjects()) { 124 return new Google_TaskList($data); 125 } else { 126 return $data; 127 } 128 } 129 } 130 131 /** 132 * The "tasks" collection of methods. 133 * Typical usage is: 134 * <code> 135 * $tasksService = new Google_TasksService(...); 136 * $tasks = $tasksService->tasks; 137 * </code> 138 */ 139 class Google_TasksServiceResource extends Google_ServiceResource { 140 141 /** 142 * Clears all completed tasks from the specified task list. The affected tasks will be marked as 143 * 'hidden' and no longer be returned by default when retrieving all tasks for a task list. 144 * (tasks.clear) 145 * 146 * @param string $tasklist Task list identifier. 147 * @param array $optParams Optional parameters. 148 */ 149 public function clear($tasklist, $optParams = array()) { 150 $params = array('tasklist' => $tasklist); 151 $params = array_merge($params, $optParams); 152 $data = $this->__call('clear', array($params)); 153 return $data; 154 } 155 /** 156 * Deletes the specified task from the task list. (tasks.delete) 157 * 158 * @param string $tasklist Task list identifier. 159 * @param string $task Task identifier. 160 * @param array $optParams Optional parameters. 161 */ 162 public function delete($tasklist, $task, $optParams = array()) { 163 $params = array('tasklist' => $tasklist, 'task' => $task); 164 $params = array_merge($params, $optParams); 165 $data = $this->__call('delete', array($params)); 166 return $data; 167 } 168 /** 169 * Returns the specified task. (tasks.get) 170 * 171 * @param string $tasklist Task list identifier. 172 * @param string $task Task identifier. 173 * @param array $optParams Optional parameters. 174 * @return Google_Task 175 */ 176 public function get($tasklist, $task, $optParams = array()) { 177 $params = array('tasklist' => $tasklist, 'task' => $task); 178 $params = array_merge($params, $optParams); 179 $data = $this->__call('get', array($params)); 180 if ($this->useObjects()) { 181 return new Google_Task($data); 182 } else { 183 return $data; 184 } 185 } 186 /** 187 * Creates a new task on the specified task list. (tasks.insert) 188 * 189 * @param string $tasklist Task list identifier. 190 * @param Google_Task $postBody 191 * @param array $optParams Optional parameters. 192 * 193 * @opt_param string parent Parent task identifier. If the task is created at the top level, this parameter is omitted. Optional. 194 * @opt_param string previous Previous sibling task identifier. If the task is created at the first position among its siblings, this parameter is omitted. Optional. 195 * @return Google_Task 196 */ 197 public function insert($tasklist, Google_Task $postBody, $optParams = array()) { 198 $params = array('tasklist' => $tasklist, 'postBody' => $postBody); 199 $params = array_merge($params, $optParams); 200 $data = $this->__call('insert', array($params)); 201 if ($this->useObjects()) { 202 return new Google_Task($data); 203 } else { 204 return $data; 205 } 206 } 207 /** 208 * Returns all tasks in the specified task list. (tasks.list) 209 * 210 * @param string $tasklist Task list identifier. 211 * @param array $optParams Optional parameters. 212 * 213 * @opt_param string completedMax Upper bound for a task's completion date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by completion date. 214 * @opt_param string completedMin Lower bound for a task's completion date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by completion date. 215 * @opt_param string dueMax Upper bound for a task's due date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by due date. 216 * @opt_param string dueMin Lower bound for a task's due date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by due date. 217 * @opt_param string maxResults Maximum number of task lists returned on one page. Optional. The default is 100. 218 * @opt_param string pageToken Token specifying the result page to return. Optional. 219 * @opt_param bool showCompleted Flag indicating whether completed tasks are returned in the result. Optional. The default is True. 220 * @opt_param bool showDeleted Flag indicating whether deleted tasks are returned in the result. Optional. The default is False. 221 * @opt_param bool showHidden Flag indicating whether hidden tasks are returned in the result. Optional. The default is False. 222 * @opt_param string updatedMin Lower bound for a task's last modification time (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by last modification time. 223 * @return Google_Tasks 224 */ 225 public function listTasks($tasklist, $optParams = array()) { 226 $params = array('tasklist' => $tasklist); 227 $params = array_merge($params, $optParams); 228 $data = $this->__call('list', array($params)); 229 if ($this->useObjects()) { 230 return new Google_Tasks($data); 231 } else { 232 return $data; 233 } 234 } 235 /** 236 * Moves the specified task to another position in the task list. This can include putting it as a 237 * child task under a new parent and/or move it to a different position among its sibling tasks. 238 * (tasks.move) 239 * 240 * @param string $tasklist Task list identifier. 241 * @param string $task Task identifier. 242 * @param array $optParams Optional parameters. 243 * 244 * @opt_param string parent New parent task identifier. If the task is moved to the top level, this parameter is omitted. Optional. 245 * @opt_param string previous New previous sibling task identifier. If the task is moved to the first position among its siblings, this parameter is omitted. Optional. 246 * @return Google_Task 247 */ 248 public function move($tasklist, $task, $optParams = array()) { 249 $params = array('tasklist' => $tasklist, 'task' => $task); 250 $params = array_merge($params, $optParams); 251 $data = $this->__call('move', array($params)); 252 if ($this->useObjects()) { 253 return new Google_Task($data); 254 } else { 255 return $data; 256 } 257 } 258 /** 259 * Updates the specified task. This method supports patch semantics. (tasks.patch) 260 * 261 * @param string $tasklist Task list identifier. 262 * @param string $task Task identifier. 263 * @param Google_Task $postBody 264 * @param array $optParams Optional parameters. 265 * @return Google_Task 266 */ 267 public function patch($tasklist, $task, Google_Task $postBody, $optParams = array()) { 268 $params = array('tasklist' => $tasklist, 'task' => $task, 'postBody' => $postBody); 269 $params = array_merge($params, $optParams); 270 $data = $this->__call('patch', array($params)); 271 if ($this->useObjects()) { 272 return new Google_Task($data); 273 } else { 274 return $data; 275 } 276 } 277 /** 278 * Updates the specified task. (tasks.update) 279 * 280 * @param string $tasklist Task list identifier. 281 * @param string $task Task identifier. 282 * @param Google_Task $postBody 283 * @param array $optParams Optional parameters. 284 * @return Google_Task 285 */ 286 public function update($tasklist, $task, Google_Task $postBody, $optParams = array()) { 287 $params = array('tasklist' => $tasklist, 'task' => $task, 'postBody' => $postBody); 288 $params = array_merge($params, $optParams); 289 $data = $this->__call('update', array($params)); 290 if ($this->useObjects()) { 291 return new Google_Task($data); 292 } else { 293 return $data; 294 } 295 } 296 } 297 298/** 299 * Service definition for Google_Tasks (v1). 300 * 301 * <p> 302 * Lets you manage your tasks and task lists. 303 * </p> 304 * 305 * <p> 306 * For more information about this service, see the 307 * <a href="https://developers.google.com/google-apps/tasks/firstapp" target="_blank">API Documentation</a> 308 * </p> 309 * 310 * @author Google, Inc. 311 */ 312class Google_TasksService extends Google_Service { 313 public $tasklists; 314 public $tasks; 315 /** 316 * Constructs the internal representation of the Tasks service. 317 * 318 * @param Google_Client $client 319 */ 320 public function __construct(Google_Client $client) { 321 $this->servicePath = 'tasks/v1/'; 322 $this->version = 'v1'; 323 $this->serviceName = 'tasks'; 324 325 $client->addService($this->serviceName, $this->version); 326 $this->tasklists = new Google_TasklistsServiceResource($this, $this->serviceName, 'tasklists', json_decode('{"methods": {"delete": {"id": "tasks.tasklists.delete", "path": "users/@me/lists/{tasklist}", "httpMethod": "DELETE", "parameters": {"tasklist": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "get": {"id": "tasks.tasklists.get", "path": "users/@me/lists/{tasklist}", "httpMethod": "GET", "parameters": {"tasklist": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "TaskList"}, "scopes": ["https://www.googleapis.com/auth/tasks", "https://www.googleapis.com/auth/tasks.readonly"]}, "insert": {"id": "tasks.tasklists.insert", "path": "users/@me/lists", "httpMethod": "POST", "request": {"$ref": "TaskList"}, "response": {"$ref": "TaskList"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "list": {"id": "tasks.tasklists.list", "path": "users/@me/lists", "httpMethod": "GET", "parameters": {"maxResults": {"type": "string", "format": "int64", "location": "query"}, "pageToken": {"type": "string", "location": "query"}}, "response": {"$ref": "TaskLists"}, "scopes": ["https://www.googleapis.com/auth/tasks", "https://www.googleapis.com/auth/tasks.readonly"]}, "patch": {"id": "tasks.tasklists.patch", "path": "users/@me/lists/{tasklist}", "httpMethod": "PATCH", "parameters": {"tasklist": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "TaskList"}, "response": {"$ref": "TaskList"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "update": {"id": "tasks.tasklists.update", "path": "users/@me/lists/{tasklist}", "httpMethod": "PUT", "parameters": {"tasklist": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "TaskList"}, "response": {"$ref": "TaskList"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}}}', true)); 327 $this->tasks = new Google_TasksServiceResource($this, $this->serviceName, 'tasks', json_decode('{"methods": {"clear": {"id": "tasks.tasks.clear", "path": "lists/{tasklist}/clear", "httpMethod": "POST", "parameters": {"tasklist": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "delete": {"id": "tasks.tasks.delete", "path": "lists/{tasklist}/tasks/{task}", "httpMethod": "DELETE", "parameters": {"task": {"type": "string", "required": true, "location": "path"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "get": {"id": "tasks.tasks.get", "path": "lists/{tasklist}/tasks/{task}", "httpMethod": "GET", "parameters": {"task": {"type": "string", "required": true, "location": "path"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Task"}, "scopes": ["https://www.googleapis.com/auth/tasks", "https://www.googleapis.com/auth/tasks.readonly"]}, "insert": {"id": "tasks.tasks.insert", "path": "lists/{tasklist}/tasks", "httpMethod": "POST", "parameters": {"parent": {"type": "string", "location": "query"}, "previous": {"type": "string", "location": "query"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Task"}, "response": {"$ref": "Task"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "list": {"id": "tasks.tasks.list", "path": "lists/{tasklist}/tasks", "httpMethod": "GET", "parameters": {"completedMax": {"type": "string", "location": "query"}, "completedMin": {"type": "string", "location": "query"}, "dueMax": {"type": "string", "location": "query"}, "dueMin": {"type": "string", "location": "query"}, "maxResults": {"type": "string", "format": "int64", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "showCompleted": {"type": "boolean", "location": "query"}, "showDeleted": {"type": "boolean", "location": "query"}, "showHidden": {"type": "boolean", "location": "query"}, "tasklist": {"type": "string", "required": true, "location": "path"}, "updatedMin": {"type": "string", "location": "query"}}, "response": {"$ref": "Tasks"}, "scopes": ["https://www.googleapis.com/auth/tasks", "https://www.googleapis.com/auth/tasks.readonly"]}, "move": {"id": "tasks.tasks.move", "path": "lists/{tasklist}/tasks/{task}/move", "httpMethod": "POST", "parameters": {"parent": {"type": "string", "location": "query"}, "previous": {"type": "string", "location": "query"}, "task": {"type": "string", "required": true, "location": "path"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "response": {"$ref": "Task"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "patch": {"id": "tasks.tasks.patch", "path": "lists/{tasklist}/tasks/{task}", "httpMethod": "PATCH", "parameters": {"task": {"type": "string", "required": true, "location": "path"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Task"}, "response": {"$ref": "Task"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}, "update": {"id": "tasks.tasks.update", "path": "lists/{tasklist}/tasks/{task}", "httpMethod": "PUT", "parameters": {"task": {"type": "string", "required": true, "location": "path"}, "tasklist": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "Task"}, "response": {"$ref": "Task"}, "scopes": ["https://www.googleapis.com/auth/tasks"]}}}', true)); 328 329 } 330} 331 332 333 334class Google_Task extends Google_Model { 335 public $completed; 336 public $deleted; 337 public $due; 338 public $etag; 339 public $hidden; 340 public $id; 341 public $kind; 342 protected $__linksType = 'Google_TaskLinks'; 343 protected $__linksDataType = 'array'; 344 public $links; 345 public $notes; 346 public $parent; 347 public $position; 348 public $selfLink; 349 public $status; 350 public $title; 351 public $updated; 352 public function setCompleted( $completed) { 353 $this->completed = $completed; 354 } 355 public function getCompleted() { 356 return $this->completed; 357 } 358 public function setDeleted( $deleted) { 359 $this->deleted = $deleted; 360 } 361 public function getDeleted() { 362 return $this->deleted; 363 } 364 public function setDue( $due) { 365 $this->due = $due; 366 } 367 public function getDue() { 368 return $this->due; 369 } 370 public function setEtag( $etag) { 371 $this->etag = $etag; 372 } 373 public function getEtag() { 374 return $this->etag; 375 } 376 public function setHidden( $hidden) { 377 $this->hidden = $hidden; 378 } 379 public function getHidden() { 380 return $this->hidden; 381 } 382 public function setId( $id) { 383 $this->id = $id; 384 } 385 public function getId() { 386 return $this->id; 387 } 388 public function setKind( $kind) { 389 $this->kind = $kind; 390 } 391 public function getKind() { 392 return $this->kind; 393 } 394 public function setLinks(/* array(Google_TaskLinks) */ $links) { 395 $this->assertIsArray($links, 'Google_TaskLinks', __METHOD__); 396 $this->links = $links; 397 } 398 public function getLinks() { 399 return $this->links; 400 } 401 public function setNotes( $notes) { 402 $this->notes = $notes; 403 } 404 public function getNotes() { 405 return $this->notes; 406 } 407 public function setParent( $parent) { 408 $this->parent = $parent; 409 } 410 public function getParent() { 411 return $this->parent; 412 } 413 public function setPosition( $position) { 414 $this->position = $position; 415 } 416 public function getPosition() { 417 return $this->position; 418 } 419 public function setSelfLink( $selfLink) { 420 $this->selfLink = $selfLink; 421 } 422 public function getSelfLink() { 423 return $this->selfLink; 424 } 425 public function setStatus( $status) { 426 $this->status = $status; 427 } 428 public function getStatus() { 429 return $this->status; 430 } 431 public function setTitle( $title) { 432 $this->title = $title; 433 } 434 public function getTitle() { 435 return $this->title; 436 } 437 public function setUpdated( $updated) { 438 $this->updated = $updated; 439 } 440 public function getUpdated() { 441 return $this->updated; 442 } 443} 444 445class Google_TaskLinks extends Google_Model { 446 public $description; 447 public $link; 448 public $type; 449 public function setDescription( $description) { 450 $this->description = $description; 451 } 452 public function getDescription() { 453 return $this->description; 454 } 455 public function setLink( $link) { 456 $this->link = $link; 457 } 458 public function getLink() { 459 return $this->link; 460 } 461 public function setType( $type) { 462 $this->type = $type; 463 } 464 public function getType() { 465 return $this->type; 466 } 467} 468 469class Google_TaskList extends Google_Model { 470 public $etag; 471 public $id; 472 public $kind; 473 public $selfLink; 474 public $title; 475 public $updated; 476 public function setEtag( $etag) { 477 $this->etag = $etag; 478 } 479 public function getEtag() { 480 return $this->etag; 481 } 482 public function setId( $id) { 483 $this->id = $id; 484 } 485 public function getId() { 486 return $this->id; 487 } 488 public function setKind( $kind) { 489 $this->kind = $kind; 490 } 491 public function getKind() { 492 return $this->kind; 493 } 494 public function setSelfLink( $selfLink) { 495 $this->selfLink = $selfLink; 496 } 497 public function getSelfLink() { 498 return $this->selfLink; 499 } 500 public function setTitle( $title) { 501 $this->title = $title; 502 } 503 public function getTitle() { 504 return $this->title; 505 } 506 public function setUpdated( $updated) { 507 $this->updated = $updated; 508 } 509 public function getUpdated() { 510 return $this->updated; 511 } 512} 513 514class Google_TaskLists extends Google_Model { 515 public $etag; 516 protected $__itemsType = 'Google_TaskList'; 517 protected $__itemsDataType = 'array'; 518 public $items; 519 public $kind; 520 public $nextPageToken; 521 public function setEtag( $etag) { 522 $this->etag = $etag; 523 } 524 public function getEtag() { 525 return $this->etag; 526 } 527 public function setItems(/* array(Google_TaskList) */ $items) { 528 $this->assertIsArray($items, 'Google_TaskList', __METHOD__); 529 $this->items = $items; 530 } 531 public function getItems() { 532 return $this->items; 533 } 534 public function setKind( $kind) { 535 $this->kind = $kind; 536 } 537 public function getKind() { 538 return $this->kind; 539 } 540 public function setNextPageToken( $nextPageToken) { 541 $this->nextPageToken = $nextPageToken; 542 } 543 public function getNextPageToken() { 544 return $this->nextPageToken; 545 } 546} 547 548class Google_Tasks extends Google_Model { 549 public $etag; 550 protected $__itemsType = 'Google_Task'; 551 protected $__itemsDataType = 'array'; 552 public $items; 553 public $kind; 554 public $nextPageToken; 555 public function setEtag( $etag) { 556 $this->etag = $etag; 557 } 558 public function getEtag() { 559 return $this->etag; 560 } 561 public function setItems(/* array(Google_Task) */ $items) { 562 $this->assertIsArray($items, 'Google_Task', __METHOD__); 563 $this->items = $items; 564 } 565 public function getItems() { 566 return $this->items; 567 } 568 public function setKind( $kind) { 569 $this->kind = $kind; 570 } 571 public function getKind() { 572 return $this->kind; 573 } 574 public function setNextPageToken( $nextPageToken) { 575 $this->nextPageToken = $nextPageToken; 576 } 577 public function getNextPageToken() { 578 return $this->nextPageToken; 579 } 580} 581