Google Calendar availability set profile

org.intentschema.productivity.calendar.availability.set.v1@com.google.calendar.v1

JSON: bare · @sha256:b8e647715dbd…
Hash: sha256:b8e647715dbd311444c553b0f2bfce00b3f5fa6f5b9c9881df275c9c257df04d

Google Calendar profile for setting working hours / focus / OOO.

Implements: Set calendar availability (org.intentschema.productivity.calendar.availability.set.v1)

Payload

FieldTypeDescription
target *Target(system = "google_calendar", required: system)
object *object
idempotency_keystring
google_calendar @com.google.calendarobject
object
FieldTypeDescription
mode *enum: working_hours | focus | oooWhich availability concept to set.
startstring (date-time)
endstring (date-time)
timezonestring
recurrencestringRFC 5545 RRULE for recurring working hours / focus blocks.
auto_replystringOOO auto-reply text. Sieve vacation (RFC 5230) on supporting providers.
google_calendar @com.google.calendar
FieldTypeDescription
eventTypeenum: focusTime | outOfOffice | workingLocation

Result

FieldTypeDescription
external_id *stringProvider-assigned id.
created_at *string (date-time)

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.modeeventType (focusTime|outOfOffice|workingLocation)
object.startstart.dateTime
object.endend.dateTime
object.recurrencerecurrence[]
object.auto_reply(OOO auto-reply via Gmail vacation settings, not Calendar API)
google_calendar.eventTypeeventType