Query calendar availability
org.intentschema.productivity.calendar.availability.query.v1
JSON: bare · @sha256:f640bea73103…
Hash: sha256:f640bea73103ff43471be84b80964b0daf38e060e3977b947c75cbf0e0c2a4e5
Query free/busy information for one or more calendars over a time range. Inspired by RFC 5545 VFREEBUSY and RFC 7953 VAVAILABILITY.
Payload
| Field | Type | Description |
target * | Target | |
object * | object | |
object
| Field | Type | Description |
calendars * | string (email)[] | Calendar owners (typically email addresses) to query. |
after * | string (date-time) | |
before * | string (date-time) | |
timezone | string | |
Result
| Field | Type | Description |
calendars | object[] | |
calendars[]
| Field | Type | Description |
id | string | |
busy | object[] | |
busy[]
| Field | Type | Description |
start | string (date-time) | |
end | string (date-time) | |
Examples
two-person free/busy
{
"target": {
"system": "google_calendar"
},
"object": {
"calendars": [
"alice@acme.com",
"bob@acme.com"
],
"after": "2026-04-22T00:00:00-07:00",
"before": "2026-04-22T23:59:59-07:00"
}
}
Profiles