Google calendar
Generate Deep Link
Generate a Google Calendar deep link URL for one-tap add.
This does NOT use the Calendar API — it generates a URL that anyone can click to add the event to their personal calendar. Zero friction for workers (Dave taps the link → event in his phone). Auth: Bearer proxy key.
Path Parameters
uuidEmail addresses of attendees
Calendar ID (default: primary)
"primary"Event description/notes
Event end (ISO 8601)
date-timeEvent start (ISO 8601)
date-timeEvent title
length <= 500Response Body
curl -X POST "https://loading/internal/v1/instances/497f6eca-6276-4993-bfeb-53cbbbba6f08/calendar/deeplink" \ -H "Content-Type: application/json" \ -d '{ "end_time": "2019-08-24T14:15:22Z", "start_time": "2019-08-24T14:15:22Z", "summary": "string" }'{
"ics_url": "string",
"url": "string"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}List Calendar Events
List calendar events. Auth: Bearer proxy key.
Path Parameters
uuidQuery Parameters
"primary"Specific calendar connection name (for multi-calendar)
Start of time range (default: now)
End of time range (default: now + 7 days)
201 <= value <= 100Response Body
curl -X GET "https://loading/internal/v1/instances/497f6eca-6276-4993-bfeb-53cbbbba6f08/calendar/events?calendar_id=primary&connection_name=string&time_min=2019-08-24T14%3A15%3A22Z&time_max=2019-08-24T14%3A15%3A22Z&max_results=20"{
"count": 0,
"events": [
{
"end": "string",
"html_link": "string",
"id": "string",
"location": "string",
"start": "string",
"status": "string",
"summary": "string"
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Create Calendar Event
Create a calendar event. Auth: Bearer proxy key. Requires write_events capability.
Path Parameters
uuidQuery Parameters
Email addresses of attendees
Calendar ID (default: primary)
"primary"Event description/notes
Event end (ISO 8601)
date-timeEvent start (ISO 8601)
date-timeEvent title
length <= 500Response Body
curl -X POST "https://loading/internal/v1/instances/497f6eca-6276-4993-bfeb-53cbbbba6f08/calendar/events?connection_name=string" \ -H "Content-Type: application/json" \ -d '{ "end_time": "2019-08-24T14:15:22Z", "start_time": "2019-08-24T14:15:22Z", "summary": "string" }'{
"end": "string",
"html_link": "string",
"id": "string",
"location": "string",
"start": "string",
"status": "string",
"summary": "string"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}Check Freebusy
Check free/busy status. Auth: Bearer proxy key. Requires read_freebusy capability.
Path Parameters
uuidQuery Parameters
"primary"date-timedate-timeResponse Body
curl -X GET "https://loading/internal/v1/instances/497f6eca-6276-4993-bfeb-53cbbbba6f08/calendar/freebusy?calendar_id=primary&connection_name=string&time_min=2019-08-24T14%3A15%3A22Z&time_max=2019-08-24T14%3A15%3A22Z"{
"busy_periods": [
{}
],
"calendar_id": "string"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string"
}
]
}