Microsoft Graph (Outlook) calendar event create profile

org.intentschema.productivity.calendar.event.create.v1@com.microsoft.graph.v1

JSON: bare · @sha256:2b3c17ecf10a…
Hash: sha256:2b3c17ecf10a99c4a4ca25b92bc3fce4b2beaf76183f40efdb50725a57ed18ef

Profile for creating events via the Microsoft Graph /me/events endpoint (Outlook calendar). Adds Teams meeting and sensitivity options.

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

Payload

FieldTypeDescription
target *Target(system = "ms_graph", required: system)
object *object
idempotency_keystring
ms_graph @com.microsoft.graphobject
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
ms_graph @com.microsoft.graph
FieldTypeDescription
isOnlineMeetingboolean
onlineMeetingProviderenum: teamsForBusiness | skypeForBusiness | skypeForConsumer
sensitivityenum: normal | personal | private | confidential
showAsenum: free | tentative | busy | oof | workingElsewhere | unknown
categoriesstring[]

Result

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

API mapping

FieldValue
base_urlhttps://graph.microsoft.com
methodPOST
path/v1.0/me/events
scopesCalendars.ReadWrite
docshttps://learn.microsoft.com/en-us/graph/api/user-post-events

Field mapping

Intent fieldAPI parameter
object.summarysubject
object.descriptionbody.content (contentType: html or text)
object.locationlocation.displayName
object.startstart.dateTime (ISO 8601)
object.endend.dateTime
object.timezonestart.timeZone / end.timeZone (IANA)
object.attendeesattendees[].emailAddress.address + type
object.recurrencerecurrence.pattern + range
object.all_dayisAllDay
ms_graph.isOnlineMeetingisOnlineMeeting
ms_graph.onlineMeetingProvideronlineMeetingProvider
ms_graph.sensitivitysensitivity
ms_graph.showAsshowAs
ms_graph.categoriescategories[]