Pular para o conteúdo principal

kobana dashboards dashboard-users

Comandos de kobana dashboards dashboard-users. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
dashboard-users workspacesGET /v1/dashboard_users/{id}/workspacesConsultar os workspaces de um membro
dashboard-users workspaces updatePUT /v1/dashboard_users/{id}/workspacesDefinir os workspaces de um membro
dashboard-users listGET /v1/dashboard_usersListar usuários do dashboard
dashboard-users createPOST /v1/dashboard_usersConvidar usuário do dashboard
dashboard-users updatePUT /v1/dashboard_usersCriar ou atualizar um usuário do painel
dashboard-users getGET /v1/dashboard_users/{id}Obter usuário do dashboard
dashboard-users deleteDELETE /v1/dashboard_users/{id}Remover usuário do dashboard
dashboard-users resendPOST /v1/dashboard_users/{id}/resendReenviar convite de membro

dashboard-users workspaces​

Consultar os workspaces de um membro

kobana dashboards dashboard-users workspaces [ID] [OPÇÕES] [COMANDO]

GET /v1/dashboard_users/{id}/workspaces

Lista todos os workspaces da organização, marcando os que o membro acessa — também é a lista do que pode ser concedido.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Workspaces da organização com o acesso do membro.
404Recurso não encontrado na organização atual.

dashboard-users workspaces update​

Definir os workspaces de um membro

kobana dashboards dashboard-users workspaces update [ID] [OPÇÕES]

PUT /v1/dashboard_users/{id}/workspaces

Substitui o conjunto de workspaces do membro. Ninguém altera o próprio acesso (400), só um dono altera o acesso de um dono, e só um dono concede ou revoga um workspace que ele mesmo não acessa (403). Um token de máquina pode conceder qualquer workspace, mas nunca altera o acesso de um dono. Tirar o último dono de um workspace responde 403.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
workspace_idsarray<string (uuid)>simO conjunto final de workspaces que o membro deve acessar. Os removidos são pausados, não apagados.

Outros campos e objetos aninhados: kobana schema dashboards.dashboard-users.workspaces.update.

Respostas

HTTPDescrição
200Workspaces da organização com o acesso do membro.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

dashboard-users list​

Listar usuários do dashboard

kobana dashboards dashboard-users list [OPÇÕES]

GET /v1/dashboard_users

Retorna uma lista paginada dos usuários do dashboard (membros do time) da organização atual.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
searchstringnãoBusca textual por nome ou e-mail.
statusstringnãoFiltra por status: all (padrão), active, pending_invitation ou suspended. Valores: all, active, pending_invitation, suspended.
rolestringnãoFiltra pelos usuários que possuem o papel informado (slug do papel).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Lista paginada de usuários do dashboard.
404Recurso não encontrado na organização atual.

dashboard-users create​

Convidar usuário do dashboard

kobana dashboards dashboard-users create [OPÇÕES]

POST /v1/dashboard_users

Convida um novo membro para o time da organização. É obrigatório informar email e ao menos um papel em role_ids. O usuário recebe um convite por e-mail e entra com status pending_invitation.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
emailstring (email)simE-mail do usuário a ser convidado.
role_idsarray<string (uuid)>simLista de UUIDs de papéis (team_roles) a atribuir ao usuário. Deve conter ao menos um item.
namestringnãoNome do usuário (opcional — pode ser preenchido pelo usuário no primeiro acesso).
external_idstringnãoIdentificador externo do usuário, guardado como atributo do membro. Não define a identidade do usuário: ela é sempre resolvida pelo email.
permissionsarray<string>nãoPermissões ad-hoc adicionais (além das herdadas pelos papéis). Aceita os mesmos slugs de permissão.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema dashboards.dashboard-users.create.

Respostas

HTTPDescrição
201Usuário convidado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Dados inválidos. Com o código IDENTITY_CONFLICT, o external_id informado é o identificador de outra identidade, com outro e-mail.

dashboard-users update​

Criar ou atualizar um usuário do painel

kobana dashboards dashboard-users update [OPÇÕES]

PUT /v1/dashboard_users

Localiza o usuário por id, public_id, external_id ou email — este último é único por organização. Encontrando, atualiza; caso contrário, cria e devolve 201. Ao atualizar, com um token de pessoa, ela precisa ter acesso a todos os workspaces em que o membro trabalha (ou ser proprietária da organização); caso contrário, 403.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
emailstring (email)nãoE-mail do usuário. Além de campo do recurso, serve como chave natural da busca.
namestringnãoNome do usuário (opcional — pode ser preenchido pelo usuário no primeiro acesso).
external_idstringnãoIdentificador externo do usuário, guardado como atributo do membro. Não define a identidade do usuário: ela é sempre resolvida pelo email.
role_idsarray<string (uuid)>nãoLista de UUIDs de papéis (team_roles) a atribuir ao usuário. Deve conter ao menos um item.
permissionsarray<string>nãoPermissões ad-hoc adicionais (além das herdadas pelos papéis). Aceita os mesmos slugs de permissão.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema dashboards.dashboard-users.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Dados inválidos. Com o código IDENTITY_CONFLICT, o external_id informado é o identificador de outra identidade, com outro e-mail.

dashboard-users get​

Obter usuário do dashboard

kobana dashboards dashboard-users get [ID] [OPÇÕES]

GET /v1/dashboard_users/{id}

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Detalhe do usuário do dashboard.
404Recurso não encontrado na organização atual.

dashboard-users delete​

Remover usuário do dashboard

kobana dashboards dashboard-users delete [ID] [OPÇÕES]

DELETE /v1/dashboard_users/{id}

Remove o usuário do dashboard da organização. Ação irreversível — o usuário precisa ser convidado novamente para recuperar o acesso. Com um token de pessoa, ela precisa ter acesso a todos os workspaces em que o membro trabalha (ou ser proprietária da organização); caso contrário, 403.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Usuário removido.
404Recurso não encontrado na organização atual.

dashboard-users resend​

Reenviar convite de membro

kobana dashboards dashboard-users resend [ID] [OPÇÕES]

POST /v1/dashboard_users/{id}/resend

Reenvia o e-mail de convite, com um novo link de acesso, a um membro cujo convite ainda está pendente. Limitado a 5 envios por hora por destinatário (429 acima disso).

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Convite reenviado.
404Recurso não encontrado na organização atual.
422O membro não tem convite pendente (INVALID_STATUS).
502Não foi possível enviar o e-mail (EMAIL_ERROR).