Update organization settings
Updates the current organizationās settings. Only the provided fields are changed.
Documentation Index
Fetch the complete documentation index at: https://lightdash-mintlify-9d6ecd14.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Body
Make all properties in T optional
Auto-link a new OIDC identity to an existing user who already has a
different OIDC identity with the same email (overrides
AUTH_ENABLE_OIDC_LINKING; null inherits it).
Auto-link an OIDC identity to an existing user matched by verified
primary email, regardless of how they signed up (overrides
AUTH_ENABLE_OIDC_TO_EMAIL_LINKING; null inherits it).
Per-org consent for the Lightdash support team to impersonate users in
the org while helping with a support request. Unlike the OIDC toggles
this has no instance/env default ā it's opt-in only, so null (or no
stored row) resolves to false.
Base lifetime (seconds) of this org's scheduled-delivery download links ā
the default every channel inherits. Overrides the instance-wide
PERSISTENT_DOWNLOAD_URL_EXPIRATION_SECONDS env; null inherits it. This
field is always resolved to an effective number in API responses (it
falls back to the env default), so the frontend can display it directly.
A value over {@link S3_PRESIGNED_URL_MAX_EXPIRATION_SECONDS} transparently
switches that delivery to the persistent-download-URL system (the only
way a link can outlive AWS's 7-day presigned ceiling).
Per-channel override (seconds) of {@link scheduledDeliveryExpirationSeconds }
for email deliveries; null inherits the base. Unlike the base, this is
surfaced raw (not resolved) so the UI can distinguish "inherit" from an
explicit value. Overrides PERSISTENT_DOWNLOAD_URL_EXPIRATION_SECONDS_EMAIL.
Per-channel override (seconds) for Slack deliveries; null inherits the
base. Overrides PERSISTENT_DOWNLOAD_URL_EXPIRATION_SECONDS_SLACK.
Per-channel override (seconds) for Microsoft Teams deliveries; null
inherits the base. Overrides PERSISTENT_DOWNLOAD_URL_EXPIRATION_SECONDS_MSTEAMS.
Per-channel override (seconds) for Google Chat deliveries; null inherits
the base. Google Chat has no instance env var, so this is an org-only
override (it still falls back to the base / env base).
Response
Ok
Per-organization settings migrated from instance-wide env vars. Surfaced in
the Pro admin panel and stored in the organization_settings table. Starts
with the OIDC account-linking toggles; designed to grow as more settings
move org-level.
Each value is tri-state: null means "not set ā inherit the instance/env
default", while an explicit true/false overrides the env. The fallback
to the env default is resolved in the auth layer, not here.
ok