# Google Calendar (/integrations/google_calendar)





{/* MANUAL-CONTENT-START:intro */}

Use [Google Calendar](https://calendar.google.com) to manage events and calendars, invite attendees, inspect availability, and configure sharing. Calendar event triggers can start workflows when events change.

{/* MANUAL-CONTENT-END */}

## OAuth scopes [#oauth-scopes]

Sim requests these scopes when someone connects a Google Calendar account. For a self-hosted deployment, register your own app with the provider using the settings below. See [Integrations and OAuth](/platform/self-hosting/integrations-oauth) for setup.

| Setting | Value |
| - | - |
| Redirect URI | `<NEXT_PUBLIC_APP_URL>/api/auth/oauth2/callback/google-calendar` |
| Environment variables | `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET` |

| Scope | Description |
| - | - |
| `https://www.googleapis.com/auth/userinfo.email` | View email address |
| `https://www.googleapis.com/auth/userinfo.profile` | View basic profile info |
| `https://www.googleapis.com/auth/calendar` | View and manage calendar |

## Use the block [#usage-instructions]

Manage events, calendars, attendees, availability, and sharing. Event triggers can start workflows.

## Actions [#actions]

### Google Calendar Create Event [#google-calendar-create-event]

Create a new event in Google Calendar.

<ReferenceDetails>
  #### Input [#input]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `summary` | string | Yes | Event title/summary |
  | `description` | string | No | Event description |
  | `location` | string | No | Event location |
  | `startDateTime` | string | Yes | Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event |
  | `endDateTime` | string | Yes | End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event |
  | `timeZone` | string | No | IANA time zone (e.g., America/Los\_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los\_Angeles). |
  | `attendees` | array | No | Array of attendee email addresses |
  | `recurrence` | string | No | Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. |
  | `addGoogleMeet` | boolean | No | Attach a Google Meet video conference link to the event |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |

  #### Output [#output]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `hangoutLink` | string | Google Meet link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `recurrence` | json | Recurrence rules |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar List Events [#google-calendar-list-events]

List events from Google Calendar.

<ReferenceDetails>
  #### Input [#input-1]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `timeMin` | string | No | Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z) |
  | `timeMax` | string | No | Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z) |
  | `q` | string | No | Free-text search across event summary, description, location, attendees, and organizer |
  | `maxResults` | number | No | Maximum number of events to return (max 2500) |
  | `pageToken` | string | No | Token for retrieving the next page of results |
  | `orderBy` | string | No | Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set. |

  #### Output [#output-1]

  | Parameter | Type | Description |
  | - | - | - |
  | `nextPageToken` | string | Next page token |
  | `timeZone` | string | Calendar time zone |
  | `events` | json | List of events |
</ReferenceDetails>

### Google Calendar Get Event [#google-calendar-get-event]

Get a specific event from Google Calendar.

<ReferenceDetails>
  #### Input [#input-2]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to retrieve |

  #### Output [#output-2]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Update Event [#google-calendar-update-event]

Update an existing event in Google Calendar.

<ReferenceDetails>
  #### Input [#input-3]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to update |
  | `summary` | string | No | New event title/summary |
  | `description` | string | No | New event description |
  | `location` | string | No | New event location |
  | `startDateTime` | string | No | New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event |
  | `endDateTime` | string | No | New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event |
  | `timeZone` | string | No | IANA time zone (e.g., America/Los\_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly. |
  | `attendees` | array | No | Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them). |
  | `recurrence` | string | No | Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event's recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events. |
  | `addGoogleMeet` | boolean | No | Attach a Google Meet video conference link to the event |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |

  #### Output [#output-3]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `hangoutLink` | string | Google Meet link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `recurrence` | json | Recurrence rules |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Delete Event [#google-calendar-delete-event]

Delete an event from Google Calendar.

<ReferenceDetails>
  #### Input [#input-4]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to delete |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |

  #### Output [#output-4]

  | Parameter | Type | Description |
  | - | - | - |
  | `eventId` | string | Deleted event ID |
  | `deleted` | boolean | Whether deletion was successful |
