Skip to main content

Per-user-per-organization settings blob, read and written as plain JSON via GET|PUT /api/settings/organization-user (not JSON:API). Reads return stored overrides deep-merged over server-side defaults; writes merge per dot-flattened key, except array lists, which replace wholesale. Keys are whitelisted server-side — unknown keys are silently dropped. Only the table/view-related keys are documented here; the full whitelist (notification preferences, legacy per-area filter state, calendar settings, …) lives in app/Http/Requests/Settings/OrganizationUserSettingsRequest and app/Enums/Settings/OrganizationUserSettingsType. See the "Table State Persistence" guide for the full contract.

activeBookingsViewId
string | null

UUID of the active view for the bookings area

activeOrdersViewId
string | null

UUID of the active view for the orders area

activeCustomersViewId
string | null

UUID of the active view for the customers area

activeResourcesViewId
string | null

UUID of the active view for the resources area

activeInvoicesViewId
string | null

UUID of the active view for the invoices area

activeCalendarViewId
string | null

UUID of the active view for the calendar area

activePlanSubscriptionsViewId
string | null

UUID of the active view for the plan-subscriptions area

activeBookingPassesViewId
string | null

UUID of the active view for the booking-passes area

embeddedTables
object[] | null

Per-user column layout for embedded (area-less) tables. A list keyed by a free-form id string — not a map, because the settings merge dot-flattens objects and would corrupt ids/keys containing dots or slashes. Replaced wholesale on every write: always read-modify-write the full list.