/* This is stub file for gapi.client.calendar definition tests */ // IMPORTANT // This file was generated by https://github.com/Maxim-Mazurok/google-api-typings-generator. Please do not edit it manually. // In case of any problems please post issue to https://github.com/Maxim-Mazurok/google-api-typings-generator // Revision: 20220805 gapi.load('client', () => { /** now we can use gapi.client */ gapi.client.load('calendar', 'v3', () => { /** now we can use gapi.client.calendar */ /** don't forget to authenticate your client before sending any request to resources: */ /** declare client_id registered in Google Developers Console */ const client_id = '<>'; const scope = [ /** See, edit, share, and permanently delete all the calendars you can access using Google Calendar */ 'https://www.googleapis.com/auth/calendar', /** View and edit events on all your calendars */ 'https://www.googleapis.com/auth/calendar.events', /** View events on all your calendars */ 'https://www.googleapis.com/auth/calendar.events.readonly', /** See and download any calendar you can access using your Google Calendar */ 'https://www.googleapis.com/auth/calendar.readonly', /** View your Calendar settings */ 'https://www.googleapis.com/auth/calendar.settings.readonly', ]; const immediate = false; gapi.auth.authorize({ client_id, scope, immediate }, authResult => { if (authResult && !authResult.error) { /** handle successful authorization */ run(); } else { /** handle authorization error */ } }); }); async function run() { /** Deletes an access control rule. */ await gapi.client.calendar.acl.delete({ calendarId: "Test string", ruleId: "Test string", }); /** Returns an access control rule. */ await gapi.client.calendar.acl.get({ calendarId: "Test string", ruleId: "Test string", }); /** Creates an access control rule. */ await gapi.client.calendar.acl.insert({ calendarId: "Test string", sendNotifications: true, }, { etag: "Test string", id: "Test string", kind: "Test string", role: "Test string", scope: { type: "Test string", value: "Test string", }, }); /** Returns the rules in the access control list for the calendar. */ await gapi.client.calendar.acl.list({ calendarId: "Test string", maxResults: 42, pageToken: "Test string", showDeleted: true, syncToken: "Test string", }); /** Updates an access control rule. This method supports patch semantics. */ await gapi.client.calendar.acl.patch({ calendarId: "Test string", ruleId: "Test string", sendNotifications: true, }, { etag: "Test string", id: "Test string", kind: "Test string", role: "Test string", scope: { type: "Test string", value: "Test string", }, }); /** Updates an access control rule. */ await gapi.client.calendar.acl.update({ calendarId: "Test string", ruleId: "Test string", sendNotifications: true, }, { etag: "Test string", id: "Test string", kind: "Test string", role: "Test string", scope: { type: "Test string", value: "Test string", }, }); /** Watch for changes to ACL resources. */ await gapi.client.calendar.acl.watch({ calendarId: "Test string", maxResults: 42, pageToken: "Test string", showDeleted: true, syncToken: "Test string", }, { address: "Test string", expiration: "Test string", id: "Test string", kind: "Test string", params: { A: "Test string" }, payload: true, resourceId: "Test string", resourceUri: "Test string", token: "Test string", type: "Test string", }); /** Removes a calendar from the user's calendar list. */ await gapi.client.calendar.calendarList.delete({ calendarId: "Test string", }); /** Returns a calendar from the user's calendar list. */ await gapi.client.calendar.calendarList.get({ calendarId: "Test string", }); /** Inserts an existing calendar into the user's calendar list. */ await gapi.client.calendar.calendarList.insert({ colorRgbFormat: true, }, { accessRole: "Test string", backgroundColor: "Test string", colorId: "Test string", conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, defaultReminders: [ { method: "Test string", minutes: 42, } ], deleted: true, description: "Test string", etag: "Test string", foregroundColor: "Test string", hidden: true, id: "Test string", kind: "Test string", location: "Test string", notificationSettings: { notifications: [ { method: "Test string", type: "Test string", } ], }, primary: true, selected: true, summary: "Test string", summaryOverride: "Test string", timeZone: "Test string", }); /** Returns the calendars on the user's calendar list. */ await gapi.client.calendar.calendarList.list({ maxResults: 42, minAccessRole: "Test string", pageToken: "Test string", showDeleted: true, showHidden: true, syncToken: "Test string", }); /** Updates an existing calendar on the user's calendar list. This method supports patch semantics. */ await gapi.client.calendar.calendarList.patch({ calendarId: "Test string", colorRgbFormat: true, }, { accessRole: "Test string", backgroundColor: "Test string", colorId: "Test string", conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, defaultReminders: [ { method: "Test string", minutes: 42, } ], deleted: true, description: "Test string", etag: "Test string", foregroundColor: "Test string", hidden: true, id: "Test string", kind: "Test string", location: "Test string", notificationSettings: { notifications: [ { method: "Test string", type: "Test string", } ], }, primary: true, selected: true, summary: "Test string", summaryOverride: "Test string", timeZone: "Test string", }); /** Updates an existing calendar on the user's calendar list. */ await gapi.client.calendar.calendarList.update({ calendarId: "Test string", colorRgbFormat: true, }, { accessRole: "Test string", backgroundColor: "Test string", colorId: "Test string", conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, defaultReminders: [ { method: "Test string", minutes: 42, } ], deleted: true, description: "Test string", etag: "Test string", foregroundColor: "Test string", hidden: true, id: "Test string", kind: "Test string", location: "Test string", notificationSettings: { notifications: [ { method: "Test string", type: "Test string", } ], }, primary: true, selected: true, summary: "Test string", summaryOverride: "Test string", timeZone: "Test string", }); /** Watch for changes to CalendarList resources. */ await gapi.client.calendar.calendarList.watch({ maxResults: 42, minAccessRole: "Test string", pageToken: "Test string", showDeleted: true, showHidden: true, syncToken: "Test string", }, { address: "Test string", expiration: "Test string", id: "Test string", kind: "Test string", params: { A: "Test string" }, payload: true, resourceId: "Test string", resourceUri: "Test string", token: "Test string", type: "Test string", }); /** Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. */ await gapi.client.calendar.calendars.clear({ calendarId: "Test string", }); /** Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. */ await gapi.client.calendar.calendars.delete({ calendarId: "Test string", }); /** Returns metadata for a calendar. */ await gapi.client.calendar.calendars.get({ calendarId: "Test string", }); /** Creates a secondary calendar. */ await gapi.client.calendar.calendars.insert({} , { conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, description: "Test string", etag: "Test string", id: "Test string", kind: "Test string", location: "Test string", summary: "Test string", timeZone: "Test string", }); /** Updates metadata for a calendar. This method supports patch semantics. */ await gapi.client.calendar.calendars.patch({ calendarId: "Test string", }, { conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, description: "Test string", etag: "Test string", id: "Test string", kind: "Test string", location: "Test string", summary: "Test string", timeZone: "Test string", }); /** Updates metadata for a calendar. */ await gapi.client.calendar.calendars.update({ calendarId: "Test string", }, { conferenceProperties: { allowedConferenceSolutionTypes: [ "Test string" ], }, description: "Test string", etag: "Test string", id: "Test string", kind: "Test string", location: "Test string", summary: "Test string", timeZone: "Test string", }); /** Stop watching resources through this channel */ await gapi.client.calendar.channels.stop({} , { address: "Test string", expiration: "Test string", id: "Test string", kind: "Test string", params: { A: "Test string" }, payload: true, resourceId: "Test string", resourceUri: "Test string", token: "Test string", type: "Test string", }); /** Returns the color definitions for calendars and events. */ await gapi.client.calendar.colors.get(); /** Deletes an event. */ await gapi.client.calendar.events.delete({ calendarId: "Test string", eventId: "Test string", sendNotifications: true, sendUpdates: "Test string", }); /** Returns an event based on its Google Calendar ID. To retrieve an event using its iCalendar ID, call the events.list method using the iCalUID parameter. */ await gapi.client.calendar.events.get({ alwaysIncludeEmail: true, calendarId: "Test string", eventId: "Test string", maxAttendees: 42, timeZone: "Test string", }); /** Imports an event. This operation is used to add a private copy of an existing event to a calendar. */ await gapi.client.calendar.events.import({ calendarId: "Test string", conferenceDataVersion: 42, supportsAttachments: true, }, { anyoneCanAddSelf: true, attachments: [ { fileId: "Test string", fileUrl: "Test string", iconLink: "Test string", mimeType: "Test string", title: "Test string", } ], attendees: [ { additionalGuests: 42, comment: "Test string", displayName: "Test string", email: "Test string", id: "Test string", optional: true, organizer: true, resource: true, responseStatus: "Test string", self: true, } ], attendeesOmitted: true, colorId: "Test string", conferenceData: { conferenceId: "Test string", conferenceSolution: { iconUri: "Test string", key: { type: "Test string", }, name: "Test string", }, createRequest: { conferenceSolutionKey: { type: "Test string", }, requestId: "Test string", status: { statusCode: "Test string", }, }, entryPoints: [ { accessCode: "Test string", entryPointFeatures: [ "Test string" ], entryPointType: "Test string", label: "Test string", meetingCode: "Test string", passcode: "Test string", password: "Test string", pin: "Test string", regionCode: "Test string", uri: "Test string", } ], notes: "Test string", parameters: { addOnParameters: { parameters: { A: "Test string" }, }, }, signature: "Test string", }, created: "Test string", creator: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, description: "Test string", end: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, endTimeUnspecified: true, etag: "Test string", eventType: "Test string", extendedProperties: { private: { A: "Test string" }, shared: { A: "Test string" }, }, gadget: { display: "Test string", height: 42, iconLink: "Test string", link: "Test string", preferences: { A: "Test string" }, title: "Test string", type: "Test string", width: 42, }, guestsCanInviteOthers: true, guestsCanModify: true, guestsCanSeeOtherGuests: true, hangoutLink: "Test string", htmlLink: "Test string", iCalUID: "Test string", id: "Test string", kind: "Test string", location: "Test string", locked: true, organizer: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, originalStartTime: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, privateCopy: true, recurrence: [ "Test string" ], recurringEventId: "Test string", reminders: { overrides: [ { method: "Test string", minutes: 42, } ], useDefault: true, }, sequence: 42, source: { title: "Test string", url: "Test string", }, start: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, status: "Test string", summary: "Test string", transparency: "Test string", updated: "Test string", visibility: "Test string", }); /** Creates an event. */ await gapi.client.calendar.events.insert({ calendarId: "Test string", conferenceDataVersion: 42, maxAttendees: 42, sendNotifications: true, sendUpdates: "Test string", supportsAttachments: true, }, { anyoneCanAddSelf: true, attachments: [ { fileId: "Test string", fileUrl: "Test string", iconLink: "Test string", mimeType: "Test string", title: "Test string", } ], attendees: [ { additionalGuests: 42, comment: "Test string", displayName: "Test string", email: "Test string", id: "Test string", optional: true, organizer: true, resource: true, responseStatus: "Test string", self: true, } ], attendeesOmitted: true, colorId: "Test string", conferenceData: { conferenceId: "Test string", conferenceSolution: { iconUri: "Test string", key: { type: "Test string", }, name: "Test string", }, createRequest: { conferenceSolutionKey: { type: "Test string", }, requestId: "Test string", status: { statusCode: "Test string", }, }, entryPoints: [ { accessCode: "Test string", entryPointFeatures: [ "Test string" ], entryPointType: "Test string", label: "Test string", meetingCode: "Test string", passcode: "Test string", password: "Test string", pin: "Test string", regionCode: "Test string", uri: "Test string", } ], notes: "Test string", parameters: { addOnParameters: { parameters: { A: "Test string" }, }, }, signature: "Test string", }, created: "Test string", creator: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, description: "Test string", end: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, endTimeUnspecified: true, etag: "Test string", eventType: "Test string", extendedProperties: { private: { A: "Test string" }, shared: { A: "Test string" }, }, gadget: { display: "Test string", height: 42, iconLink: "Test string", link: "Test string", preferences: { A: "Test string" }, title: "Test string", type: "Test string", width: 42, }, guestsCanInviteOthers: true, guestsCanModify: true, guestsCanSeeOtherGuests: true, hangoutLink: "Test string", htmlLink: "Test string", iCalUID: "Test string", id: "Test string", kind: "Test string", location: "Test string", locked: true, organizer: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, originalStartTime: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, privateCopy: true, recurrence: [ "Test string" ], recurringEventId: "Test string", reminders: { overrides: [ { method: "Test string", minutes: 42, } ], useDefault: true, }, sequence: 42, source: { title: "Test string", url: "Test string", }, start: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, status: "Test string", summary: "Test string", transparency: "Test string", updated: "Test string", visibility: "Test string", }); /** Returns instances of the specified recurring event. */ await gapi.client.calendar.events.instances({ alwaysIncludeEmail: true, calendarId: "Test string", eventId: "Test string", maxAttendees: 42, maxResults: 42, originalStart: "Test string", pageToken: "Test string", showDeleted: true, timeMax: "Test string", timeMin: "Test string", timeZone: "Test string", }); /** Returns events on the specified calendar. */ await gapi.client.calendar.events.list({ alwaysIncludeEmail: true, calendarId: "Test string", iCalUID: "Test string", maxAttendees: 42, maxResults: 42, orderBy: "Test string", pageToken: "Test string", privateExtendedProperty: "Test string", q: "Test string", sharedExtendedProperty: "Test string", showDeleted: true, showHiddenInvitations: true, singleEvents: true, syncToken: "Test string", timeMax: "Test string", timeMin: "Test string", timeZone: "Test string", updatedMin: "Test string", }); /** Moves an event to another calendar, i.e. changes an event's organizer. */ await gapi.client.calendar.events.move({ calendarId: "Test string", destination: "Test string", eventId: "Test string", sendNotifications: true, sendUpdates: "Test string", }); /** Updates an event. This method supports patch semantics. */ await gapi.client.calendar.events.patch({ alwaysIncludeEmail: true, calendarId: "Test string", conferenceDataVersion: 42, eventId: "Test string", maxAttendees: 42, sendNotifications: true, sendUpdates: "Test string", supportsAttachments: true, }, { anyoneCanAddSelf: true, attachments: [ { fileId: "Test string", fileUrl: "Test string", iconLink: "Test string", mimeType: "Test string", title: "Test string", } ], attendees: [ { additionalGuests: 42, comment: "Test string", displayName: "Test string", email: "Test string", id: "Test string", optional: true, organizer: true, resource: true, responseStatus: "Test string", self: true, } ], attendeesOmitted: true, colorId: "Test string", conferenceData: { conferenceId: "Test string", conferenceSolution: { iconUri: "Test string", key: { type: "Test string", }, name: "Test string", }, createRequest: { conferenceSolutionKey: { type: "Test string", }, requestId: "Test string", status: { statusCode: "Test string", }, }, entryPoints: [ { accessCode: "Test string", entryPointFeatures: [ "Test string" ], entryPointType: "Test string", label: "Test string", meetingCode: "Test string", passcode: "Test string", password: "Test string", pin: "Test string", regionCode: "Test string", uri: "Test string", } ], notes: "Test string", parameters: { addOnParameters: { parameters: { A: "Test string" }, }, }, signature: "Test string", }, created: "Test string", creator: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, description: "Test string", end: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, endTimeUnspecified: true, etag: "Test string", eventType: "Test string", extendedProperties: { private: { A: "Test string" }, shared: { A: "Test string" }, }, gadget: { display: "Test string", height: 42, iconLink: "Test string", link: "Test string", preferences: { A: "Test string" }, title: "Test string", type: "Test string", width: 42, }, guestsCanInviteOthers: true, guestsCanModify: true, guestsCanSeeOtherGuests: true, hangoutLink: "Test string", htmlLink: "Test string", iCalUID: "Test string", id: "Test string", kind: "Test string", location: "Test string", locked: true, organizer: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, originalStartTime: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, privateCopy: true, recurrence: [ "Test string" ], recurringEventId: "Test string", reminders: { overrides: [ { method: "Test string", minutes: 42, } ], useDefault: true, }, sequence: 42, source: { title: "Test string", url: "Test string", }, start: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, status: "Test string", summary: "Test string", transparency: "Test string", updated: "Test string", visibility: "Test string", }); /** Creates an event based on a simple text string. */ await gapi.client.calendar.events.quickAdd({ calendarId: "Test string", sendNotifications: true, sendUpdates: "Test string", text: "Test string", }); /** Updates an event. */ await gapi.client.calendar.events.update({ alwaysIncludeEmail: true, calendarId: "Test string", conferenceDataVersion: 42, eventId: "Test string", maxAttendees: 42, sendNotifications: true, sendUpdates: "Test string", supportsAttachments: true, }, { anyoneCanAddSelf: true, attachments: [ { fileId: "Test string", fileUrl: "Test string", iconLink: "Test string", mimeType: "Test string", title: "Test string", } ], attendees: [ { additionalGuests: 42, comment: "Test string", displayName: "Test string", email: "Test string", id: "Test string", optional: true, organizer: true, resource: true, responseStatus: "Test string", self: true, } ], attendeesOmitted: true, colorId: "Test string", conferenceData: { conferenceId: "Test string", conferenceSolution: { iconUri: "Test string", key: { type: "Test string", }, name: "Test string", }, createRequest: { conferenceSolutionKey: { type: "Test string", }, requestId: "Test string", status: { statusCode: "Test string", }, }, entryPoints: [ { accessCode: "Test string", entryPointFeatures: [ "Test string" ], entryPointType: "Test string", label: "Test string", meetingCode: "Test string", passcode: "Test string", password: "Test string", pin: "Test string", regionCode: "Test string", uri: "Test string", } ], notes: "Test string", parameters: { addOnParameters: { parameters: { A: "Test string" }, }, }, signature: "Test string", }, created: "Test string", creator: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, description: "Test string", end: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, endTimeUnspecified: true, etag: "Test string", eventType: "Test string", extendedProperties: { private: { A: "Test string" }, shared: { A: "Test string" }, }, gadget: { display: "Test string", height: 42, iconLink: "Test string", link: "Test string", preferences: { A: "Test string" }, title: "Test string", type: "Test string", width: 42, }, guestsCanInviteOthers: true, guestsCanModify: true, guestsCanSeeOtherGuests: true, hangoutLink: "Test string", htmlLink: "Test string", iCalUID: "Test string", id: "Test string", kind: "Test string", location: "Test string", locked: true, organizer: { displayName: "Test string", email: "Test string", id: "Test string", self: true, }, originalStartTime: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, privateCopy: true, recurrence: [ "Test string" ], recurringEventId: "Test string", reminders: { overrides: [ { method: "Test string", minutes: 42, } ], useDefault: true, }, sequence: 42, source: { title: "Test string", url: "Test string", }, start: { date: "Test string", dateTime: "Test string", timeZone: "Test string", }, status: "Test string", summary: "Test string", transparency: "Test string", updated: "Test string", visibility: "Test string", }); /** Watch for changes to Events resources. */ await gapi.client.calendar.events.watch({ alwaysIncludeEmail: true, calendarId: "Test string", iCalUID: "Test string", maxAttendees: 42, maxResults: 42, orderBy: "Test string", pageToken: "Test string", privateExtendedProperty: "Test string", q: "Test string", sharedExtendedProperty: "Test string", showDeleted: true, showHiddenInvitations: true, singleEvents: true, syncToken: "Test string", timeMax: "Test string", timeMin: "Test string", timeZone: "Test string", updatedMin: "Test string", }, { address: "Test string", expiration: "Test string", id: "Test string", kind: "Test string", params: { A: "Test string" }, payload: true, resourceId: "Test string", resourceUri: "Test string", token: "Test string", type: "Test string", }); /** Returns free/busy information for a set of calendars. */ await gapi.client.calendar.freebusy.query({} , { calendarExpansionMax: 42, groupExpansionMax: 42, items: [ { id: "Test string", } ], timeMax: "Test string", timeMin: "Test string", timeZone: "Test string", }); /** Returns a single user setting. */ await gapi.client.calendar.settings.get({ setting: "Test string", }); /** Returns all user settings for the authenticated user. */ await gapi.client.calendar.settings.list({ maxResults: 42, pageToken: "Test string", syncToken: "Test string", }); /** Watch for changes to Settings resources. */ await gapi.client.calendar.settings.watch({ maxResults: 42, pageToken: "Test string", syncToken: "Test string", }, { address: "Test string", expiration: "Test string", id: "Test string", kind: "Test string", params: { A: "Test string" }, payload: true, resourceId: "Test string", resourceUri: "Test string", token: "Test string", type: "Test string", }); } });