Access & visibility
Allow meetings.ListCalendarConnections on your API key.
Acting member required. Send Brigg-Act-As with an approved member account ID. The key supplies permissions; the member selects whose data is used.
The selected member must be active and approved by the credential. This selects whose private data is used; the credential supplies permissions. Private ownership and project boundaries still apply.
Request
No parameters. Send an empty JSON object ({}).
Response
Returns 200 OK with a JSON body.
This operation has no continuation cursor. An empty items array means no matching visible results were returned.
itemsarray of Calendar connectionRequiredCalendar connections available to the acting member, including their calendars and granted capabilities. This operation has no cursor pagination.
Item fields
calendarsarray of objectRequiredIndividual calendars discovered for this connection, with selection and edit capabilities.
Item fields
idstringRequiredUnique identifier. Use the value returned by a create or list operation.
external_idstringRequiredCalendar identifier assigned by the external provider; use the separate Brigg id for Brigg calendar operations.
summarystringRequiredCalendar's display name in the provider account.
primarybooleanRequiredWhether the provider marks this as the account's primary calendar.
Allowed: false, true.
selectedbooleanRequiredWhether this calendar is selected for synchronization in Brigg.
Allowed: false, true.
colornull or stringRequiredCalendar display color supplied by the provider, or null when none is supplied.
can_editbooleanRequiredWhether the provider permits writes to this individual calendar. The connection's write permission and Brigg grants must also permit the operation.
Allowed: false, true.
disabled_atnull or numberRequiredTime synchronization was disabled, in Unix milliseconds, or null when enabled.
synced_throughstringRequiredSynchronization mode: initial before an incremental cursor is stored, delta afterward. This is not the time of the most recent sync.
watch_expires_atnull or numberRequiredExpiry time of the provider's change-notification subscription in Unix milliseconds, or null when no expiry is recorded.
can_send_emailbooleanRequiredWhether this connection has provider permission to send email. The Brigg operation grant is still required.
Allowed: false, true.
can_write_calendarbooleanRequiredWhether this connection has provider permission to write calendar events. Individual calendars can still be read-only.
Allowed: false, true.
can_read_mailboxbooleanRequiredWhether this connection has provider permission to read the mailbox. This does not grant the calling API key mailbox access.
Allowed: false, true.
idstringRequiredConnected calendar account ID. Calendar IDs inside calendars identify individual calendars.
providerstringRequiredCalendar provider identifier, such as google or microsoft.
emailstringRequiredEmail address of the connected provider account.
display_namenull or stringRequiredProvider account's display name, or null when the provider did not supply one.
org_idstringRequiredWorkspace associated with this connection.
created_atnumberRequiredConnection creation time in Unix milliseconds.
disabled_atnull or numberRequiredTime the connection was disabled, in Unix milliseconds; null while not disabled.
disabled_reasonnull or stringRequiredRecorded reason for disabling the connection, or null when no reason was recorded.
borrowedbooleanRequiredWhether this account used the legacy authorization client when it connected. This does not indicate delegation to another member.
Allowed: false, true.
scopesarray of stringRequiredProvider OAuth permissions granted to this connection. These are distinct from Brigg API operation and resource grants.
Errors & retries
This operation reads data. It needs no idempotency key and can be retried after a transient failure.
For rate limits, follow the server’s retry guidance and back off. See HTTP errors and safe retries and limits.
| HTTP status | Code | What to do |
|---|---|---|
| 400 | invalid_json |
Send a JSON object with Content-Type: application/json. |
| 400 | invalid_input |
Check the request fields and types. |
| 401 | invalid_key |
The workspace API key is missing, invalid or revoked. |
| 403 | forbidden |
Check the key’s operation and resource grants. Supply Brigg-Act-As with a member authorized by the key’s delegation grant. The selected member must be active and approved by the credential. This selects whose private data is used; the credential supplies permissions. Private ownership and project boundaries still apply. |
| 404 | not_found |
The requested operation or resource is not available to this credential. |
| 429 | rate_limited |
Wait for Retry-After before retrying. |
Next steps
JSON schemas
Use the complete schemas for validation or client generation.
Full request JSON schema
{
"type": "object",
"properties": {},
"additionalProperties": false,
"examples": [
{}
]
}Full response JSON schema
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Calendar connection",
"type": "object",
"properties": {
"calendars": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier. Use the value returned by a create or list operation."
},
"external_id": {
"type": "string",
"description": "Calendar identifier assigned by the external provider; use the separate Brigg id for Brigg calendar operations."
},
"summary": {
"type": "string",
"description": "Calendar's display name in the provider account."
},
"primary": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether the provider marks this as the account's primary calendar."
},
"selected": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether this calendar is selected for synchronization in Brigg."
},
"color": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "Calendar display color supplied by the provider, or null when none is supplied."
},
"can_edit": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether the provider permits writes to this individual calendar. The connection's write permission and Brigg grants must also permit the operation."
},
"disabled_at": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Time synchronization was disabled, in Unix milliseconds, or null when enabled."
},
"synced_through": {
"type": "string",
"description": "Synchronization mode: initial before an incremental cursor is stored, delta afterward. This is not the time of the most recent sync."
},
"watch_expires_at": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Expiry time of the provider's change-notification subscription in Unix milliseconds, or null when no expiry is recorded."
}
},
"required": [
"id",
"external_id",
"summary",
"primary",
"selected",
"color",
"can_edit",
"disabled_at",
"synced_through",
"watch_expires_at"
],
"additionalProperties": false
},
"description": "Individual calendars discovered for this connection, with selection and edit capabilities.",
"examples": [
[
{
"id": "calendar_primary",
"external_id": "alex@example.com",
"summary": "Alex’s calendar",
"primary": true,
"selected": true,
"color": null,
"can_edit": true,
"disabled_at": null,
"synced_through": "delta",
"watch_expires_at": null
}
]
]
},
"can_send_email": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether this connection has provider permission to send email. The Brigg operation grant is still required.",
"examples": [
false
]
},
"can_write_calendar": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether this connection has provider permission to write calendar events. Individual calendars can still be read-only.",
"examples": [
true
]
},
"can_read_mailbox": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether this connection has provider permission to read the mailbox. This does not grant the calling API key mailbox access.",
"examples": [
false
]
},
"id": {
"type": "string",
"description": "Connected calendar account ID. Calendar IDs inside calendars identify individual calendars.",
"examples": [
"calendar_account_alex"
]
},
"provider": {
"type": "string",
"description": "Calendar provider identifier, such as google or microsoft.",
"examples": [
"google"
]
},
"email": {
"type": "string",
"description": "Email address of the connected provider account.",
"examples": [
"alex@example.com"
]
},
"display_name": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "Provider account's display name, or null when the provider did not supply one.",
"examples": [
"Alex Morgan"
]
},
"org_id": {
"type": "string",
"description": "Workspace associated with this connection.",
"examples": [
"org_example"
]
},
"created_at": {
"type": "number",
"description": "Connection creation time in Unix milliseconds.",
"examples": [
1794301200000
]
},
"disabled_at": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Time the connection was disabled, in Unix milliseconds; null while not disabled.",
"examples": [
null
]
},
"disabled_reason": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "Recorded reason for disabling the connection, or null when no reason was recorded.",
"examples": [
null
]
},
"borrowed": {
"type": "boolean",
"enum": [
false,
true
],
"description": "Whether this account used the legacy authorization client when it connected. This does not indicate delegation to another member.",
"examples": [
false
]
},
"scopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Provider OAuth permissions granted to this connection. These are distinct from Brigg API operation and resource grants.",
"examples": [
[
"https://www.googleapis.com/auth/calendar.events"
]
]
}
},
"required": [
"calendars",
"can_send_email",
"can_write_calendar",
"can_read_mailbox",
"id",
"provider",
"email",
"display_name",
"org_id",
"created_at",
"disabled_at",
"disabled_reason",
"borrowed",
"scopes"
],
"additionalProperties": false
},
"description": "Calendar connections available to the acting member, including their calendars and granted capabilities. This operation has no cursor pagination."
}
},
"required": [
"items"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"calendars": [
{
"id": "calendar_primary",
"external_id": "alex@example.com",
"summary": "Alex’s calendar",
"primary": true,
"selected": true,
"color": null,
"can_edit": true,
"disabled_at": null,
"synced_through": "delta",
"watch_expires_at": null
}
],
"can_send_email": false,
"can_write_calendar": true,
"can_read_mailbox": false,
"id": "calendar_account_alex",
"provider": "google",
"email": "alex@example.com",
"display_name": "Alex Morgan",
"org_id": "org_example",
"created_at": 1794301200000,
"disabled_at": null,
"disabled_reason": null,
"borrowed": false,
"scopes": [
"https://www.googleapis.com/auth/calendar.events"
]
}
]
}
]
}