Pular para o conteúdo principal

kobana billing dashboard-users

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

ComandoHTTPDescrição
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_usersCria ou atualiza 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 list​

Listar usuários do dashboard

kobana billing 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).

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 billing 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.

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 no Kobana OAuth, quando já conhecido.
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 billing.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.
422Corpo da requisição falhou na validação.

dashboard-users update​

Cria ou atualiza um usuário do painel

kobana billing 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.

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 no Kobana OAuth, quando já conhecido.
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 billing.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.
422Corpo da requisição falhou na validação.

dashboard-users get​

Obter usuário do dashboard

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

GET /v1/dashboard_users/{id}

Argumentos do caminho: id

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 billing 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.

Argumentos do caminho: id

Respostas

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