[
{
"handle": "events",
"meta": {
"short": "Events",
"description": "Manage and retrieve events from Google Calendar."
},
"endpoint": {
"value": ""
},
"operations": {
"list": {
"method": "GET",
"path": {
"value": "/{{calendarId}}/events",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"queryParams": {
"maxResults": {
"value": "{{maxResults}}"
},
"timeMax": {
"value": "{{timeMax}}"
},
"timeMin": {
"value": "{{timeMin}}"
}
},
"bodyTemplate": {
"value": ""
}
},
"read": {
"method": "GET",
"path": {
"value": "/{{calendarId}}/events/{{eventId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "eventId",
"type": "String",
"description": "The event identifier.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
},
"create": {
"method": "POST",
"path": {
"value": "/{{calendarId}}/events",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"headers": {
"Content-Type": {
"value": "application/json"
}
},
"bodyTemplate": {
"value": "{\"summary\": \"{{summary}}\", \"description\": \"{{description}}\", \"location\": \"{{location}}\", \"start\": {\"dateTime\": \"{{startDateTime}}\", \"timeZone\": \"{{timeZone}}\"}, \"end\": {\"dateTime\": \"{{endDateTime}}\", \"timeZone\": \"{{timeZone}}\"}}",
"placeholders": [
{
"name": "summary",
"type": "String",
"description": "The event title.",
"required": true,
"default": ""
},
{
"name": "description",
"type": "String",
"description": "The event description.",
"required": false,
"default": ""
},
{
"name": "location",
"type": "String",
"description": "Location of the event.",
"required": false,
"default": ""
},
{
"name": "startDateTime",
"type": "String",
"description": "The start date and time of the event in RFC3339 format.",
"required": true,
"default": ""
},
{
"name": "endDateTime",
"type": "String",
"description": "The end date and time of the event in RFC3339 format.",
"required": true,
"default": ""
},
{
"name": "timeZone",
"type": "String",
"description": "The time zone for both start and end times (e.g. 'Europe/Paris', optional).",
"required": false,
"default": ""
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{calendarId}}/events/{{eventId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "eventId",
"type": "String",
"description": "The event identifier.",
"required": true,
"default": ""
}
]
},
"headers": {
"Content-Type": {
"value": "application/json"
}
},
"bodyTemplate": {
"value": "{\"summary\": \"{{summary}}\", \"description\": \"{{description}}\", \"location\": \"{{location}}\", \"start\": {\"dateTime\": \"{{startDateTime}}\", \"timeZone\": \"{{timeZone}}\"}, \"end\": {\"dateTime\": \"{{endDateTime}}\", \"timeZone\": \"{{timeZone}}\"}}",
"placeholders": [
{
"name": "summary",
"type": "String",
"description": "The event title.",
"required": false,
"default": ""
},
{
"name": "description",
"type": "String",
"description": "The event description.",
"required": false,
"default": ""
},
{
"name": "location",
"type": "String",
"description": "Location of the event.",
"required": false,
"default": ""
},
{
"name": "startDateTime",
"type": "String",
"description": "The start date and time of the event in RFC3339 format.",
"required": false,
"default": ""
},
{
"name": "endDateTime",
"type": "String",
"description": "The end date and time of the event in RFC3339 format.",
"required": false,
"default": ""
},
{
"name": "timeZone",
"type": "String",
"description": "The time zone for both start and end times (e.g. 'Europe/Paris', optional).",
"required": false,
"default": ""
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{calendarId}}/events/{{eventId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "eventId",
"type": "String",
"description": "The event identifier.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
}
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The event ID."
}
},
{
"name": "status",
"type": "String",
"selector": [
"status"
],
"meta": {
"description": "Status of the event (e.g., confirmed, tentative, cancelled)."
}
},
{
"name": "htmlLink",
"type": "String",
"selector": [
"htmlLink"
],
"meta": {
"description": "An absolute link to this event in the Google Calendar Web UI."
}
},
{
"name": "created",
"type": "String",
"selector": [
"created"
],
"meta": {
"description": "Creation time of the event (RFC3339)."
}
},
{
"name": "updated",
"type": "String",
"selector": [
"updated"
],
"meta": {
"description": "Last modification time of the event (RFC3339)."
}
},
{
"name": "summary",
"type": "String",
"selector": [
"summary"
],
"meta": {
"description": "The event title."
}
},
{
"name": "description",
"type": "String",
"selector": [
"description"
],
"meta": {
"description": "The event description."
}
},
{
"name": "location",
"type": "String",
"selector": [
"location"
],
"meta": {
"description": "Geographic location of the event as free-form text."
}
},
{
"name": "startDateTime",
"type": "String",
"selector": [
"start",
"dateTime"
],
"meta": {
"description": "The start time of the event (for timed events)."
}
},
{
"name": "startDate",
"type": "String",
"selector": [
"start",
"date"
],
"meta": {
"description": "The start date of the event (for all-day events)."
}
},
{
"name": "startTimeZone",
"type": "String",
"selector": [
"start",
"timeZone"
],
"meta": {
"description": "The time zone in which the start time is specified."
}
},
{
"name": "endDateTime",
"type": "String",
"selector": [
"end",
"dateTime"
],
"meta": {
"description": "The end time of the event (for timed events)."
}
},
{
"name": "endDate",
"type": "String",
"selector": [
"end",
"date"
],
"meta": {
"description": "The end date of the event (for all-day events)."
}
},
{
"name": "endTimeZone",
"type": "String",
"selector": [
"end",
"timeZone"
],
"meta": {
"description": "The time zone in which the end time is specified."
}
},
{
"name": "organizerEmail",
"type": "String",
"selector": [
"organizer",
"email"
],
"meta": {
"description": "Email address of the organizer."
}
},
{
"name": "creatorEmail",
"type": "String",
"selector": [
"creator",
"email"
],
"meta": {
"description": "Email address of the creator."
}
}
],
"webhooks": [
{
"event": "eventCreated",
"path": "/webhooks/google-calendar-individual/events/created",
"payload": [
{
"name": "eventId",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The ID of the created event."
}
},
{
"name": "summary",
"type": "String",
"selector": [
"summary"
],
"meta": {
"description": "The title of the created event."
}
}
]
},
{
"event": "eventUpdated",
"path": "/webhooks/google-calendar-individual/events/updated",
"payload": [
{
"name": "eventId",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The ID of the updated event."
}
},
{
"name": "summary",
"type": "String",
"selector": [
"summary"
],
"meta": {
"description": "The updated title of the event."
}
}
]
},
{
"event": "eventDeleted",
"path": "/webhooks/google-calendar-individual/events/deleted",
"payload": [
{
"name": "eventId",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The ID of the deleted event."
}
}
]
}
]
},
{
"handle": "acl",
"meta": {
"short": "ACL",
"description": "Manage access control rules for the specific Google Calendar configured for this connection."
},
"endpoint": {
"value": ""
},
"operations": {
"list": {
"method": "GET",
"path": {
"value": "/{{calendarId}}/acl",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
},
"read": {
"method": "GET",
"path": {
"value": "/{{calendarId}}/acl/{{ruleId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "ruleId",
"type": "String",
"description": "ACL rule identifier.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
},
"create": {
"method": "POST",
"path": {
"value": "/{{calendarId}}/acl",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"headers": {
"Content-Type": {
"value": "application/json"
}
},
"bodyTemplate": {
"value": "{\"role\": \"{{role}}\", \"scope\": {\"type\": \"{{scopeType}}\", \"value\": \"{{scopeValue}}\"}}",
"placeholders": [
{
"name": "role",
"type": "String",
"description": "The role to assign (none, freeBusyReader, reader, writer, owner).",
"required": true,
"default": ""
},
{
"name": "scopeType",
"type": "String",
"description": "The type of the scope (default, user, group, domain).",
"required": true,
"default": ""
},
{
"name": "scopeValue",
"type": "String",
"description": "The email or domain for the scope.",
"required": false,
"default": ""
}
]
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{calendarId}}/acl/{{ruleId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "ruleId",
"type": "String",
"description": "ACL rule identifier.",
"required": true,
"default": ""
}
]
},
"headers": {
"Content-Type": {
"value": "application/json"
}
},
"bodyTemplate": {
"value": "{\"role\": \"{{role}}\"}",
"placeholders": [
{
"name": "role",
"type": "String",
"description": "The new role to assign.",
"required": true,
"default": ""
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{calendarId}}/acl/{{ruleId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
},
{
"name": "ruleId",
"type": "String",
"description": "ACL rule identifier.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
}
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "Identifier of the ACL rule."
}
},
{
"name": "role",
"type": "String",
"selector": [
"role"
],
"meta": {
"description": "The role assigned to the scope. Allowed values: none, freeBusyReader, reader, writer, owner."
}
},
{
"name": "scopeType",
"type": "String",
"selector": [
"scope",
"type"
],
"meta": {
"description": "The type of the ACL scope. Allowed values: default, user, group, domain."
}
},
{
"name": "scopeValue",
"type": "String",
"selector": [
"scope",
"value"
],
"meta": {
"description": "The email address of a user or group, or the name of a domain, depending on the scope type."
}
}
]
},
{
"handle": "calendar",
"meta": {
"short": "Calendar",
"description": "Manage the specific Google Calendar configured for this connection."
},
"endpoint": {
"value": ""
},
"operations": {
"read": {
"method": "GET",
"path": {
"value": "/{{calendarId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
},
"update": {
"method": "PUT",
"path": {
"value": "/{{calendarId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"headers": {
"Content-Type": {
"value": "application/json"
}
},
"bodyTemplate": {
"value": "{\"summary\": \"{{summary}}\", \"description\": \"{{description}}\", \"timeZone\": \"{{timeZone}}\"}",
"placeholders": [
{
"name": "summary",
"type": "String",
"description": "The calendar title.",
"required": false,
"default": ""
},
{
"name": "description",
"type": "String",
"description": "The calendar description.",
"required": false,
"default": ""
},
{
"name": "timeZone",
"type": "String",
"description": "The time zone of the calendar.",
"required": false,
"default": ""
}
]
}
},
"delete": {
"method": "DELETE",
"path": {
"value": "/{{calendarId}}",
"placeholders": [
{
"name": "calendarId",
"type": "String",
"description": "The calendar identifier. Populated from discovered calendars.",
"required": true,
"default": ""
}
]
},
"bodyTemplate": {
"value": ""
}
}
},
"fields": [
{
"name": "id",
"type": "String",
"selector": [
"id"
],
"meta": {
"description": "The calendar ID."
}
},
{
"name": "summary",
"type": "String",
"selector": [
"summary"
],
"meta": {
"description": "The calendar title."
}
},
{
"name": "description",
"type": "String",
"selector": [
"description"
],
"meta": {
"description": "The calendar description."
}
},
{
"name": "timeZone",
"type": "String",
"selector": [
"timeZone"
],
"meta": {
"description": "The time zone of the calendar."
}
}
]
}
]