Saltar al contenido principal

kobana dashboards dashboard-users

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

ComandoHTTPDescripción
dashboard-users workspacesGET /v1/dashboard_users/{id}/workspacesConsultar los workspaces de un miembro
dashboard-users workspaces updatePUT /v1/dashboard_users/{id}/workspacesDefinir los workspaces de un miembro
dashboard-users listGET /v1/dashboard_usersListar usuarios del dashboard
dashboard-users createPOST /v1/dashboard_usersInvitar usuario del dashboard
dashboard-users updatePUT /v1/dashboard_usersCrear o actualizar un usuario del panel
dashboard-users getGET /v1/dashboard_users/{id}Obtener usuario del dashboard
dashboard-users deleteDELETE /v1/dashboard_users/{id}Eliminar usuario del dashboard
dashboard-users resendPOST /v1/dashboard_users/{id}/resendReenviar invitación de miembro

dashboard-users workspaces​

Consultar los workspaces de un miembro

kobana dashboards dashboard-users workspaces [ID] [OPCIONES] [COMANDO]

GET /v1/dashboard_users/{id}/workspaces

Lista todos los workspaces de la organización, marcando a los que el miembro accede — también es la lista de lo que se puede conceder.

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
200Workspaces de la organización con el acceso del miembro.
404Recurso no encontrado en la organización actual.

dashboard-users workspaces update​

Definir los workspaces de un miembro

kobana dashboards dashboard-users workspaces update [ID] [OPCIONES]

PUT /v1/dashboard_users/{id}/workspaces

Reemplaza el conjunto de workspaces del miembro. Nadie cambia su propio acceso (400), solo un dueño cambia el acceso de un dueño, y solo un dueño concede o revoca un workspace al que él mismo no accede (403). Un token de máquina puede conceder cualquier workspace, pero nunca cambia el acceso de un dueño. Quitar al último dueño de un workspace responde 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.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
workspace_idsarray<string (uuid)>síEl conjunto final de workspaces a los que el miembro debe acceder. Los quitados se pausan, no se borran.

Otros campos y objetos anidados: kobana schema dashboards.dashboard-users.workspaces.update.

Respuestas

HTTPDescripción
200Workspaces de la organización con el acceso del miembro.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.

dashboard-users list​

Listar usuarios del dashboard

kobana dashboards dashboard-users list [OPCIONES]

GET /v1/dashboard_users

Devuelve una lista paginada de los usuarios del dashboard (miembros del equipo) de la organización actual.

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 correo.
statusstringnoFiltra por estado: all (por defecto), active, pending_invitation o suspended. Valores: all, active, pending_invitation, suspended.
rolestringnoFiltra por los usuarios que tienen el rol indicado (slug del rol).

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 usuarios del dashboard.
404Recurso no encontrado en la organización actual.

dashboard-users create​

Invitar usuario del dashboard

kobana dashboards dashboard-users create [OPCIONES]

POST /v1/dashboard_users

Invita a un nuevo miembro al equipo de la organización. Es obligatorio informar email y al menos un rol en role_ids. El usuario recibe una invitación por correo y entra con estado pending_invitation.

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
emailstring (email)síCorreo del usuario a invitar.
role_idsarray<string (uuid)>síLista de UUIDs de roles (team_roles) a asignar al usuario. Debe contener al menos un ítem.
namestringnoNombre del usuario (opcional — el usuario puede completarlo al primer acceso).
external_idstringnoIdentificador externo del usuario, guardado como atributo del miembro. No define la identidad del usuario: siempre se resuelve por email.
permissionsarray<string>noPermisos ad-hoc adicionales (además de los heredados de los roles). Acepta los mismos slugs de permisos.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema dashboards.dashboard-users.create.

Respuestas

HTTPDescripción
201Usuario invitado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422Datos inválidos. Con el código IDENTITY_CONFLICT, el external_id informado es el identificador de otra identidad, con otro correo.

dashboard-users update​

Crear o actualizar un usuario del panel

kobana dashboards dashboard-users update [OPCIONES]

PUT /v1/dashboard_users

Localiza al usuario por id, public_id, external_id o email — este último es único por organización. Si lo encuentra, lo actualiza; si no, lo crea y devuelve 201. Al actualizar, con un token de persona, esta debe tener acceso a todos los workspaces en los que trabaja el miembro (o ser propietaria de la organización); 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
emailstring (email)noCorreo del usuario. Además de campo del recurso, sirve como clave natural de búsqueda.
namestringnoNombre del usuario (opcional — el usuario puede completarlo al primer acceso).
external_idstringnoIdentificador externo del usuario, guardado como atributo del miembro. No define la identidad del usuario: siempre se resuelve por email.
role_idsarray<string (uuid)>noLista de UUIDs de roles (team_roles) a asignar al usuario. Debe contener al menos un ítem.
permissionsarray<string>noPermisos ad-hoc adicionales (además de los heredados de los roles). Acepta los mismos slugs de permisos.
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.dashboard-users.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.
422Datos inválidos. Con el código IDENTITY_CONFLICT, el external_id informado es el identificador de otra identidad, con otro correo.

dashboard-users get​

Obtener usuario del dashboard

kobana dashboards dashboard-users get [ID] [OPCIONES]

GET /v1/dashboard_users/{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 usuario del dashboard.
404Recurso no encontrado en la organización actual.

dashboard-users delete​

Eliminar usuario del dashboard

kobana dashboards dashboard-users delete [ID] [OPCIONES]

DELETE /v1/dashboard_users/{id}

Elimina al usuario del dashboard de la organización. Acción irreversible — el usuario debe ser invitado de nuevo para recuperar el acceso. Con un token de persona, esta debe tener acceso a todos los workspaces en los que trabaja el miembro (o ser propietaria de la organización); 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
200Usuario eliminado.
404Recurso no encontrado en la organización actual.

dashboard-users resend​

Reenviar invitación de miembro

kobana dashboards dashboard-users resend [ID] [OPCIONES]

POST /v1/dashboard_users/{id}/resend

Reenvía el correo de invitación, con un nuevo enlace de acceso, a un miembro cuya invitación sigue pendiente. Limitado a 5 envíos por hora por destinatario (429 por encima de eso).

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
200Invitación reenviada.
404Recurso no encontrado en la organización actual.
422El miembro no tiene una invitación pendiente (INVALID_STATUS).
502No se pudo enviar el correo (EMAIL_ERROR).