File: /var/www/ivs.kaunokolegija.lt/laravel/vendor/google/apiclient-services/src/Classroom.php
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service;
use Google\Client;
/**
* Service definition for Classroom (v1).
*
* <p>
* Manages classes, rosters, and invitations in Google Classroom.</p>
*
* <p>
* For more information about this service, see the API
* <a href="https://developers.google.com/classroom/" target="_blank">Documentation</a>
* </p>
*
* @author Google, Inc.
*/
class Classroom extends \Google\Service
{
/** See and update its own attachments to posts in Google Classroom. */
const CLASSROOM_ADDONS_STUDENT =
"https://www.googleapis.com/auth/classroom.addons.student";
/** See, create, and update its own attachments to posts in classes you teach in Google Classroom. */
const CLASSROOM_ADDONS_TEACHER =
"https://www.googleapis.com/auth/classroom.addons.teacher";
/** View and manage announcements in Google Classroom. */
const CLASSROOM_ANNOUNCEMENTS =
"https://www.googleapis.com/auth/classroom.announcements";
/** View announcements in Google Classroom. */
const CLASSROOM_ANNOUNCEMENTS_READONLY =
"https://www.googleapis.com/auth/classroom.announcements.readonly";
/** See, edit, create, and permanently delete your Google Classroom classes. */
const CLASSROOM_COURSES =
"https://www.googleapis.com/auth/classroom.courses";
/** View your Google Classroom classes. */
const CLASSROOM_COURSES_READONLY =
"https://www.googleapis.com/auth/classroom.courses.readonly";
/** See, create and edit coursework items including assignments, questions, and grades. */
const CLASSROOM_COURSEWORK_ME =
"https://www.googleapis.com/auth/classroom.coursework.me";
/** View your course work and grades in Google Classroom. */
const CLASSROOM_COURSEWORK_ME_READONLY =
"https://www.googleapis.com/auth/classroom.coursework.me.readonly";
/** Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer. */
const CLASSROOM_COURSEWORK_STUDENTS =
"https://www.googleapis.com/auth/classroom.coursework.students";
/** View course work and grades for students in the Google Classroom classes you teach or administer. */
const CLASSROOM_COURSEWORK_STUDENTS_READONLY =
"https://www.googleapis.com/auth/classroom.coursework.students.readonly";
/** See, edit, and create classwork materials in Google Classroom. */
const CLASSROOM_COURSEWORKMATERIALS =
"https://www.googleapis.com/auth/classroom.courseworkmaterials";
/** See all classwork materials for your Google Classroom classes. */
const CLASSROOM_COURSEWORKMATERIALS_READONLY =
"https://www.googleapis.com/auth/classroom.courseworkmaterials.readonly";
/** View your Google Classroom guardians. */
const CLASSROOM_GUARDIANLINKS_ME_READONLY =
"https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly";
/** View and manage guardians for students in your Google Classroom classes. */
const CLASSROOM_GUARDIANLINKS_STUDENTS =
"https://www.googleapis.com/auth/classroom.guardianlinks.students";
/** View guardians for students in your Google Classroom classes. */
const CLASSROOM_GUARDIANLINKS_STUDENTS_READONLY =
"https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly";
/** View the email addresses of people in your classes. */
const CLASSROOM_PROFILE_EMAILS =
"https://www.googleapis.com/auth/classroom.profile.emails";
/** View the profile photos of people in your classes. */
const CLASSROOM_PROFILE_PHOTOS =
"https://www.googleapis.com/auth/classroom.profile.photos";
/** Receive notifications about your Google Classroom data. */
const CLASSROOM_PUSH_NOTIFICATIONS =
"https://www.googleapis.com/auth/classroom.push-notifications";
/** Manage your Google Classroom class rosters. */
const CLASSROOM_ROSTERS =
"https://www.googleapis.com/auth/classroom.rosters";
/** View your Google Classroom class rosters. */
const CLASSROOM_ROSTERS_READONLY =
"https://www.googleapis.com/auth/classroom.rosters.readonly";
/** View your course work and grades in Google Classroom. */
const CLASSROOM_STUDENT_SUBMISSIONS_ME_READONLY =
"https://www.googleapis.com/auth/classroom.student-submissions.me.readonly";
/** View course work and grades for students in the Google Classroom classes you teach or administer. */
const CLASSROOM_STUDENT_SUBMISSIONS_STUDENTS_READONLY =
"https://www.googleapis.com/auth/classroom.student-submissions.students.readonly";
/** See, create, and edit topics in Google Classroom. */
const CLASSROOM_TOPICS =
"https://www.googleapis.com/auth/classroom.topics";
/** View topics in Google Classroom. */
const CLASSROOM_TOPICS_READONLY =
"https://www.googleapis.com/auth/classroom.topics.readonly";
public $courses;
public $courses_aliases;
public $courses_announcements;
public $courses_announcements_addOnAttachments;
public $courses_courseWork;
public $courses_courseWork_addOnAttachments;
public $courses_courseWork_addOnAttachments_studentSubmissions;
public $courses_courseWork_rubrics;
public $courses_courseWork_studentSubmissions;
public $courses_courseWorkMaterials;
public $courses_courseWorkMaterials_addOnAttachments;
public $courses_posts;
public $courses_posts_addOnAttachments;
public $courses_posts_addOnAttachments_studentSubmissions;
public $courses_students;
public $courses_teachers;
public $courses_topics;
public $invitations;
public $registrations;
public $userProfiles;
public $userProfiles_guardianInvitations;
public $userProfiles_guardians;
public $rootUrlTemplate;
/**
* Constructs the internal representation of the Classroom service.
*
* @param Client|array $clientOrConfig The client used to deliver requests, or a
* config array to pass to a new Client instance.
* @param string $rootUrl The root URL used for requests to the service.
*/
public function __construct($clientOrConfig = [], $rootUrl = null)
{
parent::__construct($clientOrConfig);
$this->rootUrl = $rootUrl ?: 'https://classroom.googleapis.com/';
$this->rootUrlTemplate = $rootUrl ?: 'https://classroom.UNIVERSE_DOMAIN/';
$this->servicePath = '';
$this->batchPath = 'batch';
$this->version = 'v1';
$this->serviceName = 'classroom';
$this->courses = new Classroom\Resource\Courses(
$this,
$this->serviceName,
'courses',
[
'methods' => [
'create' => [
'path' => 'v1/courses',
'httpMethod' => 'POST',
'parameters' => [],
],'delete' => [
'path' => 'v1/courses/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{id}',
'httpMethod' => 'GET',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses',
'httpMethod' => 'GET',
'parameters' => [
'courseStates' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'studentId' => [
'location' => 'query',
'type' => 'string',
],
'teacherId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],'update' => [
'path' => 'v1/courses/{id}',
'httpMethod' => 'PUT',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],
]
]
);
$this->courses_aliases = new Classroom\Resource\CoursesAliases(
$this,
$this->serviceName,
'aliases',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/aliases',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/aliases/{alias}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'alias' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/aliases',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_announcements = new Classroom\Resource\CoursesAnnouncements(
$this,
$this->serviceName,
'announcements',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/announcements',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/announcements/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/announcements/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'getAddOnContext' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnContext',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'attachmentId' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/announcements',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'announcementStates' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'orderBy' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'modifyAssignees' => [
'path' => 'v1/courses/{courseId}/announcements/{id}:modifyAssignees',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/announcements/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_announcements_addOnAttachments = new Classroom\Resource\CoursesAnnouncementsAddOnAttachments(
$this,
$this->serviceName,
'addOnAttachments',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnAttachments',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnAttachments',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWork = new Classroom\Resource\CoursesCourseWork(
$this,
$this->serviceName,
'courseWork',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/courseWork',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/courseWork/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/courseWork/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'getAddOnContext' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnContext',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'attachmentId' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWork',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkStates' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'orderBy' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'modifyAssignees' => [
'path' => 'v1/courses/{courseId}/courseWork/{id}:modifyAssignees',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWork/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],'updateRubric' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubric',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWork_addOnAttachments = new Classroom\Resource\CoursesCourseWorkAddOnAttachments(
$this,
$this->serviceName,
'addOnAttachments',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWork_addOnAttachments_studentSubmissions = new Classroom\Resource\CoursesCourseWorkAddOnAttachmentsStudentSubmissions(
$this,
$this->serviceName,
'studentSubmissions',
[
'methods' => [
'get' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'submissionId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'submissionId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWork_rubrics = new Classroom\Resource\CoursesCourseWorkRubrics(
$this,
$this->serviceName,
'rubrics',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWork_studentSubmissions = new Classroom\Resource\CoursesCourseWorkStudentSubmissions(
$this,
$this->serviceName,
'studentSubmissions',
[
'methods' => [
'get' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'late' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'states' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'userId' => [
'location' => 'query',
'type' => 'string',
],
],
],'modifyAttachments' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],'reclaim' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'return' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'turnIn' => [
'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],
]
]
);
$this->courses_courseWorkMaterials = new Classroom\Resource\CoursesCourseWorkMaterials(
$this,
$this->serviceName,
'courseWorkMaterials',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'getAddOnContext' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnContext',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'attachmentId' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'courseWorkMaterialStates' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'materialDriveId' => [
'location' => 'query',
'type' => 'string',
],
'materialLink' => [
'location' => 'query',
'type' => 'string',
],
'orderBy' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_courseWorkMaterials_addOnAttachments = new Classroom\Resource\CoursesCourseWorkMaterialsAddOnAttachments(
$this,
$this->serviceName,
'addOnAttachments',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_posts = new Classroom\Resource\CoursesPosts(
$this,
$this->serviceName,
'posts',
[
'methods' => [
'getAddOnContext' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnContext',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'attachmentId' => [
'location' => 'query',
'type' => 'string',
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_posts_addOnAttachments = new Classroom\Resource\CoursesPostsAddOnAttachments(
$this,
$this->serviceName,
'addOnAttachments',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'addOnToken' => [
'location' => 'query',
'type' => 'string',
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_posts_addOnAttachments_studentSubmissions = new Classroom\Resource\CoursesPostsAddOnAttachmentsStudentSubmissions(
$this,
$this->serviceName,
'studentSubmissions',
[
'methods' => [
'get' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'submissionId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'postId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'attachmentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'submissionId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'itemId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_students = new Classroom\Resource\CoursesStudents(
$this,
$this->serviceName,
'students',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/students',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'enrollmentCode' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/students/{userId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'userId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/students/{userId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'userId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/students',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_teachers = new Classroom\Resource\CoursesTeachers(
$this,
$this->serviceName,
'teachers',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/teachers',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/teachers/{userId}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'userId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/teachers/{userId}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'userId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/teachers',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->courses_topics = new Classroom\Resource\CoursesTopics(
$this,
$this->serviceName,
'topics',
[
'methods' => [
'create' => [
'path' => 'v1/courses/{courseId}/topics',
'httpMethod' => 'POST',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v1/courses/{courseId}/topics/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/courses/{courseId}/topics/{id}',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/courses/{courseId}/topics',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v1/courses/{courseId}/topics/{id}',
'httpMethod' => 'PATCH',
'parameters' => [
'courseId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->invitations = new Classroom\Resource\Invitations(
$this,
$this->serviceName,
'invitations',
[
'methods' => [
'accept' => [
'path' => 'v1/invitations/{id}:accept',
'httpMethod' => 'POST',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'create' => [
'path' => 'v1/invitations',
'httpMethod' => 'POST',
'parameters' => [],
],'delete' => [
'path' => 'v1/invitations/{id}',
'httpMethod' => 'DELETE',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/invitations/{id}',
'httpMethod' => 'GET',
'parameters' => [
'id' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/invitations',
'httpMethod' => 'GET',
'parameters' => [
'courseId' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'userId' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->registrations = new Classroom\Resource\Registrations(
$this,
$this->serviceName,
'registrations',
[
'methods' => [
'create' => [
'path' => 'v1/registrations',
'httpMethod' => 'POST',
'parameters' => [],
],'delete' => [
'path' => 'v1/registrations/{registrationId}',
'httpMethod' => 'DELETE',
'parameters' => [
'registrationId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],
]
]
);
$this->userProfiles = new Classroom\Resource\UserProfiles(
$this,
$this->serviceName,
'userProfiles',
[
'methods' => [
'get' => [
'path' => 'v1/userProfiles/{userId}',
'httpMethod' => 'GET',
'parameters' => [
'userId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],
]
]
);
$this->userProfiles_guardianInvitations = new Classroom\Resource\UserProfilesGuardianInvitations(
$this,
$this->serviceName,
'guardianInvitations',
[
'methods' => [
'create' => [
'path' => 'v1/userProfiles/{studentId}/guardianInvitations',
'httpMethod' => 'POST',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
'httpMethod' => 'GET',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'invitationId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/userProfiles/{studentId}/guardianInvitations',
'httpMethod' => 'GET',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'invitedEmailAddress' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'states' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
],
],'patch' => [
'path' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
'httpMethod' => 'PATCH',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'invitationId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->userProfiles_guardians = new Classroom\Resource\UserProfilesGuardians(
$this,
$this->serviceName,
'guardians',
[
'methods' => [
'delete' => [
'path' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
'httpMethod' => 'DELETE',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'guardianId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
'httpMethod' => 'GET',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'guardianId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v1/userProfiles/{studentId}/guardians',
'httpMethod' => 'GET',
'parameters' => [
'studentId' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'invitedEmailAddress' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Classroom::class, 'Google_Service_Classroom');