</ReferenceDetails>

### Google Calendar Move Event [#google-calendar-move-event]

Move an event to a different calendar.

<ReferenceDetails>
  #### Input [#input-5]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Source Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to move |
  | `destinationCalendarId` | string | Yes | Destination Google Calendar ID |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |

  #### Output [#output-5]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Get Instances [#google-calendar-get-instances]

Get instances of a recurring event from Google Calendar.

<ReferenceDetails>
  #### Input [#input-6]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Recurring event ID to get instances of |
  | `timeMin` | string | No | Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z) |
  | `timeMax` | string | No | Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z) |
  | `maxResults` | number | No | Maximum number of instances to return (default 250, max 2500) |
  | `pageToken` | string | No | Token for retrieving subsequent pages of results |

  #### Output [#output-6]

  | Parameter | Type | Description |
  | - | - | - |
  | `nextPageToken` | string | Next page token |
  | `timeZone` | string | Calendar time zone |
  | `instances` | json | List of recurring event instances |
</ReferenceDetails>

### Google Calendar List Calendars [#google-calendar-list-calendars]

List all calendars in the user's calendar list.

<ReferenceDetails>
  #### Input [#input-7]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `minAccessRole` | string | No | Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner |
  | `maxResults` | number | No | Maximum number of calendars to return (default 100, max 250) |
  | `pageToken` | string | No | Token for retrieving subsequent pages of results |

  #### Output [#output-7]

  | Parameter | Type | Description |
  | - | - | - |
  | `nextPageToken` | string | Next page token |
  | `calendars` | array | List of calendars |
  | ↳ `id` | string | Calendar ID |
  | ↳ `summary` | string | Calendar title |
  | ↳ `description` | string | Calendar description |
  | ↳ `location` | string | Calendar location |
  | ↳ `timeZone` | string | Calendar time zone |
  | ↳ `accessRole` | string | Access role for the calendar |
  | ↳ `backgroundColor` | string | Calendar background color |
  | ↳ `foregroundColor` | string | Calendar foreground color |
  | ↳ `primary` | boolean | Whether this is the primary calendar |
  | ↳ `hidden` | boolean | Whether the calendar is hidden |
  | ↳ `selected` | boolean | Whether the calendar is selected |
</ReferenceDetails>

### Google Calendar Quick Add [#google-calendar-quick-add]

Create events from natural language text.

<ReferenceDetails>
  #### Input [#input-8]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `text` | string | Yes | Natural language text describing the event (e.g., "Meeting with John tomorrow at 3pm") |
  | `attendees` | array | No | Array of attendee email addresses (comma-separated string also accepted) |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none |

  #### Output [#output-8]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Invite Attendees [#google-calendar-invite-attendees]

Invite attendees to an existing Google Calendar event.

<ReferenceDetails>
  #### Input [#input-9]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to invite attendees to |
  | `attendees` | array | Yes | Array of attendee email addresses to invite |
  | `sendUpdates` | string | No | How to send updates to attendees: all, externalOnly, or none (defaults to all) |
  | `replaceExisting` | boolean | No | Whether to replace existing attendees or add to them (defaults to false) |

  #### Output [#output-9]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `description` | string | Event description |
  | `location` | string | Event location |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `attendees` | json | Event attendees |
  | `creator` | json | Event creator |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Respond to Invitation [#google-calendar-respond-to-invitation]

RSVP to a Google Calendar event (accept, decline, or tentative) as the connected account. Only your own response changes; other guests are left untouched.

<ReferenceDetails>
  #### Input [#input-10]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Google Calendar ID the invitation appears on (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `eventId` | string | Yes | Google Calendar event ID to respond to. Use a recurring-event instance ID (as returned by List Events or Get Recurring Instances) to respond to a single occurrence; the series ID responds to every occurrence. |
  | `responseStatus` | string | Yes | Your response: accepted, declined, or tentative |
  | `comment` | string | No | Optional note to include with your response |
  | `sendUpdates` | string | No | Who to notify about your response: all, externalOnly, or none |

  #### Output [#output-10]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Event ID |
  | `htmlLink` | string | Event link |
  | `status` | string | Event status |
  | `summary` | string | Event title |
  | `start` | json | Event start |
  | `end` | json | Event end |
  | `responseStatus` | string | Your confirmed response (accepted, declined, or tentative) |
  | `comment` | string | Your response comment |
  | `attendees` | json | Event attendees |
  | `organizer` | json | Event organizer |
</ReferenceDetails>

### Google Calendar Free/Busy [#google-calendar-freebusy]

Query free/busy information for one or more Google Calendars.

<ReferenceDetails>
  #### Input [#input-11]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarIds` | string | Yes | Comma-separated calendar IDs to query (e.g., "primary,[other@example.com](mailto:other@example.com)") |
  | `timeMin` | string | Yes | Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z) |
  | `timeMax` | string | Yes | End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z) |
  | `timeZone` | string | No | IANA time zone (e.g., "UTC", "America/New\_York"). Defaults to UTC. |

  #### Output [#output-11]

  | Parameter | Type | Description |
  | - | - | - |
  | `timeMin` | string | Start of the queried time range |
  | `timeMax` | string | End of the queried time range |
  | `calendars` | json | Per-calendar free/busy data with busy periods and any errors |
