Access & visibility
Allow workspace.GetPrivacySettings on your API key.
Workspace access by default. Private member data requires approved member delegation through Brigg-Act-As; the key supplies permissions while private ownership and project boundaries remain enforced.
Request
No parameters. Send an empty JSON object ({}).
Separate retention, host reminders and attendee notices
These are workspace policies, not the acting member's personal preferences. Any active member can read them; can_manage tells you whether that member is a workspace owner or administrator who may change them. The API key needs the update operation as well as approved delegation to that manager.
The reminder is a private prompt to the host when recording starts. The notice adds disclosure text to eligible future Google/Microsoft invitations with a conference URL and an external attendee that Brigg has permission to update. Changing settings does not prove that every provider invitation has already been updated.
Use the exact values in retention_options when changing retention. A shorter policy can cause existing archived transcripts to expire; immediate deletes verbatim text after its closing summary exists. Saved summaries are separate. A deleted transcript cannot be recovered by selecting a longer policy later.
Response
Returns 200 OK with a JSON body.
retentionstringRequiredTranscript policy: immediate deletes verbatim text once the closing summary exists; hours24 keeps the archive for one day; days30, days90, days180 and days365 retain it for that many days; forever has no automatic expiry. This governs transcripts, not the meeting's saved summary.
ai_disclosure_reminder_enabledbooleanRequiredWhether Brigg reminds the host at recording start to tell attendees that AI is being used. This does not notify attendees itself.
ai_disclosure_reminder_messagestring or nullRequiredCustom host-reminder text, or null to use the localized built-in message.
ai_disclosure_notice_enabledbooleanRequiredWhether Brigg adds the disclosure text to eligible connected-calendar invitations. This is separate from the private host reminder.
ai_disclosure_notice_textstring or nullRequiredSaved invitation disclosure text, or null when unset. Enabling the notice requires nonblank saved text.
default_disclosure_messagestringRequiredBuilt-in host-reminder text in the acting member's language (otherwise the workspace language). Used when the custom reminder is null.
default_disclosure_noticestringRequiredSuggested invitation-disclosure text in the acting member's language. Supply this or your own nonblank text when enabling a previously unset notice.
retention_optionsarray of stringRequiredExact supported retention IDs. These are policy values, not durations written as 30d or millisecond counts.
can_managebooleanRequiredTrue for a current workspace owner or administrator. It does not grant the API key permission to call UpdatePrivacySettings.
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. If Brigg-Act-As is supplied, the key must be authorized to delegate to that member. |
| 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": {
"retention": {
"type": "string",
"description": "Transcript policy: immediate deletes verbatim text once the closing summary exists; hours24 keeps the archive for one day; days30, days90, days180 and days365 retain it for that many days; forever has no automatic expiry. This governs transcripts, not the meeting's saved summary."
},
"ai_disclosure_reminder_enabled": {
"type": "boolean",
"description": "Whether Brigg reminds the host at recording start to tell attendees that AI is being used. This does not notify attendees itself."
},
"ai_disclosure_reminder_message": {
"type": [
"string",
"null"
],
"description": "Custom host-reminder text, or null to use the localized built-in message."
},
"ai_disclosure_notice_enabled": {
"type": "boolean",
"description": "Whether Brigg adds the disclosure text to eligible connected-calendar invitations. This is separate from the private host reminder."
},
"ai_disclosure_notice_text": {
"type": [
"string",
"null"
],
"description": "Saved invitation disclosure text, or null when unset. Enabling the notice requires nonblank saved text."
},
"default_disclosure_message": {
"type": "string",
"description": "Built-in host-reminder text in the acting member's language (otherwise the workspace language). Used when the custom reminder is null."
},
"default_disclosure_notice": {
"type": "string",
"description": "Suggested invitation-disclosure text in the acting member's language. Supply this or your own nonblank text when enabling a previously unset notice."
},
"retention_options": {
"type": "array",
"items": {
"type": "string"
},
"description": "Exact supported retention IDs. These are policy values, not durations written as 30d or millisecond counts."
},
"can_manage": {
"type": "boolean",
"description": "True for a current workspace owner or administrator. It does not grant the API key permission to call UpdatePrivacySettings."
}
},
"required": [
"retention",
"ai_disclosure_reminder_enabled",
"ai_disclosure_reminder_message",
"ai_disclosure_notice_enabled",
"ai_disclosure_notice_text",
"default_disclosure_message",
"default_disclosure_notice",
"retention_options",
"can_manage"
],
"additionalProperties": false,
"examples": [
{
"retention": "days30",
"ai_disclosure_reminder_enabled": true,
"ai_disclosure_reminder_message": null,
"ai_disclosure_notice_enabled": false,
"ai_disclosure_notice_text": null,
"default_disclosure_message": "Remember to let the other meeting attendees know that AI is being used to record and summarize this meeting.",
"default_disclosure_notice": "Note: AI will be used to transcribe and analyze this meeting.",
"retention_options": [
"immediate",
"hours24",
"days30",
"days90",
"days180",
"days365",
"forever"
],
"can_manage": true
}
]
}