Referencia
Permisos
Roles, permisos y scopes efectivos. Lo que explica un 403.
Permisos efectivos
GET
api.niucore.com/api/v1/me /permissionsScope: permissions:read
Los permisos vigentes del usuario y los scopes efectivos de la credencial, juntos. Es lo que explica un 403.
curl -sS -X GET 'https://api.niucore.com/api/v1/me/permissions' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"Respuesta
{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"permissions": [
"sidebar.chat",
"workspaces.read.all",
"skills.read.all"
],
"scopes": [
"chat:read",
"chat:write",
"libraries:read"
]
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}Listar permisos
GET
api.niucore.com/api/v1/permissionsScope: permissions:read
Los permisos efectivos de la credencial, como colección paginada.
Nota
No devuelve el catálogo completo de la plataforma: publicarlo entero le contaría a cualquier credencial qué features existen y cómo se llaman.
Consulta
pageintegerpor defecto 1Página, empezando en 1.
sizeintegerpor defecto 50Elementos por página. Máximo 200.
curl -sS -X GET 'https://api.niucore.com/api/v1/permissions' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"Respuesta
{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": [
{
"code": "sidebar.chat"
},
{
"code": "workspaces.read.all"
},
{
"code": "skills.read.all"
}
],
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77",
"page": 1,
"size": 50,
"total": 3
}
}Listar roles
GET
api.niucore.com/api/v1/rolesScope: permissions:read
Roles definidos en la empresa.
Consulta
pageintegerpor defecto 1Página, empezando en 1.
sizeintegerpor defecto 50Elementos por página. Máximo 200.
curl -sS -X GET 'https://api.niucore.com/api/v1/roles' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"Respuesta
{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": [
{
"id": 3,
"name": "Administrador",
"description": "Acceso total a la empresa."
},
{
"id": 5,
"name": "Supervisor",
"description": "Gestiona su área."
}
],
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77",
"page": 1,
"size": 50,
"total": 2
}
}Ver un rol
GET
api.niucore.com/api/v1/roles /{role_id}Scope: permissions:read
Detalle de un rol con sus permisos.
Ruta
role_idintegerobligatorioIdentificador del rol.
Errores
- 404
api_v1_not_foundEl rol no existe en la empresa.
curl -sS -X GET 'https://api.niucore.com/api/v1/roles/5' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"Respuesta
{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 5,
"name": "Supervisor",
"description": "Gestiona su área.",
"permissions": [
"sidebar.chat",
"workspaces.read.area",
"metrics.read.area"
]
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}