</ReferenceDetails>

### Google Calendar Create Calendar [#google-calendar-create-calendar]

Create a new secondary calendar.

<ReferenceDetails>
  #### Input [#input-12]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `summary` | string | Yes | Title of the new calendar |
  | `description` | string | No | Description of the new calendar |
  | `location` | string | No | Geographic location of the calendar as free-form text |
  | `timeZone` | string | No | Time zone of the calendar as an IANA name (e.g., America/Los\_Angeles) |

  #### Output [#output-12]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Calendar ID |
  | `summary` | string | Calendar title |
  | `description` | string | Calendar description |
  | `location` | string | Calendar location |
  | `timeZone` | string | Calendar time zone |
</ReferenceDetails>

### Google Calendar Update Calendar [#google-calendar-update-calendar]

Update a secondary calendar's metadata.

<ReferenceDetails>
  #### Input [#input-13]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Calendar ID to update (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `summary` | string | No | New title for the calendar |
  | `description` | string | No | New description for the calendar |
  | `location` | string | No | New geographic location of the calendar as free-form text |
  | `timeZone` | string | No | New time zone of the calendar as an IANA name (e.g., America/Los\_Angeles) |

  #### Output [#output-13]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | Calendar ID |
  | `summary` | string | Calendar title |
  | `description` | string | Calendar description |
  | `location` | string | Calendar location |
  | `timeZone` | string | Calendar time zone |
</ReferenceDetails>

### Google Calendar Delete Calendar [#google-calendar-delete-calendar]

Permanently delete a secondary calendar.

<ReferenceDetails>
  #### Input [#input-14]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | Yes | Secondary calendar ID to delete (e.g., [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)). The primary calendar cannot be deleted. |

  #### Output [#output-14]

  | Parameter | Type | Description |
  | - | - | - |
  | `calendarId` | string | Deleted calendar ID |
  | `deleted` | boolean | Whether deletion was successful |
</ReferenceDetails>

### Google Calendar Share Calendar [#google-calendar-share-calendar]

Grant a user, group, or domain access to a calendar.

<ReferenceDetails>
  #### Input [#input-15]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Calendar ID to share (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `role` | string | Yes | Access role to grant: freeBusyReader, reader, writer, or owner |
  | `scopeType` | string | Yes | Type of grantee: user, group, domain, or default (public) |
  | `scopeValue` | string | No | Email (user/group), domain name (domain), or empty for default. Required unless scope type is default. |
  | `sendNotifications` | boolean | No | Whether to send a notification email about the change. Defaults to true. |

  #### Output [#output-15]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | ACL rule ID |
  | `role` | string | Granted access role |
  | `scope` | json | Grantee scope (type and value) |
</ReferenceDetails>

### Google Calendar Update Sharing [#google-calendar-update-sharing]

Change the access role granted by an existing calendar sharing (ACL) rule.

