Pular para o conteúdo principal

kobana dashboards portal-users

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

ComandoHTTPDescrição
portal-users activityGET /v1/portal_users/{id}/activityConsultar a atividade do usuário do portal
portal-users activity timelineGET /v1/portal_users/{id}/activity/timelineListar a linha do tempo do usuário do portal
portal-users listGET /v1/portal_usersListar usuários do portal
portal-users createPOST /v1/portal_usersCriar (convidar) usuário do portal
portal-users invitePOST /v1/portal_users/inviteConvidar usuário do portal
portal-users getGET /v1/portal_users/{id}Obter usuário do portal
portal-users updatePATCH /v1/portal_users/{id}Atualizar usuário do portal
portal-users deleteDELETE /v1/portal_users/{id}Excluir usuário do portal
portal-users email-previewGET /v1/portal_users/{id}/email-previewPré-visualizar e-mail do usuário do portal
portal-users resendPOST /v1/portal_users/{id}/resendReenviar e-mail de convite ou verificação

portal-users activity​

Consultar a atividade do usuário do portal

kobana dashboards portal-users activity [ID] [OPÇÕES] [COMANDO]

GET /v1/portal_users/{id}/activity

Analytics de uso de um usuário do portal: logins e páginas visitadas (desde sempre), páginas diferentes, a atividade mais recente, uma série diária de visitas e logins nos últimos days dias (dias de São Paulo) e as páginas mais abertas. As entradas individuais ficam em GET /portal_users/{id}/activity/timeline.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
daysintegernãoDias cobertos pela series, incluindo hoje (1 a 365). Padrão: 30.

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
200Resumo da atividade do usuário.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-users activity timeline​

Listar a linha do tempo do usuário do portal

kobana dashboards portal-users activity timeline [ID] [OPÇÕES]

GET /v1/portal_users/{id}/activity/timeline

Logins (kind: login, com o method usado: credentials, magic-link ou sso) e páginas abertas (kind: page_view, com path e page_name), da mais recente à mais antiga. Paginação por cursor: envie meta.next_before como before para a página seguinte; null indica que não há mais. Acessos de um operador visualizando o portal como o usuário não entram.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
beforestringnãoInstante ISO 8601: só entradas mais antigas que ele.
limitintegernãoEntradas por página (1 a 100). Padrão: 20.

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
200Uma página da linha do tempo.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-users list​

Listar usuários do portal

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

GET /v1/portal_users

Retorna os usuários do portal do workspace, com paginação. Campos sensíveis (senha, tokens) nunca são expostos.

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.
tenant_idstringnãoRestringe aos usuários de um ID do titular (comparação exata).
statusstringnãoFiltra por status: active, pending_invitation, pending_verification, suspended ou locked. Valores: active, pending_verification, pending_invitation, suspended, locked.
emailstringnãoBusca por trecho do e-mail.
external_idstringnãoFiltra pelo external_id exato.
sso_onlystringnãoFiltra por sso_only (true ou false). Valores: true, false.
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
last_login_afterstringnãoÚltimo acesso a partir desta data (ISO 8601).
last_login_beforestringnãoÚltimo acesso até esta data (ISO 8601).
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).

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 portal.
404Recurso não encontrado na organização atual.

portal-users create​

Criar (convidar) usuário do portal

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

POST /v1/portal_users

Cria o usuário no workspace com status pending_invitation e envia o e-mail de convite. O convite expira em 7 dias.

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
emailstringsimE-mail do usuário (obrigatório). Único por workspace, sem diferenciar maiúsculas.
tenant_idstringnãoID do titular dos registros que o usuário verá no portal. Envie null para limpar.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
sso_onlybooleannãoQuando true, o usuário só entra pelo SSO.
custom_metadataobjectnãoMetadados arbitrários definidos pela organização (chave/valor).

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

Respostas

HTTPDescrição
201Convite criado e e-mail enfileirado para envio.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Já existe um usuário ou convite para este e-mail no workspace.

portal-users invite​

Convidar usuário do portal

kobana dashboards portal-users invite [OPÇÕES]

POST /v1/portal_users/invite

Equivalente ao POST /portal_users. Disponível como rota de verbo para SDKs que preferem URLs descritivas.

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
emailstringsimE-mail do usuário (obrigatório). Único por workspace, sem diferenciar maiúsculas.
tenant_idstringnãoID do titular dos registros que o usuário verá no portal. Envie null para limpar.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
sso_onlybooleannãoQuando true, o usuário só entra pelo SSO.
custom_metadataobjectnãoMetadados arbitrários definidos pela organização (chave/valor).

Outros campos e objetos aninhados: kobana schema dashboards.portal-users.invite.

Respostas

HTTPDescrição
201Convite criado e e-mail enfileirado para envio.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Já existe um usuário ou convite para este e-mail no workspace.

portal-users get​

Obter usuário do portal

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

GET /v1/portal_users/{id}

O parâmetro {id} aceita o UUID ou o external_id do usuário.

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 portal.
404Recurso não encontrado na organização atual.

portal-users update​

Atualizar usuário do portal

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

PATCH /v1/portal_users/{id}

Atualiza email, tenant_id, external_id, sso_only, status e custom_metadata. Transições de status permitidas: active ↔ suspended.

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
emailstringnãoE-mail do usuário (obrigatório). Único por workspace, sem diferenciar maiúsculas.
tenant_idstringnãoID do titular dos registros que o usuário verá no portal. Envie null para limpar.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
sso_onlybooleannãoQuando true, o usuário só entra pelo SSO.
statusstringnãoTransições permitidas: active ↔ suspended. Ao reativar, o usuário volta ao status que tinha antes da suspensão (quem ainda não tinha confirmado o e-mail continua pendente). Valores: active, suspended.
unlockbooleannãotrue encerra o bloqueio de login (muitas senhas erradas): zera as tentativas e libera o login. 400 quando o usuário não está bloqueado. Valores: true.
custom_metadataobjectnãoMetadados arbitrários definidos pela organização (chave/valor).

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

Respostas

HTTPDescrição
200Usuário atualizado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409Já existe um usuário ou convite para este e-mail no workspace.

portal-users delete​

Excluir usuário do portal

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

DELETE /v1/portal_users/{id}

Convites pendentes são excluídos definitivamente; os demais usuários são suspensos e suas sessões encerradas. Um usuário já suspenso não muda. outcome diz o que aconteceu.

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
200Confirmação da exclusão.
404Recurso não encontrado na organização atual.

portal-users email-preview​

Pré-visualizar e-mail do usuário do portal

kobana dashboards portal-users email-preview [ID] [OPÇÕES]

GET /v1/portal_users/{id}/email-preview

Retorna o assunto e a mensagem do e-mail de convite ou verificação que seria enviado ao usuário, sem disparar o envio. Disponível apenas para usuários pending_invitation ou pending_verification.

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
200Pré-visualização do e-mail.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.

portal-users resend​

Reenviar e-mail de convite ou verificação

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

POST /v1/portal_users/{id}/resend

Reenvia o e-mail de convite (para pending_invitation, com rotação de token) ou de verificação (para pending_verification). Demais status retornam 400.

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
200E-mail reenviado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.