Create calendar event

org.intentschema.productivity.calendar.event.create.v1

JSON: bare · @sha256:33c2e2edca57…
Hash: sha256:33c2e2edca57a47b4f7246bee69537bbe72cbabdaa9cb3b3ebeb1a810d0a3955

Creates a new calendar event, optionally inviting attendees. Time fields follow RFC 3339. Recurrence follows iCalendar RRULE (RFC 5545).

Payload

FieldTypeDescription
target *Target
object *object
idempotency_keystring
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

Result

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

Examples

simple 1:1 meeting

{
  "target": {
    "system": "google_calendar"
  },
  "object": {
    "summary": "Coffee with Jane",
    "start": "2026-04-22T15:00:00-07:00",
    "end": "2026-04-22T15:30:00-07:00",
    "timezone": "America/Los_Angeles"
  }
}

recurring team standup with attendees

{
  "target": {
    "system": "google_calendar"
  },
  "object": {
    "summary": "Eng standup",
    "start": "2026-04-20T09:30:00-07:00",
    "end": "2026-04-20T09:45:00-07:00",
    "timezone": "America/Los_Angeles",
    "attendees": [
      "eng@example.com"
    ],
    "recurrence": "RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR",
    "reminders": [
      {
        "minutes_before": 10,
        "method": "popup"
      }
    ]
  }
}

Profiles