Saltar al contenido principal

kobana dashboards team-roles

Comandos de kobana dashboards team-roles. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
team-roles listGET /v1/team_rolesListar roles del equipo
team-roles createPOST /v1/team_rolesCrear rol personalizado
team-roles updatePUT /v1/team_rolesCrear o actualizar un rol de equipo
team-roles getGET /v1/team_roles/{id}Obtener rol
team-roles deleteDELETE /v1/team_roles/{id}Eliminar rol

team-roles list​

Listar roles del equipo

kobana dashboards team-roles list [OPCIONES]

GET /v1/team_roles

Devuelve la lista paginada de roles configurados para el equipo de la organización. Incluye tanto roles de sistema (is_system = true) como roles personalizados.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
searchstringnoBúsqueda textual por nombre o slug.
is_activestringnoFiltra por roles activos (true, el predeterminado), inactivos (false) o todos (all). Valores: true, false, all.
is_systemboolean,nullnoFiltra por roles de sistema (true) o personalizados (false).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Lista paginada de roles.
404Recurso no encontrado en la organización actual.

team-roles create​

Crear rol personalizado

kobana dashboards team-roles create [OPCIONES]

POST /v1/team_roles

Crea un rol personalizado. El slug debe empezar con una letra minúscula y contener solo letras minúsculas, dígitos y _. Con un token de persona, esta debe tener acceso a todos los workspaces de la organización (o ser propietaria): un rol vale en todos ellos. De lo contrario, 403.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre del rol (mostrado en la interfaz).
slugstringsíSlug estable usado para referenciar el rol (ej.: support_manager).
permissionsarray<string>síLista de slugs de permisos concedidos por el rol.
descriptionstringnoDescripción opcional de lo que concede el rol.
is_activebooleannoIndica si el rol está activo y puede ser asignado.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema dashboards.team-roles.create.

Respuestas

HTTPDescripción
201Rol creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

team-roles update​

Crear o actualizar un rol de equipo

kobana dashboards team-roles update [OPCIONES]

PUT /v1/team_roles

Localiza el rol por id, public_id o external_id. El slug no tiene restricción de unicidad y por lo tanto no identifica un registro. Si lo encuentra, lo actualiza; si no, lo crea y devuelve 201. Con un token de persona, esta debe tener acceso a todos los workspaces de la organización (o ser propietaria): un rol vale en todos ellos. De lo contrario, 403.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringnoNombre del rol (mostrado en la interfaz).
slugstringnoSlug estable usado para referenciar el rol (ej.: support_manager).
descriptionstringnoDescripción opcional de lo que concede el rol.
permissionsarray<string>noLista de slugs de permisos concedidos por el rol.
is_activebooleannoIndica si el rol está activo y puede ser asignado.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema dashboards.team-roles.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

team-roles get​

Obtener rol

kobana dashboards team-roles get [ID] [OPCIONES]

GET /v1/team_roles/{id}

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Detalle del rol.
404Recurso no encontrado en la organización actual.

team-roles delete​

Eliminar rol

kobana dashboards team-roles delete [ID] [OPCIONES]

DELETE /v1/team_roles/{id}

Realiza soft delete del rol. Los roles de sistema (is_system = true) no pueden eliminarse. Con un token de persona, esta debe tener acceso a todos los workspaces de la organización (o ser propietaria): un rol vale en todos ellos. De lo contrario, 403.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Rol eliminado.
404Recurso no encontrado en la organización actual.