scope, a list of conditions that must all hold. Every workspace, member and meeting carries the
result as its settings block.
Scopes
A condition is<kind>:<set>: the kind is plural, the set is one item or a group. A scope names
exactly one who: your account, a workspace or a member. A meeting condition stands alone: it
implies its workspace. A member implies their workspace, and a workspace your account.
What you want, as scopes:
An
accounts: scope takes no other condition yet. A scope with a category sets only
recording.enabled. Branding is set on a workspaces: scope
alone. A meeting takes no recording.methods.bot.start: the bot’s start is chosen before it is
dispatched. A meeting started by a bot keeps what POST /bots
sent; it takes no assignment.
Set them
Create settings and assign them in one call. Aname helps you find them again:
POST for the same scope answers 409 scope_taken
naming the assignment. Change the settings it applies instead:
409 settings_in_use until then).
Your account starts with its own settings detecting the language (transcription.language: auto),
assigned to the account: every workspace you create inherits them, with nothing to set per
workspace.
Values and codes
A field is a value or a code, nevernull (422 invalid):
inherit is stored: a member whose language is inherit follows the workspace’s language, now
and after you change it.
Which setting wins
For each field of a meeting, the most specific assignment that sets it:meetings:mtg_…calendar_event_series:members:with categoriesmembers:workspaces:with categoriesworkspaces:accounts:happyscribe_defaults, read withGET /settings/happyscribe_defaults.
recording.enabled don’t record. Any other field can’t tie: an assignment that would set a
different value on the same step as another answers 409 settings_conflict.
The settings block on the meeting says what applies and, in sources, which assignment
supplied each field. When none did, reason says why: happyscribe_default; for a bot’s meeting,
bot_request; and for recording, no_meeting_url, unsupported_platform, no_calendar_event, member_paused and
bot_cancelled.