java.lang.Object | ||
↳ | org.mule.modules.google.AbstractGoogleOAuthConnector | |
↳ | org.mule.module.google.calendar.GoogleCalendarConnector |
![]() |
![]() |
Google Calendars Cloud connector. This connector covers almost all the Google Calendar API v3 using OAuth2 for authentication.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
accessToken | |||||||||||
applicationName | Application name registered on Google API console | ||||||||||
client | The google api client | ||||||||||
clientFactory | Factory to instantiate the underlying google client. | ||||||||||
consumerKey | The OAuth2 consumer key | ||||||||||
consumerSecret | The OAuth2 consumer secret | ||||||||||
scope | The OAuth scopes you want to request |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Deletes many events in a batch
| |||||||||||
Deletes many events in a batch
| |||||||||||
Inserts many calendars in a batch
| |||||||||||
Inserts many events as a batch
| |||||||||||
Updates many calendars in a batch
| |||||||||||
Updates many events in a batch
| |||||||||||
Clears all the events on the calendar referenced by id
| |||||||||||
Inserts a new calendar associated with the user that owns the current OAuth token
| |||||||||||
Deletes an ACL rule on a calendar
| |||||||||||
Deletes a particular calendar referenced by id
| |||||||||||
Deletes a calendar list referenced by id
| |||||||||||
Deletes an event from a specified calendar
| |||||||||||
Retrieves a Rule by Id
| |||||||||||
Returns all the Acl rules for a particular calendar
| |||||||||||
Returns a particular calendar specified by id
| |||||||||||
Returns a paginated iterator with instances of
CalendarList listing the
calendars of the user that owns the OAuth access token. | |||||||||||
Returns a particular calendar list identified by id.
| |||||||||||
Retrieves an event by id
| |||||||||||
Searchs and returns events matching the criteria parameters.
| |||||||||||
Returns the free time the authenticated user has between two times
| |||||||||||
For recurring events, it returns one instance of
Event for each recurrence instance
| |||||||||||
Imports the given event into a calendar
| |||||||||||
Initializes the connector.
| |||||||||||
Inserts a new ACL rule in a calendar
| |||||||||||
Inserts the given event into an specified calendar
| |||||||||||
Moves a calendar form one calendar to another
| |||||||||||
Shortcut method for creating an event with nothing but a description text.
| |||||||||||
Updates a rule on a given calendar
| |||||||||||
Updates a calendar referenced by id with the content of one specified or taken from the message payload.
| |||||||||||
Updates a calendar list referenced by id with the content of one specified or taken from the message payload.
| |||||||||||
Updates an event.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Application name registered on Google API console
The google api client
Factory to instantiate the underlying google client. Usually you don't need to override this. Most common use case of a custom value here is testing.
The OAuth2 consumer key
The OAuth2 consumer secret
The OAuth scopes you want to request
Deletes many events in a batch
calendars | A collection with instances of @{link org.mule.module.google.calendar.model.Calendar} that are to be deleted |
---|
IOException | if there's a communication error |
---|
Deletes many events in a batch
calendarId | The id of the calendar containing the events to be deleted |
---|---|
calendarEvents | A collection with instances of Event that are to be deleted |
IOException | if there's a communication error |
---|
Inserts many calendars in a batch
calendars | A collection with instances of @{link org.mule.module.google.calendar.model.Calendar} that are to be inserted |
---|
IOException | if there's a communication error |
---|
Inserts many events as a batch
calendarId | The id of the calendar that's receiving the calendars |
---|---|
calendarEvents | A collection with instances of Event that are to be inserted |
IOException | if there's a communication error |
---|
Updates many calendars in a batch
calendars | A collection with instances of @{link org.mule.module.google.calendar.model.Calendar} that are to be updated |
---|
IOException | if there's a communication error |
---|
Updates many events in a batch
calendarId | The id of the calendar containing the events to be updated |
---|---|
calendarEvents | A collection with instances of Event that are to be updated |
IOException | if there's a communication error |
---|
Clears all the events on the calendar referenced by id
id | The id of the calendar you want to clear |
---|
IOException | if there's a communication error |
---|
Inserts a new calendar associated with the user that owns the current OAuth token
calendar | An instance of Calendar with the information
of the calendar you want to insert |
---|
Calendar
representing the calendar
that was createdIOException | if there's a communication error |
---|
Deletes an ACL rule on a calendar
calendarId | The id of the calendar loosing a rule |
---|---|
ruleId | The id of the rule to be deleted |
IOException | if there's a communication error |
---|
Deletes a particular calendar referenced by id
id | The id of the calendar you want to delete |
---|
IOException | if there's a communication error |
---|
Deletes a calendar list referenced by id
id | The id of the calendar list you want to delete |
---|
IOException | if there's a communication error |
---|
Deletes an event from a specified calendar
calendarId | The id of the calendar containing the event |
---|---|
eventId | The event's id |
IOException | if there's a communication error |
---|
Retrieves a Rule by Id
calendarId | The id of the calendar containing the rule |
---|---|
ruleId | The id of the rule |
AclRule
IOException | if there's a communication error |
---|
Returns all the Acl rules for a particular calendar
calendarId | The id of the calendar containing the rules |
---|
AclRule
IOException | if there's a communication error |
---|
Returns a particular calendar specified by id
id | The id of the calendar you want to get |
---|
Calendar
IOException | if there's a communication error |
---|
Returns a paginated iterator with instances of CalendarList
listing the
calendars of the user that owns the OAuth access token.
Optional parameters are not considered in the search if not specified.
showHidden | If true, hidden calendars will be returned |
---|---|
pagingConfiguration | The paging configuration object |
CalendarList
IOException | if there's a communication error |
---|
Returns a particular calendar list identified by id. The user owning the OAuth token needs to have permissions for reading that list
id | The id of the calendar list you want to get |
---|
CalendarList
IOException | if there's a communication error |
---|
Retrieves an event by id
calendarId | The id of the calendar containing the event |
---|---|
eventId | The event's id |
Event
representing the event on google's serversIOException | if there's a communication error |
---|
Searchs and returns events matching the criteria parameters. If a criteria is not specified, then it is not applied
calendarId | The id of the colendar that contains the events |
---|---|
icalUID | Specifies iCalendar UID (iCalUID) of events to be included in the response |
maxAttendees | The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. |
orderBy | The order of the events returned in the result |
query | Free text search terms to find events that match these terms in any field, except for extended properties |
showDeleted | Whether to include deleted events (with 'eventStatus' equals 'cancelled') in the result. |
showHiddenInvitations | Whether to include hidden invitations in the result |
singleEvents | Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. |
timeMin | Lower bound timestamp (inclusive) for an event's end time to filter by |
timeMax | Upper bound timestamp (exclusive) for an event's start time to filter by |
datetimeFormat | The timestamp format for timeMin, timeMax and lastUpdated. It defaults to RFC 3369 (yyyy-MM-dd'T'HH:mm:ssZ) |
timezone | Timezone in which timeMin, timeMax and lastUpdated is to be considered on |
lastUpdated | Lower bound timestamp for an event's last modification time to filter by |
pagingConfiguration | The paging configuration object |
Event
IOException | if there's a communication error |
---|
Returns the free time the authenticated user has between two times
timeMin | The start of the interval for the query |
---|---|
timeMax | The end of the interval for the query |
ids | List of calendars and/or groups identifiers to query. |
timezone | Time zone used in the response |
datetimeFormat | The format to be used to parse timeMin and timeMax |
maxCalendarExpansion | Maximal number of calendars for which FreeBusy information is to be provided |
FreeBusy
IOException | if there's a communication error |
---|
For recurring events, it returns one instance of
Event
for each recurrence instance
calendarId | The id of the calendar containing the recurrent event |
---|---|
eventId | The id of a recurrent event |
maxAttendess | The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. |
showDeleted | Whether to include deleted events (with 'eventStatus' equals 'cancelled') in the result. |
timezone | Time zone used in the response |
originalStart | The original start time of the instance in the result |
pagingConfiguration | The paging configuration object |
Event
IOException | if there's a communication error |
---|
Initializes the connector. if no clientFactory was provided, then a default
DefaultGoogleCalendarClientFactory
wil be used instead
Inserts a new ACL rule in a calendar
calendarId | The id of the calendar affected by the rule |
---|---|
scope | The email address of a user or group, or the name of a domain, depending on the scope type. Omitted for type "default". |
scopeType | The type of the scope. Possible values are: - "default" - The public scope. This is the default value. "user" - Limits the scope to a single user. "group" - Limits the scope to a group. "domain" - Limits the scope to a domain. Note: The permissions granted to the "default", or public, scope apply to any user, authenticated or not. |
role | The role assigned to the scope. Possible values are: "none" - Provides no access. - "freeBusyReader" Provides read access to free/busy information. "reader" - Provides read access to the calendar. Private events will appear to users with reader access, but event details will be hidden. "writer" - Provides read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible. "owner" - Provides ownership of the calendar. This role has all of the permissions of the writer role with the additional ability to see and manipulate ACLs. |
AclRule
representing the newly created ruleIOException | if there's a communication error |
---|
Inserts the given event into an specified calendar
calendarId | The id of the calendar that's to contain the event |
---|---|
calendarEvent | An instance of Event representing the event to be inserted |
Event
representing the event inserted on google's serversIOException | if there's a communication error |
---|
Moves a calendar form one calendar to another
sourceCalendarId | The id of the calendar that currently has the event |
---|---|
eventId | The id of the event to be moved |
targetCalendarId | The id of the calendar to receive the event |
Event
representing the moved eventIOException | if there's a communication error |
---|
Shortcut method for creating an event with nothing but a description text.
calendarId | The id of the calendar to contain the new event |
---|---|
text | Description of the new event |
Event
representing the newly created eventIOException | if there's a communication error |
---|
accessToken |
---|
applicationName |
---|
consumerKey |
---|
consumerSecret |
---|
scope |
---|
Updates a rule on a given calendar
calendarId | The id of the calendar containing the rule |
---|---|
ruleId | The id of the rule to be modified |
aclRule | An instance of AclRule containing the new state of the rule |
AclRule
representing the new updated state of the ruleIOException | if there's a communication error |
---|
Updates a calendar referenced by id with the content of one specified or taken from the message payload.
id | The id of the calendar you want to get |
---|---|
calendar | An instance of Calendar with the content you want to have reflected |
Calendar
representing the updated calendar's stateIOException | if there's a communication error |
---|
Updates a calendar list referenced by id with the content of one specified or taken from the message payload.
id | The id of the calendar list you want to update |
---|---|
calendarList | An instance of CalendarList with the content you want to have reflected |
CalendarList
with reflecting the calendar's updated stateIOException | if there's a communication error |
---|
Updates an event.
calendarId | The id of the calendar that contains the event to be updated |
---|---|
eventId | The if of the event to be updated |
calendarEvent | An instance of Event with the event's new state |
Event
representing the updated eventIOException | if there's a communication error |
---|