full_access, limited_access, or consultant_access). Optionally override template permissions with a specific permission ID array. Role name must be unique within the organization.view roles (route middleware) + Policy createcurl --location 'https://api-dev.commandroom.ai/api/api/roles' \
--header 'Authorization: Bearer {{token}}' \
--header 'X-Tenant-UUID: ' \
--header 'Content-Type: application/json' \
--data '{
"name": "Sample Name",
"description": "Sample description text.",
"template": "full_access",
"permissions": [
1
],
"is_default": true
}'{
"message": "Success.",
"data": {
"id": 1,
"name": "Sample Name",
"description": "Sample description text.",
"guard_name": "Sample Guard Name",
"is_default": true,
"organization_id": 1,
"permissions": [
{
"id": 1,
"name": "Sample Name"
}
],
"users": [
{
"id": 1,
"name": "Sample Name",
"email": "user@example.com"
}
],
"created_at": "2026-01-15T10:30:00.000000Z",
"updated_at": "2026-01-15T10:30:00.000000Z"
}
}