1254 lines
42 KiB
PHP
Executable File
1254 lines
42 KiB
PHP
Executable File
<?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
|
|
{
|
|
/** 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_courseWork;
|
|
public $courses_courseWork_studentSubmissions;
|
|
public $courses_courseWorkMaterials;
|
|
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,
|
|
],
|
|
],
|
|
],'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_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,
|
|
],
|
|
],
|
|
],'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',
|
|
],
|
|
],
|
|
],
|
|
]
|
|
]
|
|
);
|
|
$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,
|
|
],
|
|
],
|
|
],'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_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');
|