Update meeting configuration for the current tenant
const url = 'https://api.ultimateteam.ai/api/v1/meetings/config';const options = { method: 'PUT', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"attendance_mode":"autonomous","enabled":true,"retro_hour":17,"retro_minute":0,"standup_hour":8,"standup_minute":0}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.ultimateteam.ai/api/v1/meetings/config \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "attendance_mode": "autonomous", "enabled": true, "retro_hour": 17, "retro_minute": 0, "standup_hour": 8, "standup_minute": 0 }'Persist the tenant’s meeting config to tenants.settings JSONB.
Merges meeting_config into the existing settings dict so
unrelated keys are preserved. A bulk JSONB-aware UPDATE is issued
to avoid racing with concurrent writes to other settings keys.
Args:
config: The new :class:MeetingConfig payload (validated).
user: Authenticated user context.
db: Async DB session.
Returns:
Envelope {"data": MeetingConfig} echoing the stored config.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”User-configurable meeting settings stored in tenants.settings JSONB.
Read from tenant.settings["meeting_config"]. All fields have
sensible defaults so a tenant with no config still gets meetings
at 8am standup / 5pm retro.
Attributes: standup_hour: Hour (0-23) for morning standup in tenant timezone. standup_minute: Minute for standup (always 0 for v16.0). retro_hour: Hour (0-23) for evening retro in tenant timezone. retro_minute: Minute for retro (always 0 for v16.0). attendance_mode: “autonomous” (auto-publish) or “mandatory” (hold for user approval). enabled: Whether daily meetings are enabled for this tenant.
object
Responses
Section titled “ Responses ”Successful Response
object
Examplegenerated
{}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}