Create a user
POST
/api/security/users/{id}
const url = 'https://example.com/api/security/users/example';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","roles":["example"],"groups":["example"],"repos":[{"CACHE_ROOT":"my-repo","id":"repo-123","permission":"write"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/security/users/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "description": "example", "roles": [ "example" ], "groups": [ "example" ], "repos": [ { "CACHE_ROOT": "my-repo", "id": "repo-123", "permission": "write" } ] }'Creates a new user with the specified ID
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
User ID (email)
string
Request Body
Section titled “Request Body”Media typeapplication/json
object
name
Display name
string
description
Description
string
roles
Role assignments
Array<string>
groups
Group memberships
Array<string>
repos
Repository permissions
Array<object>
object
CACHE_ROOT
required
Repository namespace
string
Example
my-repoid
required
Repository ID
string
Example
repo-123permission
required
Permission level (view, write, admin)
string
Example
writeResponses
Section titled “Responses”User created successfully
Media typeapplication/json
object
id
required
User ID (typically email)
string
searchId
required
Searchable ID
string
name
required
Display name
string
repos
Repository permissions
Array<object>
object
CACHE_ROOT
required
Repository namespace
string
id
required
Repository ID
string
permission
required
Permission level (view, write, admin)
string
roles
Assigned roles
Array<string>
groups
Group memberships
Array<string>
type
Entity type
string
description
User description
string
preferences
User preferences
object
view
required
object
defaultView
required
Default view mode
string
tableColumns
Saved table column selections
Array<string>
recentRepositories
Recently visited repositories
Array<object>
object
CACHE_ROOT
required
Repository namespace
string
name
Display name
string
lastVisited
required
Timestamp of last visit
number
recentSites
Recently visited sites
Array<object>
object
id
required
Site ID
string
name
Site name
string
lastVisited
required
Timestamp of last visit
number
detailPaneColumns
Number of grid columns visible when detail pane is open
number
theme
UI theme mode
string
uiVersion
UI version preference
string
Example
{ "id": "user@example.com", "searchId": "user@example.com", "name": "John Doe", "repos": [], "roles": [], "groups": [], "type": "user", "description": "", "preferences": { "view": { "defaultView": "grid" } }}Invalid request