Skip to content

Create a group

POST
/api/security/groups/{id}
curl --request POST \
--url https://example.com/api/security/groups/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 group with the specified ID

id
required

Group ID

string
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-repo
id
required

Repository ID

string
Example
repo-123
permission
required

Permission level (view, write, admin)

string
Example
write

Group created successfully

Media typeapplication/json
object
id
required

Group ID

string
searchId
required

Searchable ID

string
name
required

Group name

string
groups

Nested group memberships

Array<string>
default:
users

Users in this group

Array<string>
default:
roles

Roles assigned to group

Array<string>
default:
repos

Repository permissions

Array<object>
default:
object
CACHE_ROOT
required

Repository namespace

string
id
required

Repository ID

string
permission
required

Permission level (view, write, admin)

string
type

Entity type

string
default: group
description

Group description

string
Example
{
"id": "content-team",
"searchId": "content-team",
"name": "Content Team",
"groups": [],
"users": [],
"roles": [],
"repos": [],
"type": "group"
}

Invalid request