Fastmail calendar event create profile

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

JSON: bare · @sha256:f36078ce5c84…
Hash: sha256:f36078ce5c84b9de1c688f2a2a52ecb4d7eb9f406511fa181a606df0017dfb6a

Fastmail JMAP profile for creating calendar events (CalendarEvent/set create).

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

Payload

FieldTypeDescription
target *Target(system = "fastmail", required: system)
object *object
idempotency_keystring
fastmail @com.fastmailobject
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
fastmail @com.fastmail
FieldTypeDescription
calendarIdstringJMAP Calendar id to create the event in.
participantsobjectJMAP participants map (replaces attendees for richer modeling).
useDefaultAlertsboolean

Result

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

API mapping

FieldValue
base_urlhttps://api.fastmail.com
methodPOST
path/jmap/api/
jmap_methodCalendarEvent/set
scopesurn:ietf:params:jmap:calendars
docshttps://jmap.io/spec-calendars.html

Field mapping

Intent fieldAPI parameter
object.summaryCalendarEvent/set create.title
object.descriptionCalendarEvent/set create.description
object.locationCalendarEvent/set create.locations (JMAP Location object)
object.startCalendarEvent/set create.start (LocalDateTime)
object.endCalendarEvent/set create.duration (derived from start+end)
object.timezoneCalendarEvent/set create.timeZone
object.attendeesCalendarEvent/set create.participants map
object.recurrenceCalendarEvent/set create.recurrenceRules[]
object.remindersCalendarEvent/set create.alerts map
fastmail.calendarIdCalendarEvent/set create.calendarIds
fastmail.useDefaultAlertsCalendarEvent/set create.useDefaultAlerts