<ReferenceDetails>
  #### Input [#input-16]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Calendar ID to modify (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `ruleId` | string | Yes | ACL rule ID to update (e.g., user:[person@example.com](mailto:person@example.com)) |
  | `role` | string | Yes | New access role to grant: freeBusyReader, reader, writer, or owner |
  | `sendNotifications` | boolean | No | Whether to send a notification email about the change. Defaults to true. |

  #### Output [#output-16]

  | Parameter | Type | Description |
  | - | - | - |
  | `id` | string | ACL rule ID |
  | `role` | string | Granted access role |
  | `scope` | json | Grantee scope (type and value) |
</ReferenceDetails>

### Google Calendar List Sharing [#google-calendar-list-sharing]

List the access control rules (sharing) for a calendar.

<ReferenceDetails>
  #### Input [#input-17]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Calendar ID to inspect (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `maxResults` | number | No | Maximum number of ACL rules to return |
  | `pageToken` | string | No | Token for retrieving subsequent pages of results |
  | `showDeleted` | boolean | No | Include deleted ACL rules (with role "none") |

  #### Output [#output-17]

  | Parameter | Type | Description |
  | - | - | - |
  | `nextPageToken` | string | Next page token |
  | `rules` | array | List of ACL rules |
  | ↳ `id` | string | ACL rule ID |
  | ↳ `role` | string | Access role |
  | ↳ `scope` | json | Grantee scope (type and value) |
</ReferenceDetails>

### Google Calendar Remove Sharing [#google-calendar-remove-sharing]

Revoke an access control rule (sharing) from a calendar.

<ReferenceDetails>
  #### Input [#input-18]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `calendarId` | string | No | Calendar ID to modify (e.g., primary or [calendar@group.calendar.google.com](mailto:calendar@group.calendar.google.com)) |
  | `ruleId` | string | Yes | ACL rule ID to remove (e.g., user:[person@example.com](mailto:person@example.com)) |

  #### Output [#output-18]

  | Parameter | Type | Description |
  | - | - | - |
  | `ruleId` | string | Removed ACL rule ID |
  | `deleted` | boolean | Whether removal was successful |
</ReferenceDetails>

## Triggers [#triggers]

A trigger starts a workflow when a supported event occurs in this service.

These triggers poll for new data on a schedule.

### Google Calendar Event Trigger [#google-calendar-event-trigger]

Triggers when events are created, updated, or cancelled in Google Calendar

<ReferenceDetails label="Configuration and outputs">
  #### Configuration [#configuration]

  | Parameter | Type | Required | Description |
  | - | - | - | - |
  | `triggerCredentials` | string | Yes | Connect your Google account to access Google Calendar. |
  | `calendarId` | file-selector | No | The calendar to monitor for event changes. |
  | `manualCalendarId` | string | No | The calendar to monitor for event changes. |
  | `eventTypeFilter` | string | No | Only trigger for specific event types. Defaults to all events. |
  | `searchTerm` | string | No | Optional: Filter events by text match across title, description, location, and attendees. |

  #### Output [#output-19]

  | Parameter | Type | Description |
  | - | - | - |
  | `event` | object | |
  | ↳ `id` | string | Calendar event ID |
  | ↳ `status` | string | Event status (confirmed, tentative, cancelled) |
  | ↳ `eventType` | string | Change type: "created", "updated", or "cancelled" |
  | ↳ `summary` | string | Event title |
  | ↳ `eventDescription` | string | Event description |
  | ↳ `location` | string | Event location |
  | ↳ `htmlLink` | string | Link to event in Google Calendar |
  | ↳ `start` | json | Event start time |
  | ↳ `end` | json | Event end time |
  | ↳ `created` | string | Event creation time |
  | ↳ `updated` | string | Event last updated time |
  | ↳ `attendees` | json | Event attendees |
  | ↳ `creator` | json | Event creator |
  | ↳ `organizer` | json | Event organizer |
  | `calendarId` | string | Calendar ID |
  | `timestamp` | string | Event processing timestamp in ISO format |
</ReferenceDetails>
