Update calendar event

org.intentschema.productivity.calendar.event.update.v1

JSON: bare · @sha256:8fc6c588c272…
Hash: sha256:8fc6c588c272500e5a8cde8b6349d2b56758391578af4e01630abd90cf6f9dba

Updates fields on an existing calendar event via a JSON Patch (RFC 6902) applied to the event object.

Payload

FieldTypeDescription
target *Target (required: external_id)
patch *object[] (minItems 1)RFC 6902 JSON Patch operations applied to the event object. Editable paths: /summary, /description, /location, /start, /end, /timezone, /attendees, /recurrence, /reminders.
idempotency_keystring
patch[]
FieldTypeDescription
op *enum: add | remove | replace | move | copy | test
path *string
valueany
fromstring

Result

FieldTypeDescription
external_idstring
etagstring
updated_atstring (date-time)

Examples

reschedule an event by 30 minutes

{
  "target": {
    "system": "google_calendar",
    "external_id": "evt_abc123"
  },
  "patch": [
    {
      "op": "replace",
      "path": "/start",
      "value": "2026-04-22T15:30:00-07:00"
    },
    {
      "op": "replace",
      "path": "/end",
      "value": "2026-04-22T16:00:00-07:00"
    }
  ]
}

add an attendee

{
  "target": {
    "system": "google_calendar",
    "external_id": "evt_abc123"
  },
  "patch": [
    {
      "op": "add",
      "path": "/attendees/-",
      "value": "alice@example.com"
    }
  ]
}

Profiles