POST
/v1/admin/roles
Create Role
curl -X POST https://api.{cluster}.{platform}.voiger.io/v1/admin/roles \
-H "Cookie: sid=$VOIGER_SESSION" \
-H "x-workspace-code: your-workspace-code" \
-H "x-csrf-token: $CSRF_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"role": {
"name": "Manager",
"scope": "team",
"level": "manager",
"team_ids": [
"cde2d3c4-b5a6-7890-cdef-0987654321ab",
"dea2d3c4-b5a6-7890-cdef-0987654321ab",
"abc2d3c4-b5a6-7890-cdef-0987654321ab"
]
}
}'
const res = await fetch("https://api.{cluster}.{platform}.voiger.io/v1/admin/roles", {
method: "POST",
credentials: "include",
headers: { "x-workspace-code": "your-workspace-code" },
headers: { "Content-Type": "application/json", "x-csrf-token": csrf },
body: JSON.stringify({
"role": {
"name": "Manager",
"scope": "team",
"level": "manager",
"team_ids": [
"cde2d3c4-b5a6-7890-cdef-0987654321ab",
"dea2d3c4-b5a6-7890-cdef-0987654321ab",
"abc2d3c4-b5a6-7890-cdef-0987654321ab"
]
}
}),
})
const data = await res.json()
Parameters
x-workspace-code
string
required
in header
x-csrf-token
string
required
in header
json · 200
{
"role": {
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"name": "Manager",
"scope": "team",
"level": "manager",
"team_ids": [
"cde2d3c4-b5a6-7890-cdef-0987654321ab",
"dea2d3c4-b5a6-7890-cdef-0987654321ab",
"abc2d3c4-b5a6-7890-cdef-0987654321ab"
],
"user_ids": [
"edc2d3c4-b5a6-7890-cdef-0987654321ab",
"abc2d3c4-b5a6-7890-cdef-0987654321ab",
"def2d3c4-b5a6-7890-cdef-0987654321ab"
],
"mutable": true,
"internal": false,
"created_at": "2024-12-29T14:30:00.123Z",
"updated_at": "2024-12-29T14:30:00.123Z"
}
}