Google Calendar event create profile

org.intentschema.productivity.calendar.event.create.v1@com.google.calendar.v1

JSON: bare · @sha256:7562ac4d2acf…
Hash: sha256:7562ac4d2acfb56ff4bd18699bf284e35d1b9781cc2c39e422ee9d9a409aa7e8

Profile for creating events via the Google Calendar API. Pins target.system to google_calendar, allows specifying a non-default calendar, and adds Google Meet conferencing.

Implements: Create calendar event (org.intentschema.productivity.calendar.event.create.v1)

Payload

FieldTypeDescription
target *Target(system = "google_calendar", required: system)
object *object
idempotency_keystring
google_calendar @com.google.calendarobject
object
FieldTypeDescription
summary *string
descriptionstring
locationstring
start *string (date-time)
end *string (date-time)
timezonestringIANA timezone name (e.g., America/Los_Angeles). Required if start/end are floating.
all_dayboolean (default false)
attendeesstring (email)[]
recurrencestringRFC 5545 RRULE string.
remindersobject[]
reminders[]
FieldTypeDescription
minutes_beforeinteger (minimum 0)
methodenum: popup | email
google_calendar @com.google.calendar
FieldTypeDescription
conferenceobject
visibilityenum: default | public | private | confidential
guests_can_invite_othersboolean
guests_can_see_other_guestsboolean
conference
FieldTypeDescription
createbooleanWhen true, request Google Meet conference creation.

Result

FieldTypeDescription
external_id *stringProvider event id.
created_at *string (date-time)
html_linkstring (uri)

API mapping

FieldValue
base_urlhttps://www.googleapis.com
methodPOST
path/calendar/v3/calendars/{calendarId}/events
scopeshttps://www.googleapis.com/auth/calendar
docshttps://developers.google.com/calendar/api/v3/reference/events/insert

Field mapping

Intent fieldAPI parameter
object.summarysummary
object.descriptiondescription
object.locationlocation
object.startstart.dateTime (RFC 3339)
object.endend.dateTime
object.timezonestart.timeZone / end.timeZone (IANA)
object.all_daystart.date / end.date (date-only = all-day)
object.attendeesattendees[].email
object.recurrencerecurrence[] (RRULE strings)
object.remindersreminders.overrides[].method + minutes
google_calendar.conference.createconferenceData.createRequest
google_calendar.visibilityvisibility
google_calendar.guests_can_invite_othersguestsCanInviteOthers
google_calendar.guests_can_see_other_guestsguestsCanSeeOtherGuests
target.external_idcalendarId path param (default: primary)