import {
OAuth2Client,
JWT,
Compute,
UserRefreshClient,
BaseExternalAccountClient,
GaxiosPromise,
GoogleConfigurable,
createAPIRequest,
MethodOptions,
StreamMethodOptions,
GlobalOptions,
GoogleAuth,
BodyResponseCallback,
APIRequestContext,
} from 'googleapis-common';
import {Readable} from 'stream';
export namespace classroom_v1 {
export interface Options extends GlobalOptions {
version: 'v1';
}
interface StandardParameters {
auth?:
| string
| OAuth2Client
| JWT
| Compute
| UserRefreshClient
| BaseExternalAccountClient
| GoogleAuth;
'$.xgafv'?: string;
access_token?: string;
alt?: string;
callback?: string;
fields?: string;
key?: string;
oauth_token?: string;
prettyPrint?: boolean;
quotaUser?: string;
uploadType?: string;
upload_protocol?: string;
}
export class Classroom {
context: APIRequestContext;
courses: Resource$Courses;
invitations: Resource$Invitations;
registrations: Resource$Registrations;
userProfiles: Resource$Userprofiles;
constructor(options: GlobalOptions, google?: GoogleConfigurable) {
this.context = {
_options: options || {},
google,
};
this.courses = new Resource$Courses(this.context);
this.invitations = new Resource$Invitations(this.context);
this.registrations = new Resource$Registrations(this.context);
this.userProfiles = new Resource$Userprofiles(this.context);
}
}
export interface Schema$Announcement {
alternateLink?: string | null;
assigneeMode?: string | null;
courseId?: string | null;
creationTime?: string | null;
creatorUserId?: string | null;
id?: string | null;
individualStudentsOptions?: Schema$IndividualStudentsOptions;
materials?: Schema$Material[];
scheduledTime?: string | null;
state?: string | null;
text?: string | null;
updateTime?: string | null;
}
export interface Schema$Assignment {
studentWorkFolder?: Schema$DriveFolder;
}
export interface Schema$AssignmentSubmission {
attachments?: Schema$Attachment[];
}
export interface Schema$Attachment {
driveFile?: Schema$DriveFile;
form?: Schema$Form;
link?: Schema$Link;
youTubeVideo?: Schema$YouTubeVideo;
}
export interface Schema$CloudPubsubTopic {
topicName?: string | null;
}
export interface Schema$Course {
alternateLink?: string | null;
calendarId?: string | null;
courseGroupEmail?: string | null;
courseMaterialSets?: Schema$CourseMaterialSet[];
courseState?: string | null;
creationTime?: string | null;
description?: string | null;
descriptionHeading?: string | null;
enrollmentCode?: string | null;
guardiansEnabled?: boolean | null;
id?: string | null;
name?: string | null;
ownerId?: string | null;
room?: string | null;
section?: string | null;
teacherFolder?: Schema$DriveFolder;
teacherGroupEmail?: string | null;
updateTime?: string | null;
}
export interface Schema$CourseAlias {
alias?: string | null;
}
export interface Schema$CourseMaterial {
driveFile?: Schema$DriveFile;
form?: Schema$Form;
link?: Schema$Link;
youTubeVideo?: Schema$YouTubeVideo;
}
export interface Schema$CourseMaterialSet {
materials?: Schema$CourseMaterial[];
title?: string | null;
}
export interface Schema$CourseRosterChangesInfo {
courseId?: string | null;
}
export interface Schema$CourseWork {
alternateLink?: string | null;
assigneeMode?: string | null;
assignment?: Schema$Assignment;
associatedWithDeveloper?: boolean | null;
courseId?: string | null;
creationTime?: string | null;
creatorUserId?: string | null;
description?: string | null;
dueDate?: Schema$Date;
dueTime?: Schema$TimeOfDay;
id?: string | null;
individualStudentsOptions?: Schema$IndividualStudentsOptions;
materials?: Schema$Material[];
maxPoints?: number | null;
multipleChoiceQuestion?: Schema$MultipleChoiceQuestion;
scheduledTime?: string | null;
state?: string | null;
submissionModificationMode?: string | null;
title?: string | null;
topicId?: string | null;
updateTime?: string | null;
workType?: string | null;
}
export interface Schema$CourseWorkChangesInfo {
courseId?: string | null;
}
export interface Schema$CourseWorkMaterial {
alternateLink?: string | null;
assigneeMode?: string | null;
courseId?: string | null;
creationTime?: string | null;
creatorUserId?: string | null;
description?: string | null;
id?: string | null;
individualStudentsOptions?: Schema$IndividualStudentsOptions;
materials?: Schema$Material[];
scheduledTime?: string | null;
state?: string | null;
title?: string | null;
topicId?: string | null;
updateTime?: string | null;
}
export interface Schema$Date {
day?: number | null;
month?: number | null;
year?: number | null;
}
export interface Schema$DriveFile {
alternateLink?: string | null;
id?: string | null;
thumbnailUrl?: string | null;
title?: string | null;
}
export interface Schema$DriveFolder {
alternateLink?: string | null;
id?: string | null;
title?: string | null;
}
export interface Schema$Empty {}
export interface Schema$Feed {
courseRosterChangesInfo?: Schema$CourseRosterChangesInfo;
courseWorkChangesInfo?: Schema$CourseWorkChangesInfo;
feedType?: string | null;
}
export interface Schema$Form {
formUrl?: string | null;
responseUrl?: string | null;
thumbnailUrl?: string | null;
title?: string | null;
}
export interface Schema$GlobalPermission {
permission?: string | null;
}
export interface Schema$GradeHistory {
actorUserId?: string | null;
gradeChangeType?: string | null;
gradeTimestamp?: string | null;
maxPoints?: number | null;
pointsEarned?: number | null;
}
export interface Schema$Guardian {
guardianId?: string | null;
guardianProfile?: Schema$UserProfile;
invitedEmailAddress?: string | null;
studentId?: string | null;
}
export interface Schema$GuardianInvitation {
creationTime?: string | null;
invitationId?: string | null;
invitedEmailAddress?: string | null;
state?: string | null;
studentId?: string | null;
}
export interface Schema$IndividualStudentsOptions {
studentIds?: string[] | null;
}
export interface Schema$Invitation {
courseId?: string | null;
id?: string | null;
role?: string | null;
userId?: string | null;
}
export interface Schema$Link {
thumbnailUrl?: string | null;
title?: string | null;
url?: string | null;
}
export interface Schema$ListAnnouncementsResponse {
announcements?: Schema$Announcement[];
nextPageToken?: string | null;
}
export interface Schema$ListCourseAliasesResponse {
aliases?: Schema$CourseAlias[];
nextPageToken?: string | null;
}
export interface Schema$ListCoursesResponse {
courses?: Schema$Course[];
nextPageToken?: string | null;
}
export interface Schema$ListCourseWorkMaterialResponse {
courseWorkMaterial?: Schema$CourseWorkMaterial[];
nextPageToken?: string | null;
}
export interface Schema$ListCourseWorkResponse {
courseWork?: Schema$CourseWork[];
nextPageToken?: string | null;
}
export interface Schema$ListGuardianInvitationsResponse {
guardianInvitations?: Schema$GuardianInvitation[];
nextPageToken?: string | null;
}
export interface Schema$ListGuardiansResponse {
guardians?: Schema$Guardian[];
nextPageToken?: string | null;
}
export interface Schema$ListInvitationsResponse {
invitations?: Schema$Invitation[];
nextPageToken?: string | null;
}
export interface Schema$ListStudentsResponse {
nextPageToken?: string | null;
students?: Schema$Student[];
}
export interface Schema$ListStudentSubmissionsResponse {
nextPageToken?: string | null;
studentSubmissions?: Schema$StudentSubmission[];
}
export interface Schema$ListTeachersResponse {
nextPageToken?: string | null;
teachers?: Schema$Teacher[];
}
export interface Schema$ListTopicResponse {
nextPageToken?: string | null;
topic?: Schema$Topic[];
}
export interface Schema$Material {
driveFile?: Schema$SharedDriveFile;
form?: Schema$Form;
link?: Schema$Link;
youtubeVideo?: Schema$YouTubeVideo;
}
export interface Schema$ModifyAnnouncementAssigneesRequest {
assigneeMode?: string | null;
modifyIndividualStudentsOptions?: Schema$ModifyIndividualStudentsOptions;
}
export interface Schema$ModifyAttachmentsRequest {
addAttachments?: Schema$Attachment[];
}
export interface Schema$ModifyCourseWorkAssigneesRequest {
assigneeMode?: string | null;
modifyIndividualStudentsOptions?: Schema$ModifyIndividualStudentsOptions;
}
export interface Schema$ModifyIndividualStudentsOptions {
addStudentIds?: string[] | null;
removeStudentIds?: string[] | null;
}
export interface Schema$MultipleChoiceQuestion {
choices?: string[] | null;
}
export interface Schema$MultipleChoiceSubmission {
answer?: string | null;
}
export interface Schema$Name {
familyName?: string | null;
fullName?: string | null;
givenName?: string | null;
}
export interface Schema$ReclaimStudentSubmissionRequest {}
export interface Schema$Registration {
cloudPubsubTopic?: Schema$CloudPubsubTopic;
expiryTime?: string | null;
feed?: Schema$Feed;
registrationId?: string | null;
}
export interface Schema$ReturnStudentSubmissionRequest {}
export interface Schema$SharedDriveFile {
driveFile?: Schema$DriveFile;
shareMode?: string | null;
}
export interface Schema$ShortAnswerSubmission {
answer?: string | null;
}
export interface Schema$StateHistory {
actorUserId?: string | null;
state?: string | null;
stateTimestamp?: string | null;
}
export interface Schema$Student {
courseId?: string | null;
profile?: Schema$UserProfile;
studentWorkFolder?: Schema$DriveFolder;
userId?: string | null;
}
export interface Schema$StudentSubmission {
alternateLink?: string | null;
assignedGrade?: number | null;
assignmentSubmission?: Schema$AssignmentSubmission;
associatedWithDeveloper?: boolean | null;
courseId?: string | null;
courseWorkId?: string | null;
courseWorkType?: string | null;
creationTime?: string | null;
draftGrade?: number | null;
id?: string | null;
late?: boolean | null;
multipleChoiceSubmission?: Schema$MultipleChoiceSubmission;
shortAnswerSubmission?: Schema$ShortAnswerSubmission;
state?: string | null;
submissionHistory?: Schema$SubmissionHistory[];
updateTime?: string | null;
userId?: string | null;
}
export interface Schema$SubmissionHistory {
gradeHistory?: Schema$GradeHistory;
stateHistory?: Schema$StateHistory;
}
export interface Schema$Teacher {
courseId?: string | null;
profile?: Schema$UserProfile;
userId?: string | null;
}
export interface Schema$TimeOfDay {
hours?: number | null;
minutes?: number | null;
nanos?: number | null;
seconds?: number | null;
}
export interface Schema$Topic {
courseId?: string | null;
name?: string | null;
topicId?: string | null;
updateTime?: string | null;
}
export interface Schema$TurnInStudentSubmissionRequest {}
export interface Schema$UserProfile {
emailAddress?: string | null;
id?: string | null;
name?: Schema$Name;
permissions?: Schema$GlobalPermission[];
photoUrl?: string | null;
verifiedTeacher?: boolean | null;
}
export interface Schema$YouTubeVideo {
alternateLink?: string | null;
id?: string | null;
thumbnailUrl?: string | null;
title?: string | null;
}
export class Resource$Courses {
context: APIRequestContext;
aliases: Resource$Courses$Aliases;
announcements: Resource$Courses$Announcements;
courseWork: Resource$Courses$Coursework;
courseWorkMaterials: Resource$Courses$Courseworkmaterials;
students: Resource$Courses$Students;
teachers: Resource$Courses$Teachers;
topics: Resource$Courses$Topics;
constructor(context: APIRequestContext) {
this.context = context;
this.aliases = new Resource$Courses$Aliases(this.context);
this.announcements = new Resource$Courses$Announcements(this.context);
this.courseWork = new Resource$Courses$Coursework(this.context);
this.courseWorkMaterials = new Resource$Courses$Courseworkmaterials(
this.context
);
this.students = new Resource$Courses$Students(this.context);
this.teachers = new Resource$Courses$Teachers(this.context);
this.topics = new Resource$Courses$Topics(this.context);
}
create(
params: Params$Resource$Courses$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Course>;
create(
params: Params$Resource$Courses$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Create,
options: MethodOptions | BodyResponseCallback<Schema$Course>,
callback: BodyResponseCallback<Schema$Course>
): void;
create(
params: Params$Resource$Courses$Create,
callback: BodyResponseCallback<Schema$Course>
): void;
create(callback: BodyResponseCallback<Schema$Course>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Create
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Course> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Course>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Course>(parameters);
}
}
delete(
params: Params$Resource$Courses$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Course>;
get(
params: Params$Resource$Courses$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Get,
options: MethodOptions | BodyResponseCallback<Schema$Course>,
callback: BodyResponseCallback<Schema$Course>
): void;
get(
params: Params$Resource$Courses$Get,
callback: BodyResponseCallback<Schema$Course>
): void;
get(callback: BodyResponseCallback<Schema$Course>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Get
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Course> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Course>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Course>(parameters);
}
}
list(
params: Params$Resource$Courses$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListCoursesResponse>;
list(
params: Params$Resource$Courses$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$List,
options: MethodOptions | BodyResponseCallback<Schema$ListCoursesResponse>,
callback: BodyResponseCallback<Schema$ListCoursesResponse>
): void;
list(
params: Params$Resource$Courses$List,
callback: BodyResponseCallback<Schema$ListCoursesResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListCoursesResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$List
| BodyResponseCallback<Schema$ListCoursesResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListCoursesResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListCoursesResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListCoursesResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListCoursesResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListCoursesResponse>(parameters);
}
}
patch(
params: Params$Resource$Courses$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$Course>;
patch(
params: Params$Resource$Courses$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Patch,
options: MethodOptions | BodyResponseCallback<Schema$Course>,
callback: BodyResponseCallback<Schema$Course>
): void;
patch(
params: Params$Resource$Courses$Patch,
callback: BodyResponseCallback<Schema$Course>
): void;
patch(callback: BodyResponseCallback<Schema$Course>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Patch
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Course> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Course>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Course>(parameters);
}
}
update(
params: Params$Resource$Courses$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Courses$Update,
options?: MethodOptions
): GaxiosPromise<Schema$Course>;
update(
params: Params$Resource$Courses$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Courses$Update,
options: MethodOptions | BodyResponseCallback<Schema$Course>,
callback: BodyResponseCallback<Schema$Course>
): void;
update(
params: Params$Resource$Courses$Update,
callback: BodyResponseCallback<Schema$Course>
): void;
update(callback: BodyResponseCallback<Schema$Course>): void;
update(
paramsOrCallback?:
| Params$Resource$Courses$Update
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Course>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Course> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Courses$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{id}').replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Course>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Course>(parameters);
}
}
}
export interface Params$Resource$Courses$Create extends StandardParameters {
requestBody?: Schema$Course;
}
export interface Params$Resource$Courses$Delete extends StandardParameters {
id?: string;
}
export interface Params$Resource$Courses$Get extends StandardParameters {
id?: string;
}
export interface Params$Resource$Courses$List extends StandardParameters {
courseStates?: string[];
pageSize?: number;
pageToken?: string;
studentId?: string;
teacherId?: string;
}
export interface Params$Resource$Courses$Patch extends StandardParameters {
id?: string;
updateMask?: string;
requestBody?: Schema$Course;
}
export interface Params$Resource$Courses$Update extends StandardParameters {
id?: string;
requestBody?: Schema$Course;
}
export class Resource$Courses$Aliases {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Aliases$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Aliases$Create,
options?: MethodOptions
): GaxiosPromise<Schema$CourseAlias>;
create(
params: Params$Resource$Courses$Aliases$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Aliases$Create,
options: MethodOptions | BodyResponseCallback<Schema$CourseAlias>,
callback: BodyResponseCallback<Schema$CourseAlias>
): void;
create(
params: Params$Resource$Courses$Aliases$Create,
callback: BodyResponseCallback<Schema$CourseAlias>
): void;
create(callback: BodyResponseCallback<Schema$CourseAlias>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Aliases$Create
| BodyResponseCallback<Schema$CourseAlias>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseAlias>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseAlias>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CourseAlias> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Aliases$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Aliases$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/aliases').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseAlias>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseAlias>(parameters);
}
}
delete(
params: Params$Resource$Courses$Aliases$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Aliases$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Aliases$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Aliases$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Aliases$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Aliases$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Aliases$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Aliases$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/aliases/{alias}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'alias'],
pathParams: ['alias', 'courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
list(
params: Params$Resource$Courses$Aliases$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Aliases$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListCourseAliasesResponse>;
list(
params: Params$Resource$Courses$Aliases$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Aliases$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListCourseAliasesResponse>,
callback: BodyResponseCallback<Schema$ListCourseAliasesResponse>
): void;
list(
params: Params$Resource$Courses$Aliases$List,
callback: BodyResponseCallback<Schema$ListCourseAliasesResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListCourseAliasesResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Aliases$List
| BodyResponseCallback<Schema$ListCourseAliasesResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListCourseAliasesResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListCourseAliasesResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListCourseAliasesResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Aliases$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Aliases$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/aliases').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListCourseAliasesResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListCourseAliasesResponse>(parameters);
}
}
}
export interface Params$Resource$Courses$Aliases$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$CourseAlias;
}
export interface Params$Resource$Courses$Aliases$Delete
extends StandardParameters {
alias?: string;
courseId?: string;
}
export interface Params$Resource$Courses$Aliases$List
extends StandardParameters {
courseId?: string;
pageSize?: number;
pageToken?: string;
}
export class Resource$Courses$Announcements {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Announcements$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Announcements$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Announcement>;
create(
params: Params$Resource$Courses$Announcements$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Announcements$Create,
options: MethodOptions | BodyResponseCallback<Schema$Announcement>,
callback: BodyResponseCallback<Schema$Announcement>
): void;
create(
params: Params$Resource$Courses$Announcements$Create,
callback: BodyResponseCallback<Schema$Announcement>
): void;
create(callback: BodyResponseCallback<Schema$Announcement>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$Create
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Announcement> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/announcements').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Announcement>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Announcement>(parameters);
}
}
delete(
params: Params$Resource$Courses$Announcements$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Announcements$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Announcements$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Announcements$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Announcements$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/announcements/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Announcements$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Announcements$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Announcement>;
get(
params: Params$Resource$Courses$Announcements$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Announcements$Get,
options: MethodOptions | BodyResponseCallback<Schema$Announcement>,
callback: BodyResponseCallback<Schema$Announcement>
): void;
get(
params: Params$Resource$Courses$Announcements$Get,
callback: BodyResponseCallback<Schema$Announcement>
): void;
get(callback: BodyResponseCallback<Schema$Announcement>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$Get
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Announcement> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/announcements/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Announcement>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Announcement>(parameters);
}
}
list(
params: Params$Resource$Courses$Announcements$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Announcements$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListAnnouncementsResponse>;
list(
params: Params$Resource$Courses$Announcements$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Announcements$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListAnnouncementsResponse>,
callback: BodyResponseCallback<Schema$ListAnnouncementsResponse>
): void;
list(
params: Params$Resource$Courses$Announcements$List,
callback: BodyResponseCallback<Schema$ListAnnouncementsResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListAnnouncementsResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$List
| BodyResponseCallback<Schema$ListAnnouncementsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListAnnouncementsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListAnnouncementsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListAnnouncementsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/announcements').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListAnnouncementsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListAnnouncementsResponse>(parameters);
}
}
modifyAssignees(
params: Params$Resource$Courses$Announcements$Modifyassignees,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
modifyAssignees(
params?: Params$Resource$Courses$Announcements$Modifyassignees,
options?: MethodOptions
): GaxiosPromise<Schema$Announcement>;
modifyAssignees(
params: Params$Resource$Courses$Announcements$Modifyassignees,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
modifyAssignees(
params: Params$Resource$Courses$Announcements$Modifyassignees,
options: MethodOptions | BodyResponseCallback<Schema$Announcement>,
callback: BodyResponseCallback<Schema$Announcement>
): void;
modifyAssignees(
params: Params$Resource$Courses$Announcements$Modifyassignees,
callback: BodyResponseCallback<Schema$Announcement>
): void;
modifyAssignees(callback: BodyResponseCallback<Schema$Announcement>): void;
modifyAssignees(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$Modifyassignees
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Announcement> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$Modifyassignees;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$Modifyassignees;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/announcements/{id}:modifyAssignees'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Announcement>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Announcement>(parameters);
}
}
patch(
params: Params$Resource$Courses$Announcements$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Announcements$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$Announcement>;
patch(
params: Params$Resource$Courses$Announcements$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Announcements$Patch,
options: MethodOptions | BodyResponseCallback<Schema$Announcement>,
callback: BodyResponseCallback<Schema$Announcement>
): void;
patch(
params: Params$Resource$Courses$Announcements$Patch,
callback: BodyResponseCallback<Schema$Announcement>
): void;
patch(callback: BodyResponseCallback<Schema$Announcement>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Announcements$Patch
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Announcement>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Announcement> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Announcements$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Announcements$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/announcements/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Announcement>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Announcement>(parameters);
}
}
}
export interface Params$Resource$Courses$Announcements$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$Announcement;
}
export interface Params$Resource$Courses$Announcements$Delete
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Announcements$Get
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Announcements$List
extends StandardParameters {
announcementStates?: string[];
courseId?: string;
orderBy?: string;
pageSize?: number;
pageToken?: string;
}
export interface Params$Resource$Courses$Announcements$Modifyassignees
extends StandardParameters {
courseId?: string;
id?: string;
requestBody?: Schema$ModifyAnnouncementAssigneesRequest;
}
export interface Params$Resource$Courses$Announcements$Patch
extends StandardParameters {
courseId?: string;
id?: string;
updateMask?: string;
requestBody?: Schema$Announcement;
}
export class Resource$Courses$Coursework {
context: APIRequestContext;
studentSubmissions: Resource$Courses$Coursework$Studentsubmissions;
constructor(context: APIRequestContext) {
this.context = context;
this.studentSubmissions =
new Resource$Courses$Coursework$Studentsubmissions(this.context);
}
create(
params: Params$Resource$Courses$Coursework$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Coursework$Create,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWork>;
create(
params: Params$Resource$Courses$Coursework$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Coursework$Create,
options: MethodOptions | BodyResponseCallback<Schema$CourseWork>,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
create(
params: Params$Resource$Courses$Coursework$Create,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
create(callback: BodyResponseCallback<Schema$CourseWork>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Create
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CourseWork> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/courseWork').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWork>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWork>(parameters);
}
}
delete(
params: Params$Resource$Courses$Coursework$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Coursework$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Coursework$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Coursework$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Coursework$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Coursework$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Coursework$Get,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWork>;
get(
params: Params$Resource$Courses$Coursework$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Coursework$Get,
options: MethodOptions | BodyResponseCallback<Schema$CourseWork>,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
get(
params: Params$Resource$Courses$Coursework$Get,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
get(callback: BodyResponseCallback<Schema$CourseWork>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Get
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CourseWork> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWork>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWork>(parameters);
}
}
list(
params: Params$Resource$Courses$Coursework$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Coursework$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListCourseWorkResponse>;
list(
params: Params$Resource$Courses$Coursework$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Coursework$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListCourseWorkResponse>,
callback: BodyResponseCallback<Schema$ListCourseWorkResponse>
): void;
list(
params: Params$Resource$Courses$Coursework$List,
callback: BodyResponseCallback<Schema$ListCourseWorkResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListCourseWorkResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$List
| BodyResponseCallback<Schema$ListCourseWorkResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListCourseWorkResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListCourseWorkResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListCourseWorkResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/courseWork').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListCourseWorkResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListCourseWorkResponse>(parameters);
}
}
modifyAssignees(
params: Params$Resource$Courses$Coursework$Modifyassignees,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
modifyAssignees(
params?: Params$Resource$Courses$Coursework$Modifyassignees,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWork>;
modifyAssignees(
params: Params$Resource$Courses$Coursework$Modifyassignees,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
modifyAssignees(
params: Params$Resource$Courses$Coursework$Modifyassignees,
options: MethodOptions | BodyResponseCallback<Schema$CourseWork>,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
modifyAssignees(
params: Params$Resource$Courses$Coursework$Modifyassignees,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
modifyAssignees(callback: BodyResponseCallback<Schema$CourseWork>): void;
modifyAssignees(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Modifyassignees
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CourseWork> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Modifyassignees;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$Modifyassignees;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWork/{id}:modifyAssignees'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWork>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWork>(parameters);
}
}
patch(
params: Params$Resource$Courses$Coursework$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Coursework$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWork>;
patch(
params: Params$Resource$Courses$Coursework$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Coursework$Patch,
options: MethodOptions | BodyResponseCallback<Schema$CourseWork>,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
patch(
params: Params$Resource$Courses$Coursework$Patch,
callback: BodyResponseCallback<Schema$CourseWork>
): void;
patch(callback: BodyResponseCallback<Schema$CourseWork>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Patch
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWork>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CourseWork> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Coursework$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/courseWork/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PATCH',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWork>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWork>(parameters);
}
}
}
export interface Params$Resource$Courses$Coursework$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$CourseWork;
}
export interface Params$Resource$Courses$Coursework$Delete
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Coursework$Get
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Coursework$List
extends StandardParameters {
courseId?: string;
courseWorkStates?: string[];
orderBy?: string;
pageSize?: number;
pageToken?: string;
}
export interface Params$Resource$Courses$Coursework$Modifyassignees
extends StandardParameters {
courseId?: string;
id?: string;
requestBody?: Schema$ModifyCourseWorkAssigneesRequest;
}
export interface Params$Resource$Courses$Coursework$Patch
extends StandardParameters {
courseId?: string;
id?: string;
updateMask?: string;
requestBody?: Schema$CourseWork;
}
export class Resource$Courses$Coursework$Studentsubmissions {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
get(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Get,
options?: MethodOptions
): GaxiosPromise<Schema$StudentSubmission>;
get(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Get,
options: MethodOptions | BodyResponseCallback<Schema$StudentSubmission>,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
get(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Get,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
get(callback: BodyResponseCallback<Schema$StudentSubmission>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Get
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$StudentSubmission>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$StudentSubmission>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$StudentSubmission>(parameters);
}
}
list(
params: Params$Resource$Courses$Coursework$Studentsubmissions$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListStudentSubmissionsResponse>;
list(
params: Params$Resource$Courses$Coursework$Studentsubmissions$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Coursework$Studentsubmissions$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListStudentSubmissionsResponse>,
callback: BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
): void;
list(
params: Params$Resource$Courses$Coursework$Studentsubmissions$List,
callback: BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$List
| BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListStudentSubmissionsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListStudentSubmissionsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId'],
pathParams: ['courseId', 'courseWorkId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListStudentSubmissionsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListStudentSubmissionsResponse>(
parameters
);
}
}
modifyAttachments(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
modifyAttachments(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments,
options?: MethodOptions
): GaxiosPromise<Schema$StudentSubmission>;
modifyAttachments(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
modifyAttachments(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments,
options: MethodOptions | BodyResponseCallback<Schema$StudentSubmission>,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
modifyAttachments(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
modifyAttachments(
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
modifyAttachments(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$StudentSubmission>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$StudentSubmission>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$StudentSubmission>(parameters);
}
}
patch(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$StudentSubmission>;
patch(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Patch,
options: MethodOptions | BodyResponseCallback<Schema$StudentSubmission>,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
patch(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Patch,
callback: BodyResponseCallback<Schema$StudentSubmission>
): void;
patch(callback: BodyResponseCallback<Schema$StudentSubmission>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Patch
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$StudentSubmission>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$StudentSubmission>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$StudentSubmission>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$StudentSubmission>(parameters);
}
}
reclaim(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
reclaim(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
reclaim(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
reclaim(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
reclaim(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim,
callback: BodyResponseCallback<Schema$Empty>
): void;
reclaim(callback: BodyResponseCallback<Schema$Empty>): void;
reclaim(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
return(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Return,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
return(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Return,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
return(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Return,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
return(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Return,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
return(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Return,
callback: BodyResponseCallback<Schema$Empty>
): void;
return(callback: BodyResponseCallback<Schema$Empty>): void;
return(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Return
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Return;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Return;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
turnIn(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Turnin,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
turnIn(
params?: Params$Resource$Courses$Coursework$Studentsubmissions$Turnin,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
turnIn(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Turnin,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
turnIn(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Turnin,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
turnIn(
params: Params$Resource$Courses$Coursework$Studentsubmissions$Turnin,
callback: BodyResponseCallback<Schema$Empty>
): void;
turnIn(callback: BodyResponseCallback<Schema$Empty>): void;
turnIn(
paramsOrCallback?:
| Params$Resource$Courses$Coursework$Studentsubmissions$Turnin
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Coursework$Studentsubmissions$Turnin;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params =
{} as Params$Resource$Courses$Coursework$Studentsubmissions$Turnin;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId', 'courseWorkId', 'id'],
pathParams: ['courseId', 'courseWorkId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Get
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$List
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
late?: string;
pageSize?: number;
pageToken?: string;
states?: string[];
userId?: string;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Modifyattachments
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
requestBody?: Schema$ModifyAttachmentsRequest;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Patch
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
updateMask?: string;
requestBody?: Schema$StudentSubmission;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Reclaim
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
requestBody?: Schema$ReclaimStudentSubmissionRequest;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Return
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
requestBody?: Schema$ReturnStudentSubmissionRequest;
}
export interface Params$Resource$Courses$Coursework$Studentsubmissions$Turnin
extends StandardParameters {
courseId?: string;
courseWorkId?: string;
id?: string;
requestBody?: Schema$TurnInStudentSubmissionRequest;
}
export class Resource$Courses$Courseworkmaterials {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Courseworkmaterials$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Courseworkmaterials$Create,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWorkMaterial>;
create(
params: Params$Resource$Courses$Courseworkmaterials$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Courseworkmaterials$Create,
options: MethodOptions | BodyResponseCallback<Schema$CourseWorkMaterial>,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
create(
params: Params$Resource$Courses$Courseworkmaterials$Create,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
create(callback: BodyResponseCallback<Schema$CourseWorkMaterial>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Courseworkmaterials$Create
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CourseWorkMaterial>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Courseworkmaterials$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Courseworkmaterials$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWorkMaterials'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWorkMaterial>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWorkMaterial>(parameters);
}
}
delete(
params: Params$Resource$Courses$Courseworkmaterials$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Courseworkmaterials$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Courseworkmaterials$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Courseworkmaterials$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Courseworkmaterials$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Courseworkmaterials$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Courseworkmaterials$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Courseworkmaterials$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWorkMaterials/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Courseworkmaterials$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Courseworkmaterials$Get,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWorkMaterial>;
get(
params: Params$Resource$Courses$Courseworkmaterials$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Courseworkmaterials$Get,
options: MethodOptions | BodyResponseCallback<Schema$CourseWorkMaterial>,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
get(
params: Params$Resource$Courses$Courseworkmaterials$Get,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
get(callback: BodyResponseCallback<Schema$CourseWorkMaterial>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Courseworkmaterials$Get
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CourseWorkMaterial>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Courseworkmaterials$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Courseworkmaterials$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWorkMaterials/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWorkMaterial>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWorkMaterial>(parameters);
}
}
list(
params: Params$Resource$Courses$Courseworkmaterials$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Courseworkmaterials$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListCourseWorkMaterialResponse>;
list(
params: Params$Resource$Courses$Courseworkmaterials$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Courseworkmaterials$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>,
callback: BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
): void;
list(
params: Params$Resource$Courses$Courseworkmaterials$List,
callback: BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Courseworkmaterials$List
| BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListCourseWorkMaterialResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListCourseWorkMaterialResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Courseworkmaterials$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Courseworkmaterials$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWorkMaterials'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListCourseWorkMaterialResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListCourseWorkMaterialResponse>(
parameters
);
}
}
patch(
params: Params$Resource$Courses$Courseworkmaterials$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Courseworkmaterials$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$CourseWorkMaterial>;
patch(
params: Params$Resource$Courses$Courseworkmaterials$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Courseworkmaterials$Patch,
options: MethodOptions | BodyResponseCallback<Schema$CourseWorkMaterial>,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
patch(
params: Params$Resource$Courses$Courseworkmaterials$Patch,
callback: BodyResponseCallback<Schema$CourseWorkMaterial>
): void;
patch(callback: BodyResponseCallback<Schema$CourseWorkMaterial>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Courseworkmaterials$Patch
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CourseWorkMaterial>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CourseWorkMaterial>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Courseworkmaterials$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Courseworkmaterials$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/courses/{courseId}/courseWorkMaterials/{id}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CourseWorkMaterial>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CourseWorkMaterial>(parameters);
}
}
}
export interface Params$Resource$Courses$Courseworkmaterials$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$CourseWorkMaterial;
}
export interface Params$Resource$Courses$Courseworkmaterials$Delete
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Courseworkmaterials$Get
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Courseworkmaterials$List
extends StandardParameters {
courseId?: string;
courseWorkMaterialStates?: string[];
materialDriveId?: string;
materialLink?: string;
orderBy?: string;
pageSize?: number;
pageToken?: string;
}
export interface Params$Resource$Courses$Courseworkmaterials$Patch
extends StandardParameters {
courseId?: string;
id?: string;
updateMask?: string;
requestBody?: Schema$CourseWorkMaterial;
}
export class Resource$Courses$Students {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Students$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Students$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Student>;
create(
params: Params$Resource$Courses$Students$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Students$Create,
options: MethodOptions | BodyResponseCallback<Schema$Student>,
callback: BodyResponseCallback<Schema$Student>
): void;
create(
params: Params$Resource$Courses$Students$Create,
callback: BodyResponseCallback<Schema$Student>
): void;
create(callback: BodyResponseCallback<Schema$Student>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Students$Create
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Student> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Students$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Students$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/students').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Student>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Student>(parameters);
}
}
delete(
params: Params$Resource$Courses$Students$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Students$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Students$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Students$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Students$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Students$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Students$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Students$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/students/{userId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'userId'],
pathParams: ['courseId', 'userId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Students$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Students$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Student>;
get(
params: Params$Resource$Courses$Students$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Students$Get,
options: MethodOptions | BodyResponseCallback<Schema$Student>,
callback: BodyResponseCallback<Schema$Student>
): void;
get(
params: Params$Resource$Courses$Students$Get,
callback: BodyResponseCallback<Schema$Student>
): void;
get(callback: BodyResponseCallback<Schema$Student>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Students$Get
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Student>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Student> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Students$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Students$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/students/{userId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'userId'],
pathParams: ['courseId', 'userId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Student>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Student>(parameters);
}
}
list(
params: Params$Resource$Courses$Students$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Students$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListStudentsResponse>;
list(
params: Params$Resource$Courses$Students$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Students$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListStudentsResponse>,
callback: BodyResponseCallback<Schema$ListStudentsResponse>
): void;
list(
params: Params$Resource$Courses$Students$List,
callback: BodyResponseCallback<Schema$ListStudentsResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListStudentsResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Students$List
| BodyResponseCallback<Schema$ListStudentsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListStudentsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListStudentsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListStudentsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Students$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Students$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/students').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListStudentsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListStudentsResponse>(parameters);
}
}
}
export interface Params$Resource$Courses$Students$Create
extends StandardParameters {
courseId?: string;
enrollmentCode?: string;
requestBody?: Schema$Student;
}
export interface Params$Resource$Courses$Students$Delete
extends StandardParameters {
courseId?: string;
userId?: string;
}
export interface Params$Resource$Courses$Students$Get
extends StandardParameters {
courseId?: string;
userId?: string;
}
export interface Params$Resource$Courses$Students$List
extends StandardParameters {
courseId?: string;
pageSize?: number;
pageToken?: string;
}
export class Resource$Courses$Teachers {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Teachers$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Teachers$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Teacher>;
create(
params: Params$Resource$Courses$Teachers$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Teachers$Create,
options: MethodOptions | BodyResponseCallback<Schema$Teacher>,
callback: BodyResponseCallback<Schema$Teacher>
): void;
create(
params: Params$Resource$Courses$Teachers$Create,
callback: BodyResponseCallback<Schema$Teacher>
): void;
create(callback: BodyResponseCallback<Schema$Teacher>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Teachers$Create
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Teacher> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Teachers$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Teachers$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/teachers').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Teacher>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Teacher>(parameters);
}
}
delete(
params: Params$Resource$Courses$Teachers$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Teachers$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Teachers$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Teachers$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Teachers$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Teachers$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Teachers$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Teachers$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'userId'],
pathParams: ['courseId', 'userId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Teachers$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Teachers$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Teacher>;
get(
params: Params$Resource$Courses$Teachers$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Teachers$Get,
options: MethodOptions | BodyResponseCallback<Schema$Teacher>,
callback: BodyResponseCallback<Schema$Teacher>
): void;
get(
params: Params$Resource$Courses$Teachers$Get,
callback: BodyResponseCallback<Schema$Teacher>
): void;
get(callback: BodyResponseCallback<Schema$Teacher>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Teachers$Get
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Teacher>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Teacher> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Teachers$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Teachers$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/teachers/{userId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'userId'],
pathParams: ['courseId', 'userId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Teacher>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Teacher>(parameters);
}
}
list(
params: Params$Resource$Courses$Teachers$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Teachers$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListTeachersResponse>;
list(
params: Params$Resource$Courses$Teachers$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Teachers$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListTeachersResponse>,
callback: BodyResponseCallback<Schema$ListTeachersResponse>
): void;
list(
params: Params$Resource$Courses$Teachers$List,
callback: BodyResponseCallback<Schema$ListTeachersResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListTeachersResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Teachers$List
| BodyResponseCallback<Schema$ListTeachersResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListTeachersResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListTeachersResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListTeachersResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Teachers$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Teachers$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/teachers').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListTeachersResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListTeachersResponse>(parameters);
}
}
}
export interface Params$Resource$Courses$Teachers$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$Teacher;
}
export interface Params$Resource$Courses$Teachers$Delete
extends StandardParameters {
courseId?: string;
userId?: string;
}
export interface Params$Resource$Courses$Teachers$Get
extends StandardParameters {
courseId?: string;
userId?: string;
}
export interface Params$Resource$Courses$Teachers$List
extends StandardParameters {
courseId?: string;
pageSize?: number;
pageToken?: string;
}
export class Resource$Courses$Topics {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Courses$Topics$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Courses$Topics$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Topic>;
create(
params: Params$Resource$Courses$Topics$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Courses$Topics$Create,
options: MethodOptions | BodyResponseCallback<Schema$Topic>,
callback: BodyResponseCallback<Schema$Topic>
): void;
create(
params: Params$Resource$Courses$Topics$Create,
callback: BodyResponseCallback<Schema$Topic>
): void;
create(callback: BodyResponseCallback<Schema$Topic>): void;
create(
paramsOrCallback?:
| Params$Resource$Courses$Topics$Create
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Topic> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Topics$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Topics$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/topics').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Topic>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Topic>(parameters);
}
}
delete(
params: Params$Resource$Courses$Topics$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Courses$Topics$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Courses$Topics$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Courses$Topics$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Courses$Topics$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Courses$Topics$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Topics$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Topics$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/topics/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Courses$Topics$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Courses$Topics$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Topic>;
get(
params: Params$Resource$Courses$Topics$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Courses$Topics$Get,
options: MethodOptions | BodyResponseCallback<Schema$Topic>,
callback: BodyResponseCallback<Schema$Topic>
): void;
get(
params: Params$Resource$Courses$Topics$Get,
callback: BodyResponseCallback<Schema$Topic>
): void;
get(callback: BodyResponseCallback<Schema$Topic>): void;
get(
paramsOrCallback?:
| Params$Resource$Courses$Topics$Get
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Topic> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Topics$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Topics$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/topics/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Topic>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Topic>(parameters);
}
}
list(
params: Params$Resource$Courses$Topics$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Courses$Topics$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListTopicResponse>;
list(
params: Params$Resource$Courses$Topics$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Courses$Topics$List,
options: MethodOptions | BodyResponseCallback<Schema$ListTopicResponse>,
callback: BodyResponseCallback<Schema$ListTopicResponse>
): void;
list(
params: Params$Resource$Courses$Topics$List,
callback: BodyResponseCallback<Schema$ListTopicResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListTopicResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Courses$Topics$List
| BodyResponseCallback<Schema$ListTopicResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListTopicResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListTopicResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListTopicResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Topics$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Topics$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/topics').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['courseId'],
pathParams: ['courseId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListTopicResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListTopicResponse>(parameters);
}
}
patch(
params: Params$Resource$Courses$Topics$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Courses$Topics$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$Topic>;
patch(
params: Params$Resource$Courses$Topics$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Courses$Topics$Patch,
options: MethodOptions | BodyResponseCallback<Schema$Topic>,
callback: BodyResponseCallback<Schema$Topic>
): void;
patch(
params: Params$Resource$Courses$Topics$Patch,
callback: BodyResponseCallback<Schema$Topic>
): void;
patch(callback: BodyResponseCallback<Schema$Topic>): void;
patch(
paramsOrCallback?:
| Params$Resource$Courses$Topics$Patch
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Topic>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Topic> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Courses$Topics$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Courses$Topics$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/courses/{courseId}/topics/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PATCH',
},
options
),
params,
requiredParams: ['courseId', 'id'],
pathParams: ['courseId', 'id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Topic>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Topic>(parameters);
}
}
}
export interface Params$Resource$Courses$Topics$Create
extends StandardParameters {
courseId?: string;
requestBody?: Schema$Topic;
}
export interface Params$Resource$Courses$Topics$Delete
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Topics$Get
extends StandardParameters {
courseId?: string;
id?: string;
}
export interface Params$Resource$Courses$Topics$List
extends StandardParameters {
courseId?: string;
pageSize?: number;
pageToken?: string;
}
export interface Params$Resource$Courses$Topics$Patch
extends StandardParameters {
courseId?: string;
id?: string;
updateMask?: string;
requestBody?: Schema$Topic;
}
export class Resource$Invitations {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
accept(
params: Params$Resource$Invitations$Accept,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
accept(
params?: Params$Resource$Invitations$Accept,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
accept(
params: Params$Resource$Invitations$Accept,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
accept(
params: Params$Resource$Invitations$Accept,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
accept(
params: Params$Resource$Invitations$Accept,
callback: BodyResponseCallback<Schema$Empty>
): void;
accept(callback: BodyResponseCallback<Schema$Empty>): void;
accept(
paramsOrCallback?:
| Params$Resource$Invitations$Accept
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Invitations$Accept;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Invitations$Accept;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/invitations/{id}:accept').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
create(
params: Params$Resource$Invitations$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Invitations$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Invitation>;
create(
params: Params$Resource$Invitations$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Invitations$Create,
options: MethodOptions | BodyResponseCallback<Schema$Invitation>,
callback: BodyResponseCallback<Schema$Invitation>
): void;
create(
params: Params$Resource$Invitations$Create,
callback: BodyResponseCallback<Schema$Invitation>
): void;
create(callback: BodyResponseCallback<Schema$Invitation>): void;
create(
paramsOrCallback?:
| Params$Resource$Invitations$Create
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Invitation> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Invitations$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Invitations$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Invitation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Invitation>(parameters);
}
}
delete(
params: Params$Resource$Invitations$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Invitations$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Invitations$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Invitations$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Invitations$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Invitations$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Invitations$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Invitations$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/invitations/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Invitations$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Invitations$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Invitation>;
get(
params: Params$Resource$Invitations$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Invitations$Get,
options: MethodOptions | BodyResponseCallback<Schema$Invitation>,
callback: BodyResponseCallback<Schema$Invitation>
): void;
get(
params: Params$Resource$Invitations$Get,
callback: BodyResponseCallback<Schema$Invitation>
): void;
get(callback: BodyResponseCallback<Schema$Invitation>): void;
get(
paramsOrCallback?:
| Params$Resource$Invitations$Get
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Invitation>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Invitation> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Invitations$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Invitations$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/invitations/{id}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['id'],
pathParams: ['id'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Invitation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Invitation>(parameters);
}
}
list(
params: Params$Resource$Invitations$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Invitations$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListInvitationsResponse>;
list(
params: Params$Resource$Invitations$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Invitations$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListInvitationsResponse>,
callback: BodyResponseCallback<Schema$ListInvitationsResponse>
): void;
list(
params: Params$Resource$Invitations$List,
callback: BodyResponseCallback<Schema$ListInvitationsResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListInvitationsResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Invitations$List
| BodyResponseCallback<Schema$ListInvitationsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListInvitationsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListInvitationsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListInvitationsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Invitations$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Invitations$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/invitations').replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListInvitationsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListInvitationsResponse>(parameters);
}
}
}
export interface Params$Resource$Invitations$Accept
extends StandardParameters {
id?: string;
}
export interface Params$Resource$Invitations$Create
extends StandardParameters {
requestBody?: Schema$Invitation;
}
export interface Params$Resource$Invitations$Delete
extends StandardParameters {
id?: string;
}
export interface Params$Resource$Invitations$Get extends StandardParameters {
id?: string;
}
export interface Params$Resource$Invitations$List extends StandardParameters {
courseId?: string;
pageSize?: number;
pageToken?: string;
userId?: string;
}
export class Resource$Registrations {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Registrations$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Registrations$Create,
options?: MethodOptions
): GaxiosPromise<Schema$Registration>;
create(
params: Params$Resource$Registrations$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Registrations$Create,
options: MethodOptions | BodyResponseCallback<Schema$Registration>,
callback: BodyResponseCallback<Schema$Registration>
): void;
create(
params: Params$Resource$Registrations$Create,
callback: BodyResponseCallback<Schema$Registration>
): void;
create(callback: BodyResponseCallback<Schema$Registration>): void;
create(
paramsOrCallback?:
| Params$Resource$Registrations$Create
| BodyResponseCallback<Schema$Registration>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Registration>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Registration>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Registration> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Registrations$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Registrations$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/registrations').replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Registration>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Registration>(parameters);
}
}
delete(
params: Params$Resource$Registrations$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Registrations$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Registrations$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Registrations$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Registrations$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Registrations$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Registrations$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Registrations$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/registrations/{registrationId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['registrationId'],
pathParams: ['registrationId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
}
export interface Params$Resource$Registrations$Create
extends StandardParameters {
requestBody?: Schema$Registration;
}
export interface Params$Resource$Registrations$Delete
extends StandardParameters {
registrationId?: string;
}
export class Resource$Userprofiles {
context: APIRequestContext;
guardianInvitations: Resource$Userprofiles$Guardianinvitations;
guardians: Resource$Userprofiles$Guardians;
constructor(context: APIRequestContext) {
this.context = context;
this.guardianInvitations = new Resource$Userprofiles$Guardianinvitations(
this.context
);
this.guardians = new Resource$Userprofiles$Guardians(this.context);
}
get(
params: Params$Resource$Userprofiles$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Userprofiles$Get,
options?: MethodOptions
): GaxiosPromise<Schema$UserProfile>;
get(
params: Params$Resource$Userprofiles$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Userprofiles$Get,
options: MethodOptions | BodyResponseCallback<Schema$UserProfile>,
callback: BodyResponseCallback<Schema$UserProfile>
): void;
get(
params: Params$Resource$Userprofiles$Get,
callback: BodyResponseCallback<Schema$UserProfile>
): void;
get(callback: BodyResponseCallback<Schema$UserProfile>): void;
get(
paramsOrCallback?:
| Params$Resource$Userprofiles$Get
| BodyResponseCallback<Schema$UserProfile>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$UserProfile>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$UserProfile>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$UserProfile> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Userprofiles$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/userProfiles/{userId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['userId'],
pathParams: ['userId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$UserProfile>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$UserProfile>(parameters);
}
}
}
export interface Params$Resource$Userprofiles$Get extends StandardParameters {
userId?: string;
}
export class Resource$Userprofiles$Guardianinvitations {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
create(
params: Params$Resource$Userprofiles$Guardianinvitations$Create,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
create(
params?: Params$Resource$Userprofiles$Guardianinvitations$Create,
options?: MethodOptions
): GaxiosPromise<Schema$GuardianInvitation>;
create(
params: Params$Resource$Userprofiles$Guardianinvitations$Create,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
create(
params: Params$Resource$Userprofiles$Guardianinvitations$Create,
options: MethodOptions | BodyResponseCallback<Schema$GuardianInvitation>,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
create(
params: Params$Resource$Userprofiles$Guardianinvitations$Create,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
create(callback: BodyResponseCallback<Schema$GuardianInvitation>): void;
create(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardianinvitations$Create
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$GuardianInvitation>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardianinvitations$Create;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardianinvitations$Create;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/userProfiles/{studentId}/guardianInvitations'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['studentId'],
pathParams: ['studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$GuardianInvitation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$GuardianInvitation>(parameters);
}
}
get(
params: Params$Resource$Userprofiles$Guardianinvitations$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Userprofiles$Guardianinvitations$Get,
options?: MethodOptions
): GaxiosPromise<Schema$GuardianInvitation>;
get(
params: Params$Resource$Userprofiles$Guardianinvitations$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Userprofiles$Guardianinvitations$Get,
options: MethodOptions | BodyResponseCallback<Schema$GuardianInvitation>,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
get(
params: Params$Resource$Userprofiles$Guardianinvitations$Get,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
get(callback: BodyResponseCallback<Schema$GuardianInvitation>): void;
get(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardianinvitations$Get
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$GuardianInvitation>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardianinvitations$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardianinvitations$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['studentId', 'invitationId'],
pathParams: ['invitationId', 'studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$GuardianInvitation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$GuardianInvitation>(parameters);
}
}
list(
params: Params$Resource$Userprofiles$Guardianinvitations$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Userprofiles$Guardianinvitations$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListGuardianInvitationsResponse>;
list(
params: Params$Resource$Userprofiles$Guardianinvitations$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Userprofiles$Guardianinvitations$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListGuardianInvitationsResponse>,
callback: BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
): void;
list(
params: Params$Resource$Userprofiles$Guardianinvitations$List,
callback: BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
): void;
list(
callback: BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
): void;
list(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardianinvitations$List
| BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListGuardianInvitationsResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListGuardianInvitationsResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardianinvitations$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardianinvitations$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/userProfiles/{studentId}/guardianInvitations'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['studentId'],
pathParams: ['studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListGuardianInvitationsResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListGuardianInvitationsResponse>(
parameters
);
}
}
patch(
params: Params$Resource$Userprofiles$Guardianinvitations$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Userprofiles$Guardianinvitations$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$GuardianInvitation>;
patch(
params: Params$Resource$Userprofiles$Guardianinvitations$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Userprofiles$Guardianinvitations$Patch,
options: MethodOptions | BodyResponseCallback<Schema$GuardianInvitation>,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
patch(
params: Params$Resource$Userprofiles$Guardianinvitations$Patch,
callback: BodyResponseCallback<Schema$GuardianInvitation>
): void;
patch(callback: BodyResponseCallback<Schema$GuardianInvitation>): void;
patch(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardianinvitations$Patch
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$GuardianInvitation>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$GuardianInvitation>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardianinvitations$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardianinvitations$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/v1/userProfiles/{studentId}/guardianInvitations/{invitationId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['studentId', 'invitationId'],
pathParams: ['invitationId', 'studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$GuardianInvitation>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$GuardianInvitation>(parameters);
}
}
}
export interface Params$Resource$Userprofiles$Guardianinvitations$Create
extends StandardParameters {
studentId?: string;
requestBody?: Schema$GuardianInvitation;
}
export interface Params$Resource$Userprofiles$Guardianinvitations$Get
extends StandardParameters {
invitationId?: string;
studentId?: string;
}
export interface Params$Resource$Userprofiles$Guardianinvitations$List
extends StandardParameters {
invitedEmailAddress?: string;
pageSize?: number;
pageToken?: string;
states?: string[];
studentId?: string;
}
export interface Params$Resource$Userprofiles$Guardianinvitations$Patch
extends StandardParameters {
invitationId?: string;
studentId?: string;
updateMask?: string;
requestBody?: Schema$GuardianInvitation;
}
export class Resource$Userprofiles$Guardians {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
delete(
params: Params$Resource$Userprofiles$Guardians$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Userprofiles$Guardians$Delete,
options?: MethodOptions
): GaxiosPromise<Schema$Empty>;
delete(
params: Params$Resource$Userprofiles$Guardians$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Userprofiles$Guardians$Delete,
options: MethodOptions | BodyResponseCallback<Schema$Empty>,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(
params: Params$Resource$Userprofiles$Guardians$Delete,
callback: BodyResponseCallback<Schema$Empty>
): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
delete(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardians$Delete
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Empty>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Empty> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardians$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardians$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/userProfiles/{studentId}/guardians/{guardianId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['studentId', 'guardianId'],
pathParams: ['guardianId', 'studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Empty>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Empty>(parameters);
}
}
get(
params: Params$Resource$Userprofiles$Guardians$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Userprofiles$Guardians$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Guardian>;
get(
params: Params$Resource$Userprofiles$Guardians$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Userprofiles$Guardians$Get,
options: MethodOptions | BodyResponseCallback<Schema$Guardian>,
callback: BodyResponseCallback<Schema$Guardian>
): void;
get(
params: Params$Resource$Userprofiles$Guardians$Get,
callback: BodyResponseCallback<Schema$Guardian>
): void;
get(callback: BodyResponseCallback<Schema$Guardian>): void;
get(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardians$Get
| BodyResponseCallback<Schema$Guardian>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Guardian>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Guardian>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Guardian> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardians$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardians$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/v1/userProfiles/{studentId}/guardians/{guardianId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['studentId', 'guardianId'],
pathParams: ['guardianId', 'studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Guardian>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Guardian>(parameters);
}
}
list(
params: Params$Resource$Userprofiles$Guardians$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Userprofiles$Guardians$List,
options?: MethodOptions
): GaxiosPromise<Schema$ListGuardiansResponse>;
list(
params: Params$Resource$Userprofiles$Guardians$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Userprofiles$Guardians$List,
options:
| MethodOptions
| BodyResponseCallback<Schema$ListGuardiansResponse>,
callback: BodyResponseCallback<Schema$ListGuardiansResponse>
): void;
list(
params: Params$Resource$Userprofiles$Guardians$List,
callback: BodyResponseCallback<Schema$ListGuardiansResponse>
): void;
list(callback: BodyResponseCallback<Schema$ListGuardiansResponse>): void;
list(
paramsOrCallback?:
| Params$Resource$Userprofiles$Guardians$List
| BodyResponseCallback<Schema$ListGuardiansResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$ListGuardiansResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$ListGuardiansResponse>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$ListGuardiansResponse>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Userprofiles$Guardians$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Userprofiles$Guardians$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://classroom.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/v1/userProfiles/{studentId}/guardians').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['studentId'],
pathParams: ['studentId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$ListGuardiansResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$ListGuardiansResponse>(parameters);
}
}
}
export interface Params$Resource$Userprofiles$Guardians$Delete
extends StandardParameters {
guardianId?: string;
studentId?: string;
}
export interface Params$Resource$Userprofiles$Guardians$Get
extends StandardParameters {
guardianId?: string;
studentId?: string;
}
export interface Params$Resource$Userprofiles$Guardians$List
extends StandardParameters {
invitedEmailAddress?: string;
pageSize?: number;
pageToken?: string;
studentId?: string;
}
}