import {
OAuth2Client,
JWT,
Compute,
UserRefreshClient,
BaseExternalAccountClient,
GaxiosPromise,
GoogleConfigurable,
createAPIRequest,
MethodOptions,
StreamMethodOptions,
GlobalOptions,
GoogleAuth,
BodyResponseCallback,
APIRequestContext,
} from 'googleapis-common';
import {Readable} from 'stream';
export namespace calendar_v3 {
export interface Options extends GlobalOptions {
version: 'v3';
}
interface StandardParameters {
auth?:
| string
| OAuth2Client
| JWT
| Compute
| UserRefreshClient
| BaseExternalAccountClient
| GoogleAuth;
alt?: string;
fields?: string;
key?: string;
oauth_token?: string;
prettyPrint?: boolean;
quotaUser?: string;
userIp?: string;
}
export class Calendar {
context: APIRequestContext;
acl: Resource$Acl;
calendarList: Resource$Calendarlist;
calendars: Resource$Calendars;
channels: Resource$Channels;
colors: Resource$Colors;
events: Resource$Events;
freebusy: Resource$Freebusy;
settings: Resource$Settings;
constructor(options: GlobalOptions, google?: GoogleConfigurable) {
this.context = {
_options: options || {},
google,
};
this.acl = new Resource$Acl(this.context);
this.calendarList = new Resource$Calendarlist(this.context);
this.calendars = new Resource$Calendars(this.context);
this.channels = new Resource$Channels(this.context);
this.colors = new Resource$Colors(this.context);
this.events = new Resource$Events(this.context);
this.freebusy = new Resource$Freebusy(this.context);
this.settings = new Resource$Settings(this.context);
}
}
export interface Schema$Acl {
etag?: string | null;
items?: Schema$AclRule[];
kind?: string | null;
nextPageToken?: string | null;
nextSyncToken?: string | null;
}
export interface Schema$AclRule {
etag?: string | null;
id?: string | null;
kind?: string | null;
role?: string | null;
scope?: {type?: string; value?: string} | null;
}
export interface Schema$Calendar {
conferenceProperties?: Schema$ConferenceProperties;
description?: string | null;
etag?: string | null;
id?: string | null;
kind?: string | null;
location?: string | null;
summary?: string | null;
timeZone?: string | null;
}
export interface Schema$CalendarList {
etag?: string | null;
items?: Schema$CalendarListEntry[];
kind?: string | null;
nextPageToken?: string | null;
nextSyncToken?: string | null;
}
export interface Schema$CalendarListEntry {
accessRole?: string | null;
backgroundColor?: string | null;
colorId?: string | null;
conferenceProperties?: Schema$ConferenceProperties;
defaultReminders?: Schema$EventReminder[];
deleted?: boolean | null;
description?: string | null;
etag?: string | null;
foregroundColor?: string | null;
hidden?: boolean | null;
id?: string | null;
kind?: string | null;
location?: string | null;
notificationSettings?: {
notifications?: Schema$CalendarNotification[];
} | null;
primary?: boolean | null;
selected?: boolean | null;
summary?: string | null;
summaryOverride?: string | null;
timeZone?: string | null;
}
export interface Schema$CalendarNotification {
method?: string | null;
type?: string | null;
}
export interface Schema$Channel {
address?: string | null;
expiration?: string | null;
id?: string | null;
kind?: string | null;
params?: {[key: string]: string} | null;
payload?: boolean | null;
resourceId?: string | null;
resourceUri?: string | null;
token?: string | null;
type?: string | null;
}
export interface Schema$ColorDefinition {
background?: string | null;
foreground?: string | null;
}
export interface Schema$Colors {
calendar?: {[key: string]: Schema$ColorDefinition} | null;
event?: {[key: string]: Schema$ColorDefinition} | null;
kind?: string | null;
updated?: string | null;
}
export interface Schema$ConferenceData {
conferenceId?: string | null;
conferenceSolution?: Schema$ConferenceSolution;
createRequest?: Schema$CreateConferenceRequest;
entryPoints?: Schema$EntryPoint[];
notes?: string | null;
parameters?: Schema$ConferenceParameters;
signature?: string | null;
}
export interface Schema$ConferenceParameters {
addOnParameters?: Schema$ConferenceParametersAddOnParameters;
}
export interface Schema$ConferenceParametersAddOnParameters {
parameters?: {[key: string]: string} | null;
}
export interface Schema$ConferenceProperties {
allowedConferenceSolutionTypes?: string[] | null;
}
export interface Schema$ConferenceRequestStatus {
statusCode?: string | null;
}
export interface Schema$ConferenceSolution {
iconUri?: string | null;
key?: Schema$ConferenceSolutionKey;
name?: string | null;
}
export interface Schema$ConferenceSolutionKey {
type?: string | null;
}
export interface Schema$CreateConferenceRequest {
conferenceSolutionKey?: Schema$ConferenceSolutionKey;
requestId?: string | null;
status?: Schema$ConferenceRequestStatus;
}
export interface Schema$EntryPoint {
accessCode?: string | null;
entryPointFeatures?: string[] | null;
entryPointType?: string | null;
label?: string | null;
meetingCode?: string | null;
passcode?: string | null;
password?: string | null;
pin?: string | null;
regionCode?: string | null;
uri?: string | null;
}
export interface Schema$Error {
domain?: string | null;
reason?: string | null;
}
export interface Schema$Event {
anyoneCanAddSelf?: boolean | null;
attachments?: Schema$EventAttachment[];
attendees?: Schema$EventAttendee[];
attendeesOmitted?: boolean | null;
colorId?: string | null;
conferenceData?: Schema$ConferenceData;
created?: string | null;
creator?: {
displayName?: string;
email?: string;
id?: string;
self?: boolean;
} | null;
description?: string | null;
end?: Schema$EventDateTime;
endTimeUnspecified?: boolean | null;
etag?: string | null;
eventType?: string | null;
extendedProperties?: {
private?: {[key: string]: string};
shared?: {[key: string]: string};
} | null;
gadget?: {
display?: string;
height?: number;
iconLink?: string;
link?: string;
preferences?: {[key: string]: string};
title?: string;
type?: string;
width?: number;
} | null;
guestsCanInviteOthers?: boolean | null;
guestsCanModify?: boolean | null;
guestsCanSeeOtherGuests?: boolean | null;
hangoutLink?: string | null;
htmlLink?: string | null;
iCalUID?: string | null;
id?: string | null;
kind?: string | null;
location?: string | null;
locked?: boolean | null;
organizer?: {
displayName?: string;
email?: string;
id?: string;
self?: boolean;
} | null;
originalStartTime?: Schema$EventDateTime;
privateCopy?: boolean | null;
recurrence?: string[] | null;
recurringEventId?: string | null;
reminders?: {
overrides?: Schema$EventReminder[];
useDefault?: boolean;
} | null;
sequence?: number | null;
source?: {title?: string; url?: string} | null;
start?: Schema$EventDateTime;
status?: string | null;
summary?: string | null;
transparency?: string | null;
updated?: string | null;
visibility?: string | null;
}
export interface Schema$EventAttachment {
fileId?: string | null;
fileUrl?: string | null;
iconLink?: string | null;
mimeType?: string | null;
title?: string | null;
}
export interface Schema$EventAttendee {
additionalGuests?: number | null;
comment?: string | null;
displayName?: string | null;
email?: string | null;
id?: string | null;
optional?: boolean | null;
organizer?: boolean | null;
resource?: boolean | null;
responseStatus?: string | null;
self?: boolean | null;
}
export interface Schema$EventDateTime {
date?: string | null;
dateTime?: string | null;
timeZone?: string | null;
}
export interface Schema$EventReminder {
method?: string | null;
minutes?: number | null;
}
export interface Schema$Events {
accessRole?: string | null;
defaultReminders?: Schema$EventReminder[];
description?: string | null;
etag?: string | null;
items?: Schema$Event[];
kind?: string | null;
nextPageToken?: string | null;
nextSyncToken?: string | null;
summary?: string | null;
timeZone?: string | null;
updated?: string | null;
}
export interface Schema$FreeBusyCalendar {
busy?: Schema$TimePeriod[];
errors?: Schema$Error[];
}
export interface Schema$FreeBusyGroup {
calendars?: string[] | null;
errors?: Schema$Error[];
}
export interface Schema$FreeBusyRequest {
calendarExpansionMax?: number | null;
groupExpansionMax?: number | null;
items?: Schema$FreeBusyRequestItem[];
timeMax?: string | null;
timeMin?: string | null;
timeZone?: string | null;
}
export interface Schema$FreeBusyRequestItem {
id?: string | null;
}
export interface Schema$FreeBusyResponse {
calendars?: {[key: string]: Schema$FreeBusyCalendar} | null;
groups?: {[key: string]: Schema$FreeBusyGroup} | null;
kind?: string | null;
timeMax?: string | null;
timeMin?: string | null;
}
export interface Schema$Setting {
etag?: string | null;
id?: string | null;
kind?: string | null;
value?: string | null;
}
export interface Schema$Settings {
etag?: string | null;
items?: Schema$Setting[];
kind?: string | null;
nextPageToken?: string | null;
nextSyncToken?: string | null;
}
export interface Schema$TimePeriod {
end?: string | null;
start?: string | null;
}
export class Resource$Acl {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
delete(
params: Params$Resource$Acl$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Acl$Delete,
options?: MethodOptions
): GaxiosPromise<void>;
delete(
params: Params$Resource$Acl$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Acl$Delete,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
delete(
params: Params$Resource$Acl$Delete,
callback: BodyResponseCallback<void>
): void;
delete(callback: BodyResponseCallback<void>): void;
delete(
paramsOrCallback?:
| Params$Resource$Acl$Delete
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['calendarId', 'ruleId'],
pathParams: ['calendarId', 'ruleId'],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
get(
params: Params$Resource$Acl$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Acl$Get,
options?: MethodOptions
): GaxiosPromise<Schema$AclRule>;
get(
params: Params$Resource$Acl$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Acl$Get,
options: MethodOptions | BodyResponseCallback<Schema$AclRule>,
callback: BodyResponseCallback<Schema$AclRule>
): void;
get(
params: Params$Resource$Acl$Get,
callback: BodyResponseCallback<Schema$AclRule>
): void;
get(callback: BodyResponseCallback<Schema$AclRule>): void;
get(
paramsOrCallback?:
| Params$Resource$Acl$Get
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$AclRule> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId', 'ruleId'],
pathParams: ['calendarId', 'ruleId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$AclRule>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$AclRule>(parameters);
}
}
insert(
params: Params$Resource$Acl$Insert,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
insert(
params?: Params$Resource$Acl$Insert,
options?: MethodOptions
): GaxiosPromise<Schema$AclRule>;
insert(
params: Params$Resource$Acl$Insert,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
insert(
params: Params$Resource$Acl$Insert,
options: MethodOptions | BodyResponseCallback<Schema$AclRule>,
callback: BodyResponseCallback<Schema$AclRule>
): void;
insert(
params: Params$Resource$Acl$Insert,
callback: BodyResponseCallback<Schema$AclRule>
): void;
insert(callback: BodyResponseCallback<Schema$AclRule>): void;
insert(
paramsOrCallback?:
| Params$Resource$Acl$Insert
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$AclRule> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Insert;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Insert;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$AclRule>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$AclRule>(parameters);
}
}
list(
params: Params$Resource$Acl$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Acl$List,
options?: MethodOptions
): GaxiosPromise<Schema$Acl>;
list(
params: Params$Resource$Acl$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Acl$List,
options: MethodOptions | BodyResponseCallback<Schema$Acl>,
callback: BodyResponseCallback<Schema$Acl>
): void;
list(
params: Params$Resource$Acl$List,
callback: BodyResponseCallback<Schema$Acl>
): void;
list(callback: BodyResponseCallback<Schema$Acl>): void;
list(
paramsOrCallback?:
| Params$Resource$Acl$List
| BodyResponseCallback<Schema$Acl>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Acl>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Acl>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Acl> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}/acl').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Acl>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Acl>(parameters);
}
}
patch(
params: Params$Resource$Acl$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Acl$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$AclRule>;
patch(
params: Params$Resource$Acl$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Acl$Patch,
options: MethodOptions | BodyResponseCallback<Schema$AclRule>,
callback: BodyResponseCallback<Schema$AclRule>
): void;
patch(
params: Params$Resource$Acl$Patch,
callback: BodyResponseCallback<Schema$AclRule>
): void;
patch(callback: BodyResponseCallback<Schema$AclRule>): void;
patch(
paramsOrCallback?:
| Params$Resource$Acl$Patch
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$AclRule> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['calendarId', 'ruleId'],
pathParams: ['calendarId', 'ruleId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$AclRule>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$AclRule>(parameters);
}
}
update(
params: Params$Resource$Acl$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Acl$Update,
options?: MethodOptions
): GaxiosPromise<Schema$AclRule>;
update(
params: Params$Resource$Acl$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Acl$Update,
options: MethodOptions | BodyResponseCallback<Schema$AclRule>,
callback: BodyResponseCallback<Schema$AclRule>
): void;
update(
params: Params$Resource$Acl$Update,
callback: BodyResponseCallback<Schema$AclRule>
): void;
update(callback: BodyResponseCallback<Schema$AclRule>): void;
update(
paramsOrCallback?:
| Params$Resource$Acl$Update
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$AclRule>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$AclRule> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/acl/{ruleId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
},
options
),
params,
requiredParams: ['calendarId', 'ruleId'],
pathParams: ['calendarId', 'ruleId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$AclRule>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$AclRule>(parameters);
}
}
watch(
params: Params$Resource$Acl$Watch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
watch(
params?: Params$Resource$Acl$Watch,
options?: MethodOptions
): GaxiosPromise<Schema$Channel>;
watch(
params: Params$Resource$Acl$Watch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
watch(
params: Params$Resource$Acl$Watch,
options: MethodOptions | BodyResponseCallback<Schema$Channel>,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(
params: Params$Resource$Acl$Watch,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(callback: BodyResponseCallback<Schema$Channel>): void;
watch(
paramsOrCallback?:
| Params$Resource$Acl$Watch
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Channel> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Acl$Watch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Acl$Watch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/acl/watch'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Channel>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Channel>(parameters);
}
}
}
export interface Params$Resource$Acl$Delete extends StandardParameters {
calendarId?: string;
ruleId?: string;
}
export interface Params$Resource$Acl$Get extends StandardParameters {
calendarId?: string;
ruleId?: string;
}
export interface Params$Resource$Acl$Insert extends StandardParameters {
calendarId?: string;
sendNotifications?: boolean;
requestBody?: Schema$AclRule;
}
export interface Params$Resource$Acl$List extends StandardParameters {
calendarId?: string;
maxResults?: number;
pageToken?: string;
showDeleted?: boolean;
syncToken?: string;
}
export interface Params$Resource$Acl$Patch extends StandardParameters {
calendarId?: string;
ruleId?: string;
sendNotifications?: boolean;
requestBody?: Schema$AclRule;
}
export interface Params$Resource$Acl$Update extends StandardParameters {
calendarId?: string;
ruleId?: string;
sendNotifications?: boolean;
requestBody?: Schema$AclRule;
}
export interface Params$Resource$Acl$Watch extends StandardParameters {
calendarId?: string;
maxResults?: number;
pageToken?: string;
showDeleted?: boolean;
syncToken?: string;
requestBody?: Schema$Channel;
}
export class Resource$Calendarlist {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
delete(
params: Params$Resource$Calendarlist$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Calendarlist$Delete,
options?: MethodOptions
): GaxiosPromise<void>;
delete(
params: Params$Resource$Calendarlist$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Calendarlist$Delete,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
delete(
params: Params$Resource$Calendarlist$Delete,
callback: BodyResponseCallback<void>
): void;
delete(callback: BodyResponseCallback<void>): void;
delete(
paramsOrCallback?:
| Params$Resource$Calendarlist$Delete
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
get(
params: Params$Resource$Calendarlist$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Calendarlist$Get,
options?: MethodOptions
): GaxiosPromise<Schema$CalendarListEntry>;
get(
params: Params$Resource$Calendarlist$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Calendarlist$Get,
options: MethodOptions | BodyResponseCallback<Schema$CalendarListEntry>,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
get(
params: Params$Resource$Calendarlist$Get,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
get(callback: BodyResponseCallback<Schema$CalendarListEntry>): void;
get(
paramsOrCallback?:
| Params$Resource$Calendarlist$Get
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CalendarListEntry>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendarlist$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CalendarListEntry>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CalendarListEntry>(parameters);
}
}
insert(
params: Params$Resource$Calendarlist$Insert,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
insert(
params?: Params$Resource$Calendarlist$Insert,
options?: MethodOptions
): GaxiosPromise<Schema$CalendarListEntry>;
insert(
params: Params$Resource$Calendarlist$Insert,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
insert(
params: Params$Resource$Calendarlist$Insert,
options: MethodOptions | BodyResponseCallback<Schema$CalendarListEntry>,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
insert(
params: Params$Resource$Calendarlist$Insert,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
insert(callback: BodyResponseCallback<Schema$CalendarListEntry>): void;
insert(
paramsOrCallback?:
| Params$Resource$Calendarlist$Insert
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CalendarListEntry>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$Insert;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Insert;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/calendarList').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CalendarListEntry>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CalendarListEntry>(parameters);
}
}
list(
params: Params$Resource$Calendarlist$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Calendarlist$List,
options?: MethodOptions
): GaxiosPromise<Schema$CalendarList>;
list(
params: Params$Resource$Calendarlist$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Calendarlist$List,
options: MethodOptions | BodyResponseCallback<Schema$CalendarList>,
callback: BodyResponseCallback<Schema$CalendarList>
): void;
list(
params: Params$Resource$Calendarlist$List,
callback: BodyResponseCallback<Schema$CalendarList>
): void;
list(callback: BodyResponseCallback<Schema$CalendarList>): void;
list(
paramsOrCallback?:
| Params$Resource$Calendarlist$List
| BodyResponseCallback<Schema$CalendarList>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CalendarList>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CalendarList>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$CalendarList> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/calendarList').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CalendarList>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CalendarList>(parameters);
}
}
patch(
params: Params$Resource$Calendarlist$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Calendarlist$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$CalendarListEntry>;
patch(
params: Params$Resource$Calendarlist$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Calendarlist$Patch,
options: MethodOptions | BodyResponseCallback<Schema$CalendarListEntry>,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
patch(
params: Params$Resource$Calendarlist$Patch,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
patch(callback: BodyResponseCallback<Schema$CalendarListEntry>): void;
patch(
paramsOrCallback?:
| Params$Resource$Calendarlist$Patch
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CalendarListEntry>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CalendarListEntry>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CalendarListEntry>(parameters);
}
}
update(
params: Params$Resource$Calendarlist$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Calendarlist$Update,
options?: MethodOptions
): GaxiosPromise<Schema$CalendarListEntry>;
update(
params: Params$Resource$Calendarlist$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Calendarlist$Update,
options: MethodOptions | BodyResponseCallback<Schema$CalendarListEntry>,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
update(
params: Params$Resource$Calendarlist$Update,
callback: BodyResponseCallback<Schema$CalendarListEntry>
): void;
update(callback: BodyResponseCallback<Schema$CalendarListEntry>): void;
update(
paramsOrCallback?:
| Params$Resource$Calendarlist$Update
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$CalendarListEntry>
| BodyResponseCallback<Readable>
):
| void
| GaxiosPromise<Schema$CalendarListEntry>
| GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/users/me/calendarList/{calendarId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$CalendarListEntry>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$CalendarListEntry>(parameters);
}
}
watch(
params: Params$Resource$Calendarlist$Watch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
watch(
params?: Params$Resource$Calendarlist$Watch,
options?: MethodOptions
): GaxiosPromise<Schema$Channel>;
watch(
params: Params$Resource$Calendarlist$Watch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
watch(
params: Params$Resource$Calendarlist$Watch,
options: MethodOptions | BodyResponseCallback<Schema$Channel>,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(
params: Params$Resource$Calendarlist$Watch,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(callback: BodyResponseCallback<Schema$Channel>): void;
watch(
paramsOrCallback?:
| Params$Resource$Calendarlist$Watch
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Channel> | GaxiosPromise<Readable> {
let params = (paramsOrCallback ||
{}) as Params$Resource$Calendarlist$Watch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendarlist$Watch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/calendarList/watch').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Channel>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Channel>(parameters);
}
}
}
export interface Params$Resource$Calendarlist$Delete
extends StandardParameters {
calendarId?: string;
}
export interface Params$Resource$Calendarlist$Get extends StandardParameters {
calendarId?: string;
}
export interface Params$Resource$Calendarlist$Insert
extends StandardParameters {
colorRgbFormat?: boolean;
requestBody?: Schema$CalendarListEntry;
}
export interface Params$Resource$Calendarlist$List
extends StandardParameters {
maxResults?: number;
minAccessRole?: string;
pageToken?: string;
showDeleted?: boolean;
showHidden?: boolean;
syncToken?: string;
}
export interface Params$Resource$Calendarlist$Patch
extends StandardParameters {
calendarId?: string;
colorRgbFormat?: boolean;
requestBody?: Schema$CalendarListEntry;
}
export interface Params$Resource$Calendarlist$Update
extends StandardParameters {
calendarId?: string;
colorRgbFormat?: boolean;
requestBody?: Schema$CalendarListEntry;
}
export interface Params$Resource$Calendarlist$Watch
extends StandardParameters {
maxResults?: number;
minAccessRole?: string;
pageToken?: string;
showDeleted?: boolean;
showHidden?: boolean;
syncToken?: string;
requestBody?: Schema$Channel;
}
export class Resource$Calendars {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
clear(
params: Params$Resource$Calendars$Clear,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
clear(
params?: Params$Resource$Calendars$Clear,
options?: MethodOptions
): GaxiosPromise<void>;
clear(
params: Params$Resource$Calendars$Clear,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
clear(
params: Params$Resource$Calendars$Clear,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
clear(
params: Params$Resource$Calendars$Clear,
callback: BodyResponseCallback<void>
): void;
clear(callback: BodyResponseCallback<void>): void;
clear(
paramsOrCallback?:
| Params$Resource$Calendars$Clear
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Clear;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Clear;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/clear'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
delete(
params: Params$Resource$Calendars$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Calendars$Delete,
options?: MethodOptions
): GaxiosPromise<void>;
delete(
params: Params$Resource$Calendars$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Calendars$Delete,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
delete(
params: Params$Resource$Calendars$Delete,
callback: BodyResponseCallback<void>
): void;
delete(callback: BodyResponseCallback<void>): void;
delete(
paramsOrCallback?:
| Params$Resource$Calendars$Delete
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'DELETE',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
get(
params: Params$Resource$Calendars$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Calendars$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Calendar>;
get(
params: Params$Resource$Calendars$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Calendars$Get,
options: MethodOptions | BodyResponseCallback<Schema$Calendar>,
callback: BodyResponseCallback<Schema$Calendar>
): void;
get(
params: Params$Resource$Calendars$Get,
callback: BodyResponseCallback<Schema$Calendar>
): void;
get(callback: BodyResponseCallback<Schema$Calendar>): void;
get(
paramsOrCallback?:
| Params$Resource$Calendars$Get
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Calendar> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Calendar>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Calendar>(parameters);
}
}
insert(
params: Params$Resource$Calendars$Insert,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
insert(
params?: Params$Resource$Calendars$Insert,
options?: MethodOptions
): GaxiosPromise<Schema$Calendar>;
insert(
params: Params$Resource$Calendars$Insert,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
insert(
params: Params$Resource$Calendars$Insert,
options: MethodOptions | BodyResponseCallback<Schema$Calendar>,
callback: BodyResponseCallback<Schema$Calendar>
): void;
insert(
params: Params$Resource$Calendars$Insert,
callback: BodyResponseCallback<Schema$Calendar>
): void;
insert(callback: BodyResponseCallback<Schema$Calendar>): void;
insert(
paramsOrCallback?:
| Params$Resource$Calendars$Insert
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Calendar> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Insert;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Insert;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Calendar>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Calendar>(parameters);
}
}
patch(
params: Params$Resource$Calendars$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Calendars$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$Calendar>;
patch(
params: Params$Resource$Calendars$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Calendars$Patch,
options: MethodOptions | BodyResponseCallback<Schema$Calendar>,
callback: BodyResponseCallback<Schema$Calendar>
): void;
patch(
params: Params$Resource$Calendars$Patch,
callback: BodyResponseCallback<Schema$Calendar>
): void;
patch(callback: BodyResponseCallback<Schema$Calendar>): void;
patch(
paramsOrCallback?:
| Params$Resource$Calendars$Patch
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Calendar> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PATCH',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Calendar>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Calendar>(parameters);
}
}
update(
params: Params$Resource$Calendars$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Calendars$Update,
options?: MethodOptions
): GaxiosPromise<Schema$Calendar>;
update(
params: Params$Resource$Calendars$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Calendars$Update,
options: MethodOptions | BodyResponseCallback<Schema$Calendar>,
callback: BodyResponseCallback<Schema$Calendar>
): void;
update(
params: Params$Resource$Calendars$Update,
callback: BodyResponseCallback<Schema$Calendar>
): void;
update(callback: BodyResponseCallback<Schema$Calendar>): void;
update(
paramsOrCallback?:
| Params$Resource$Calendars$Update
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Calendar>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Calendar> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Calendars$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/calendars/{calendarId}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'PUT',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Calendar>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Calendar>(parameters);
}
}
}
export interface Params$Resource$Calendars$Clear extends StandardParameters {
calendarId?: string;
}
export interface Params$Resource$Calendars$Delete extends StandardParameters {
calendarId?: string;
}
export interface Params$Resource$Calendars$Get extends StandardParameters {
calendarId?: string;
}
export interface Params$Resource$Calendars$Insert extends StandardParameters {
requestBody?: Schema$Calendar;
}
export interface Params$Resource$Calendars$Patch extends StandardParameters {
calendarId?: string;
requestBody?: Schema$Calendar;
}
export interface Params$Resource$Calendars$Update extends StandardParameters {
calendarId?: string;
requestBody?: Schema$Calendar;
}
export class Resource$Channels {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
stop(
params: Params$Resource$Channels$Stop,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
stop(
params?: Params$Resource$Channels$Stop,
options?: MethodOptions
): GaxiosPromise<void>;
stop(
params: Params$Resource$Channels$Stop,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
stop(
params: Params$Resource$Channels$Stop,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
stop(
params: Params$Resource$Channels$Stop,
callback: BodyResponseCallback<void>
): void;
stop(callback: BodyResponseCallback<void>): void;
stop(
paramsOrCallback?:
| Params$Resource$Channels$Stop
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Channels$Stop;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Channels$Stop;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/channels/stop').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
}
export interface Params$Resource$Channels$Stop extends StandardParameters {
requestBody?: Schema$Channel;
}
export class Resource$Colors {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
get(
params: Params$Resource$Colors$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Colors$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Colors>;
get(
params: Params$Resource$Colors$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Colors$Get,
options: MethodOptions | BodyResponseCallback<Schema$Colors>,
callback: BodyResponseCallback<Schema$Colors>
): void;
get(
params: Params$Resource$Colors$Get,
callback: BodyResponseCallback<Schema$Colors>
): void;
get(callback: BodyResponseCallback<Schema$Colors>): void;
get(
paramsOrCallback?:
| Params$Resource$Colors$Get
| BodyResponseCallback<Schema$Colors>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Colors>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Colors>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Colors> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Colors$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Colors$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/colors').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Colors>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Colors>(parameters);
}
}
}
export interface Params$Resource$Colors$Get extends StandardParameters {}
export class Resource$Events {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
delete(
params: Params$Resource$Events$Delete,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
delete(
params?: Params$Resource$Events$Delete,
options?: MethodOptions
): GaxiosPromise<void>;
delete(
params: Params$Resource$Events$Delete,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
delete(
params: Params$Resource$Events$Delete,
options: MethodOptions | BodyResponseCallback<void>,
callback: BodyResponseCallback<void>
): void;
delete(
params: Params$Resource$Events$Delete,
callback: BodyResponseCallback<void>
): void;
delete(callback: BodyResponseCallback<void>): void;
delete(
paramsOrCallback?:
| Params$Resource$Events$Delete
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<void>
| BodyResponseCallback<Readable>,
callback?: BodyResponseCallback<void> | BodyResponseCallback<Readable>
): void | GaxiosPromise<void> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Delete;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Delete;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/{eventId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'DELETE',
},
options
),
params,
requiredParams: ['calendarId', 'eventId'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<void>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<void>(parameters);
}
}
get(
params: Params$Resource$Events$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Events$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
get(
params: Params$Resource$Events$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Events$Get,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
get(
params: Params$Resource$Events$Get,
callback: BodyResponseCallback<Schema$Event>
): void;
get(callback: BodyResponseCallback<Schema$Event>): void;
get(
paramsOrCallback?:
| Params$Resource$Events$Get
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/{eventId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId', 'eventId'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
import(
params: Params$Resource$Events$Import,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
import(
params?: Params$Resource$Events$Import,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
import(
params: Params$Resource$Events$Import,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
import(
params: Params$Resource$Events$Import,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
import(
params: Params$Resource$Events$Import,
callback: BodyResponseCallback<Schema$Event>
): void;
import(callback: BodyResponseCallback<Schema$Event>): void;
import(
paramsOrCallback?:
| Params$Resource$Events$Import
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Import;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Import;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/import'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
insert(
params: Params$Resource$Events$Insert,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
insert(
params?: Params$Resource$Events$Insert,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
insert(
params: Params$Resource$Events$Insert,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
insert(
params: Params$Resource$Events$Insert,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
insert(
params: Params$Resource$Events$Insert,
callback: BodyResponseCallback<Schema$Event>
): void;
insert(callback: BodyResponseCallback<Schema$Event>): void;
insert(
paramsOrCallback?:
| Params$Resource$Events$Insert
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Insert;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Insert;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
instances(
params: Params$Resource$Events$Instances,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
instances(
params?: Params$Resource$Events$Instances,
options?: MethodOptions
): GaxiosPromise<Schema$Events>;
instances(
params: Params$Resource$Events$Instances,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
instances(
params: Params$Resource$Events$Instances,
options: MethodOptions | BodyResponseCallback<Schema$Events>,
callback: BodyResponseCallback<Schema$Events>
): void;
instances(
params: Params$Resource$Events$Instances,
callback: BodyResponseCallback<Schema$Events>
): void;
instances(callback: BodyResponseCallback<Schema$Events>): void;
instances(
paramsOrCallback?:
| Params$Resource$Events$Instances
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Events> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Instances;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Instances;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/calendar/v3/calendars/{calendarId}/events/{eventId}/instances'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId', 'eventId'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Events>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Events>(parameters);
}
}
list(
params: Params$Resource$Events$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Events$List,
options?: MethodOptions
): GaxiosPromise<Schema$Events>;
list(
params: Params$Resource$Events$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Events$List,
options: MethodOptions | BodyResponseCallback<Schema$Events>,
callback: BodyResponseCallback<Schema$Events>
): void;
list(
params: Params$Resource$Events$List,
callback: BodyResponseCallback<Schema$Events>
): void;
list(callback: BodyResponseCallback<Schema$Events>): void;
list(
paramsOrCallback?:
| Params$Resource$Events$List
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Events>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Events> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'GET',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Events>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Events>(parameters);
}
}
move(
params: Params$Resource$Events$Move,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
move(
params?: Params$Resource$Events$Move,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
move(
params: Params$Resource$Events$Move,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
move(
params: Params$Resource$Events$Move,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
move(
params: Params$Resource$Events$Move,
callback: BodyResponseCallback<Schema$Event>
): void;
move(callback: BodyResponseCallback<Schema$Event>): void;
move(
paramsOrCallback?:
| Params$Resource$Events$Move
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Move;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Move;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl +
'/calendar/v3/calendars/{calendarId}/events/{eventId}/move'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId', 'eventId', 'destination'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
patch(
params: Params$Resource$Events$Patch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
patch(
params?: Params$Resource$Events$Patch,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
patch(
params: Params$Resource$Events$Patch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
patch(
params: Params$Resource$Events$Patch,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
patch(
params: Params$Resource$Events$Patch,
callback: BodyResponseCallback<Schema$Event>
): void;
patch(callback: BodyResponseCallback<Schema$Event>): void;
patch(
paramsOrCallback?:
| Params$Resource$Events$Patch
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Patch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Patch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/{eventId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PATCH',
},
options
),
params,
requiredParams: ['calendarId', 'eventId'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
quickAdd(
params: Params$Resource$Events$Quickadd,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
quickAdd(
params?: Params$Resource$Events$Quickadd,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
quickAdd(
params: Params$Resource$Events$Quickadd,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
quickAdd(
params: Params$Resource$Events$Quickadd,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
quickAdd(
params: Params$Resource$Events$Quickadd,
callback: BodyResponseCallback<Schema$Event>
): void;
quickAdd(callback: BodyResponseCallback<Schema$Event>): void;
quickAdd(
paramsOrCallback?:
| Params$Resource$Events$Quickadd
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Quickadd;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Quickadd;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/quickAdd'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId', 'text'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
update(
params: Params$Resource$Events$Update,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
update(
params?: Params$Resource$Events$Update,
options?: MethodOptions
): GaxiosPromise<Schema$Event>;
update(
params: Params$Resource$Events$Update,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
update(
params: Params$Resource$Events$Update,
options: MethodOptions | BodyResponseCallback<Schema$Event>,
callback: BodyResponseCallback<Schema$Event>
): void;
update(
params: Params$Resource$Events$Update,
callback: BodyResponseCallback<Schema$Event>
): void;
update(callback: BodyResponseCallback<Schema$Event>): void;
update(
paramsOrCallback?:
| Params$Resource$Events$Update
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Event>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Event> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Update;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Update;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/{eventId}'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'PUT',
},
options
),
params,
requiredParams: ['calendarId', 'eventId'],
pathParams: ['calendarId', 'eventId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Event>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Event>(parameters);
}
}
watch(
params: Params$Resource$Events$Watch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
watch(
params?: Params$Resource$Events$Watch,
options?: MethodOptions
): GaxiosPromise<Schema$Channel>;
watch(
params: Params$Resource$Events$Watch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
watch(
params: Params$Resource$Events$Watch,
options: MethodOptions | BodyResponseCallback<Schema$Channel>,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(
params: Params$Resource$Events$Watch,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(callback: BodyResponseCallback<Schema$Channel>): void;
watch(
paramsOrCallback?:
| Params$Resource$Events$Watch
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Channel> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Events$Watch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Events$Watch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (
rootUrl + '/calendar/v3/calendars/{calendarId}/events/watch'
).replace(/([^:]\/)\/+/g, '$1'),
method: 'POST',
},
options
),
params,
requiredParams: ['calendarId'],
pathParams: ['calendarId'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Channel>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Channel>(parameters);
}
}
}
export interface Params$Resource$Events$Delete extends StandardParameters {
calendarId?: string;
eventId?: string;
sendNotifications?: boolean;
sendUpdates?: string;
}
export interface Params$Resource$Events$Get extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
eventId?: string;
maxAttendees?: number;
timeZone?: string;
}
export interface Params$Resource$Events$Import extends StandardParameters {
calendarId?: string;
conferenceDataVersion?: number;
supportsAttachments?: boolean;
requestBody?: Schema$Event;
}
export interface Params$Resource$Events$Insert extends StandardParameters {
calendarId?: string;
conferenceDataVersion?: number;
maxAttendees?: number;
sendNotifications?: boolean;
sendUpdates?: string;
supportsAttachments?: boolean;
requestBody?: Schema$Event;
}
export interface Params$Resource$Events$Instances extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
eventId?: string;
maxAttendees?: number;
maxResults?: number;
originalStart?: string;
pageToken?: string;
showDeleted?: boolean;
timeMax?: string;
timeMin?: string;
timeZone?: string;
}
export interface Params$Resource$Events$List extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
iCalUID?: string;
maxAttendees?: number;
maxResults?: number;
orderBy?: string;
pageToken?: string;
privateExtendedProperty?: string[];
q?: string;
sharedExtendedProperty?: string[];
showDeleted?: boolean;
showHiddenInvitations?: boolean;
singleEvents?: boolean;
syncToken?: string;
timeMax?: string;
timeMin?: string;
timeZone?: string;
updatedMin?: string;
}
export interface Params$Resource$Events$Move extends StandardParameters {
calendarId?: string;
destination?: string;
eventId?: string;
sendNotifications?: boolean;
sendUpdates?: string;
}
export interface Params$Resource$Events$Patch extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
conferenceDataVersion?: number;
eventId?: string;
maxAttendees?: number;
sendNotifications?: boolean;
sendUpdates?: string;
supportsAttachments?: boolean;
requestBody?: Schema$Event;
}
export interface Params$Resource$Events$Quickadd extends StandardParameters {
calendarId?: string;
sendNotifications?: boolean;
sendUpdates?: string;
text?: string;
}
export interface Params$Resource$Events$Update extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
conferenceDataVersion?: number;
eventId?: string;
maxAttendees?: number;
sendNotifications?: boolean;
sendUpdates?: string;
supportsAttachments?: boolean;
requestBody?: Schema$Event;
}
export interface Params$Resource$Events$Watch extends StandardParameters {
alwaysIncludeEmail?: boolean;
calendarId?: string;
iCalUID?: string;
maxAttendees?: number;
maxResults?: number;
orderBy?: string;
pageToken?: string;
privateExtendedProperty?: string[];
q?: string;
sharedExtendedProperty?: string[];
showDeleted?: boolean;
showHiddenInvitations?: boolean;
singleEvents?: boolean;
syncToken?: string;
timeMax?: string;
timeMin?: string;
timeZone?: string;
updatedMin?: string;
requestBody?: Schema$Channel;
}
export class Resource$Freebusy {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
query(
params: Params$Resource$Freebusy$Query,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
query(
params?: Params$Resource$Freebusy$Query,
options?: MethodOptions
): GaxiosPromise<Schema$FreeBusyResponse>;
query(
params: Params$Resource$Freebusy$Query,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
query(
params: Params$Resource$Freebusy$Query,
options: MethodOptions | BodyResponseCallback<Schema$FreeBusyResponse>,
callback: BodyResponseCallback<Schema$FreeBusyResponse>
): void;
query(
params: Params$Resource$Freebusy$Query,
callback: BodyResponseCallback<Schema$FreeBusyResponse>
): void;
query(callback: BodyResponseCallback<Schema$FreeBusyResponse>): void;
query(
paramsOrCallback?:
| Params$Resource$Freebusy$Query
| BodyResponseCallback<Schema$FreeBusyResponse>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$FreeBusyResponse>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$FreeBusyResponse>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$FreeBusyResponse> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Freebusy$Query;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Freebusy$Query;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/freeBusy').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$FreeBusyResponse>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$FreeBusyResponse>(parameters);
}
}
}
export interface Params$Resource$Freebusy$Query extends StandardParameters {
requestBody?: Schema$FreeBusyRequest;
}
export class Resource$Settings {
context: APIRequestContext;
constructor(context: APIRequestContext) {
this.context = context;
}
get(
params: Params$Resource$Settings$Get,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
get(
params?: Params$Resource$Settings$Get,
options?: MethodOptions
): GaxiosPromise<Schema$Setting>;
get(
params: Params$Resource$Settings$Get,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
get(
params: Params$Resource$Settings$Get,
options: MethodOptions | BodyResponseCallback<Schema$Setting>,
callback: BodyResponseCallback<Schema$Setting>
): void;
get(
params: Params$Resource$Settings$Get,
callback: BodyResponseCallback<Schema$Setting>
): void;
get(callback: BodyResponseCallback<Schema$Setting>): void;
get(
paramsOrCallback?:
| Params$Resource$Settings$Get
| BodyResponseCallback<Schema$Setting>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Setting>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Setting>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Setting> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Settings$Get;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Settings$Get;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/settings/{setting}').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: ['setting'],
pathParams: ['setting'],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Setting>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Setting>(parameters);
}
}
list(
params: Params$Resource$Settings$List,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
list(
params?: Params$Resource$Settings$List,
options?: MethodOptions
): GaxiosPromise<Schema$Settings>;
list(
params: Params$Resource$Settings$List,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
list(
params: Params$Resource$Settings$List,
options: MethodOptions | BodyResponseCallback<Schema$Settings>,
callback: BodyResponseCallback<Schema$Settings>
): void;
list(
params: Params$Resource$Settings$List,
callback: BodyResponseCallback<Schema$Settings>
): void;
list(callback: BodyResponseCallback<Schema$Settings>): void;
list(
paramsOrCallback?:
| Params$Resource$Settings$List
| BodyResponseCallback<Schema$Settings>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Settings>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Settings>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Settings> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Settings$List;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Settings$List;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/settings').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'GET',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Settings>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Settings>(parameters);
}
}
watch(
params: Params$Resource$Settings$Watch,
options: StreamMethodOptions
): GaxiosPromise<Readable>;
watch(
params?: Params$Resource$Settings$Watch,
options?: MethodOptions
): GaxiosPromise<Schema$Channel>;
watch(
params: Params$Resource$Settings$Watch,
options: StreamMethodOptions | BodyResponseCallback<Readable>,
callback: BodyResponseCallback<Readable>
): void;
watch(
params: Params$Resource$Settings$Watch,
options: MethodOptions | BodyResponseCallback<Schema$Channel>,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(
params: Params$Resource$Settings$Watch,
callback: BodyResponseCallback<Schema$Channel>
): void;
watch(callback: BodyResponseCallback<Schema$Channel>): void;
watch(
paramsOrCallback?:
| Params$Resource$Settings$Watch
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
optionsOrCallback?:
| MethodOptions
| StreamMethodOptions
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>,
callback?:
| BodyResponseCallback<Schema$Channel>
| BodyResponseCallback<Readable>
): void | GaxiosPromise<Schema$Channel> | GaxiosPromise<Readable> {
let params = (paramsOrCallback || {}) as Params$Resource$Settings$Watch;
let options = (optionsOrCallback || {}) as MethodOptions;
if (typeof paramsOrCallback === 'function') {
callback = paramsOrCallback;
params = {} as Params$Resource$Settings$Watch;
options = {};
}
if (typeof optionsOrCallback === 'function') {
callback = optionsOrCallback;
options = {};
}
const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
const parameters = {
options: Object.assign(
{
url: (rootUrl + '/calendar/v3/users/me/settings/watch').replace(
/([^:]\/)\/+/g,
'$1'
),
method: 'POST',
},
options
),
params,
requiredParams: [],
pathParams: [],
context: this.context,
};
if (callback) {
createAPIRequest<Schema$Channel>(
parameters,
callback as BodyResponseCallback<unknown>
);
} else {
return createAPIRequest<Schema$Channel>(parameters);
}
}
}
export interface Params$Resource$Settings$Get extends StandardParameters {
setting?: string;
}
export interface Params$Resource$Settings$List extends StandardParameters {
maxResults?: number;
pageToken?: string;
syncToken?: string;
}
export interface Params$Resource$Settings$Watch extends StandardParameters {
maxResults?: number;
pageToken?: string;
syncToken?: string;
requestBody?: Schema$Channel;
}
}