Scopes
This document outlines the available security scopes within the platform and the specific endpoints they grant access to.
Administrative Scopes
admin
Grants full administrative access to system configurations, health monitoring, index management, system defaults, and elevated user management operations.
POST /api/users/password-recovery: Recover PasswordGET /api/admin/config/: Get all config keysGET /api/admin/config/mail/verify: Verify Mail ConfigGET /api/admin/config/{key}: Get config by keyPATCH /api/admin/config/{key}: Update config partiallyPUT /api/admin/config/{key}: Replace configGET /api/admin/health/: Return all service health snapshotsGET /api/admin/health/{full_service_name}: Return detailed service health snapshotPOST /api/activate/: Prepare bootstrap adminGET /api/admin/sessions/: List SessionsGET /api/admin/sessions/{id}: Get Session by IDDELETE /api/admin/sessions/{id}: Delete Session by IDGET /api/admin/indexes/models: Get list of available models for index managementGET /api/admin/indexes/{model_name}/status: Get index status for a modelPOST /api/admin/indexes/{model_name}/cleanup: Clean up dead indexes for a modelPOST /api/admin/indexes/{model_name}/recreate: Recreate missing indexes for a modelPOST /api/admin/indexes/{model_name}/recreate-all: Recreate all indexes for a model (drop and recreate)GET /api/admin/defaults/: List default object recreate targetsPOST /api/admin/defaults/all/recreate: Force recreate all default objectsPOST /api/admin/defaults/assets/recreate: Force recreate default asset objectsPOST /api/admin/defaults/blueprints/recreate: Force recreate default blueprint objectsPOST /api/admin/defaults/forms/recreate: Force recreate default form objectsPOST /api/admin/defaults/menu/recreate: Force recreate default menu objectsPOST /api/admin/defaults/scope-sets/recreate: Force recreate default scope set objectsPOST /api/admin/defaults/templates/recreate: Force recreate default template objectsPOST /api/admin/defaults/themes/recreate: Force recreate default theme objectsPOST /api/admin/users/: Create a new user (admin-only)
admin:read
Grants read-only access to administrative metadata.
GET /api/admin/sessions/filters: Get Session filter metadata
API Keys Management
apikeys:read
Grants read access to API key records and filters.
GET /api/admin/api-keys/: List Api KeysGET /api/admin/api-keys/filters: Get Api Key filter metadataGET /api/admin/api-keys/{id}: Get Api Key by ID
apikeys:write
Grants permissions to generate, modify, and delete API keys.
GET /api/admin/api-keys/scopes: Get all available API key scopesPOST /api/admin/api-keys/: Create API keyDELETE /api/admin/api-keys/{id}: Delete Api Key by ID
Asset Store & Sharing
store:read
Grants read access to folders, assets, and share links.
GET /api/store/: Get Store Object By UrlGET /api/store/asset/: List AssetsGET /api/store/asset/download: Download AssetsGET /api/store/asset/filters: Get Asset filter metadataGET /api/store/asset/{id}: Get Asset by IDGET /api/store/asset/{id}/shares: Get Asset SharesGET /api/store/folder/: List FoldersGET /api/store/folder/filters: Get Folder filter metadataGET /api/store/folder/{id}: Get Folder by IDGET /api/store/folder/{id}/download: Download FolderGET /api/store/folder/{id}/shares: Get Folder SharesGET /api/share/: List SharesGET /api/share/download/{token}: Download Share By TokenGET /api/share/filters: Get Share filter metadataGET /api/share/{id}: Get Share by ID
store:write
Grants permissions to upload, update, and delete assets and folders.
POST /api/store/asset/upload: Upload AssetPUT /api/store/asset/{id}: Update Asset by IDPATCH /api/store/asset/{id}: Patch AssetDELETE /api/store/asset/{id}: Delete Asset by IDPOST /api/store/folder/: Create FolderPUT /api/store/folder/{id}: Update Folder by IDPATCH /api/store/folder/{id}: Patch FolderDELETE /api/store/folder/{id}: Delete Folder by IDPUT /api/share/{id}: Update Share by IDPATCH /api/share/{id}: Patch ShareDELETE /api/share/{id}: Delete Share by ID
store:share
Grants permissions to create and distribute external share links.
POST /api/share/: Create SharePOST /api/share/send_email: Send Share Email
Blueprints & Factory Assemblies
blueprints:read
Grants read access to workflow blueprints and factory tickets.
GET /api/factory/workflows/: List BlueprintsGET /api/factory/workflows/filters: Get Blueprint filter metadataGET /api/factory/workflows/{id}: Get Blueprint by IDGET /api/factory/workflows/{id}/thumbnail: Get thumbnail for workflow template by IDGET /api/factory/tickets/: List TicketsGET /api/factory/tickets/filters: Get Ticket filter metadataGET /api/factory/tickets/{id}: Get Ticket by ID
blueprints:write
Grants permissions to create and manage workflow blueprints.
POST /api/factory/workflows/: Create BlueprintPOST /api/factory/workflows/{id}/thumbnail: Upload thumbnail for Blueprint by IDPUT /api/factory/workflows/{id}: Update Blueprint by IDPATCH /api/factory/workflows/{id}: Patch BlueprintDELETE /api/factory/workflows/{id}: Delete Blueprint by ID
assemblies:read
Grants read access to factory assemblies, tasks, and related mail templates.
GET /api/factory/history/: List AssemblysGET /api/factory/history/filters: Get Assembly filter metadataGET /api/factory/history/{id}: Get Assembly by IDGET /api/factory/mailtemplates/: List Mail TemplatesGET /api/factory/mailtemplates/filters: Get Mail Template filter metadataGET /api/factory/tasks/: List TasksGET /api/factory/tasks/filters: Get Task filter metadataGET /api/factory/tasks/{id}: Get Task by ID
assemblies:write
Grants permissions to manage and delete assembly execution histories.
DELETE /api/factory/history/{id}: Delete Assembly by IDGET /api/factory/smartnames: Get smartnamesGET /api/factory/store: Get Store Object By UrlDELETE /api/factory/tasks/{id}: Delete Task by IDGET /api/factory/ucs-allowed-scopes: Get factory UCS allowed scopes
Forms & Form Submissions
forms:read
Grants read access to dynamic forms and their configurations.
GET /api/form/: List FormsGET /api/form/filters: Get Form filter metadataGET /api/form/{url_or_id}: Open the form by URL or Id
forms:submit
Grants permissions to submit data and upload files to active forms.
POST /api/form/{id}: Submit the form by IDPOST /api/form/{id}/upload: Upload Files to Form by ID
form_submissions:read
Grants read access to historical form submission records.
GET /api/form/history/: List Form SubmissionsGET /api/form/history/filters: Get Form Submission filter metadataGET /api/form/history/{id}: Get Form Submission by ID
form_submissions:write
Grants permissions to delete form submission records.
DELETE /api/form/history/{id}: Delete Form Submission by ID
formbuilder:read
Grants read access to the form builder tools and templates.
GET /api/formbuilder/: List FormsGET /api/formbuilder/filters: Get Form filter metadataGET /api/formbuilder/{id}: Get Form by IDGET /api/formbuilder/{id}/thumbnail: Get thumbnail for Dynamic Form by ID
formbuilder:write
Grants permissions to create, update, and manage dynamic forms in the builder.
POST /api/formbuilder/: Create FormPOST /api/formbuilder/{id}/thumbnail: Upload thumbnail for Dynamic FormPUT /api/formbuilder/{id}: Update Form by IDPATCH /api/formbuilder/{id}: Patch FormDELETE /api/formbuilder/{id}: Delete Form by ID
Groups & Users
groups:read
Grants read access to user groups and their member lists.
GET /api/admin/groups/: List GroupsGET /api/admin/groups/filters: Get Group filter metadataGET /api/admin/groups/{id}: Get Group by IDGET /api/admin/groups/{id}/users: Get Group Users
groups:write
Grants permissions to create groups and manage group memberships.
POST /api/admin/groups/: Create GroupPUT /api/admin/groups/{id}: Update Group by IDPATCH /api/admin/groups/{id}: Patch GroupDELETE /api/admin/groups/{id}: Delete Group by IDPOST /api/admin/groups/{id}/users/{user_id}: Add Users To GroupDELETE /api/admin/groups/{id}/users/{user_id}: Remove Users From Group
users:read
Grants read access to user account records.
GET /api/admin/users/: List UsersGET /api/admin/users/filters: Get User filter metadataGET /api/admin/users/{id}: Get User by ID
users:write
Grants permissions to modify existing user records, unlock accounts, and manage avatars.
GET /api/admin/users/check-email-unique: Check if email is uniqueGET /api/admin/users/check-login-unique: Check if login is uniquePUT /api/admin/users/{id}: Update User by IDPATCH /api/admin/users/{id}: Patch UserDELETE /api/admin/users/{id}: Delete User by IDPOST /api/admin/users/{id}/avatar: Set user avatarDELETE /api/admin/users/{id}/avatar: Delete user avatarPOST /api/admin/users/{id}/unlock: Unlock user
Logging & Audits
audit:read
Grants read access to system audit logs.
GET /api/logging/audit/: List Audit LogsGET /api/logging/audit/filters: Get Audit Log filter metadataGET /api/logging/audit/{id}: Get Audit Log by ID
audit:write
Grants permissions to delete audit log entries.
DELETE /api/logging/audit/{id}: Delete Audit Log by ID
logging:read
Grants read access to system execution logs.
GET /api/logging/system/: List System LogsGET /api/logging/system/filters: Get System Log filter metadataGET /api/logging/system/{id}: Get System Log by ID
logging:write
Grants permissions to delete system log entries.
DELETE /api/logging/system/{id}: Delete System Log by ID
Mail Templates
mail_templates:read
Grants read access to HTML mail templates.
GET /api/mailtemplates/: List Mail TemplatesGET /api/mailtemplates/filters: Get Mail Template filter metadataGET /api/mailtemplates/{id}: Get Mail Template by ID
mail_templates:write
Grants permissions to create, update, and delete mail templates.
POST /api/mailtemplates/: Create Mail TemplatePUT /api/mailtemplates/{id}: Update Mail Template by IDPATCH /api/mailtemplates/{id}: Patch Mail TemplateDELETE /api/mailtemplates/{id}: Delete Mail Template by ID
Scope Sets
scope_sets:read
Grants read access to security scope sets.
GET /api/admin/scope-sets/: List Scope SetsGET /api/admin/scope-sets/filters: Get Scope Set filter metadataGET /api/admin/scope-sets/{id}: Get Scope Set by ID
scope_sets:write
Grants permissions to create, modify, and delete security scope sets.
POST /api/admin/scope-sets/: Create Scope SetPUT /api/admin/scope-sets/{id}: Update Scope Set by IDPATCH /api/admin/scope-sets/{id}: Patch Scope SetDELETE /api/admin/scope-sets/{id}: Delete Scope Set by ID
Themes
themes:read
Grants read access to UI themes.
GET /api/themes/: List Theme ConfigsGET /api/themes/active: Get active themeGET /api/themes/filters: Get Theme Config filter metadataGET /api/themes/{id}: Get Theme Config by ID
themes:write
Grants permissions to create, modify, and activate UI themes.
POST /api/themes/: Create Theme ConfigPOST /api/themes/{id_or_name}/activate: Activate themePUT /api/themes/{id}: Update Theme Config by IDPATCH /api/themes/{id}: Patch Theme ConfigDELETE /api/themes/{id}: Delete Theme Config by ID
User Interface (UI) Variables
ui:read
Grants read access to UI components, variables, and categories.
GET /api/ui/: Get style configGET /api/ui/categories/: List Ui CategorysGET /api/ui/categories/filters: Get Ui Category filter metadataGET /api/ui/categories/{id}: Get Ui Category by IDGET /api/ui/menu: Get menu configGET /api/ui/variables/: List Ui VariablesGET /api/ui/variables/filters: Get Ui Variable filter metadataGET /api/ui/variables/{id}: Get Ui Variable by ID
ui:write
Grants permissions to create, update, and manage UI variables and categories.
POST /api/ui/categories/: Create Ui CategoryPUT /api/ui/categories/categories/{id}: Update Ui Category by IDPATCH /api/ui/categories/categories/{id}: Patch Ui CategoryDELETE /api/ui/categories/categories/{id}: Delete Ui Category by IDPOST /api/ui/variables/: Create Ui VariablePUT /api/ui/variables/variables/{id}: Update Ui Variable by IDPATCH /api/ui/variables/variables/{id}: Patch Ui VariableDELETE /api/ui/variables/variables/{id}: Delete Ui Variable by ID
Self (Authenticated User)
self:write
Grants permissions for users to manage their own profiles and avatars.
POST /api/self/avatar: Upload avatar for selfDELETE /api/self/avatar: Delete avatar for selfPUT /api/self: Replace User SelfPATCH /api/self: Update User SelfDELETE /api/self: Commit Suicide
Note: Endpoints like reading self data, logging out, and managing active sessions require basic authentication but do not explicitly require the
self:writescope.
