GET
https://api.myidvirtual.com
/
auth
/
me
Perfil do Usuário
curl --request GET \
  --url https://api.myidvirtual.com/auth/me \
  --header 'Authorization: <authorization>'
{
  "email": "[email protected]",
  "role": "CUSTOMER",
  "name": "João Silva",
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "isAppManager": false,
  "cellphone": "+5511999999999",
  "first_recharge": false,
  "resellerToken": "token_revendedor_abc123"
}

Perfil do Usuário

Endpoint para obter informações detalhadas do usuário atualmente autenticado.

Autenticação

Authorization
string
required
Bearer token JWT obtido através do login

Responses

{
  "email": "[email protected]",
  "role": "CUSTOMER",
  "name": "João Silva",
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "isAppManager": false,
  "cellphone": "+5511999999999",
  "first_recharge": false,
  "resellerToken": "token_revendedor_abc123"
}

Exemplo de Requisição

curl --location --request GET 'http://localhost:3333/auth/me' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'

Campos da Resposta

Informações Básicas

id
string
ID único do usuário no sistema
email
string
Email do usuário
name
string
Nome completo do usuário
role
string
Papel do usuário: ADMIN, MASTER, RESALE, CUSTOMER

Configurações e Status

isAppManager
boolean
Indica se o usuário é gerente de aplicativo
cellphone
string
Número de telefone celular
first_recharge
boolean
Indica se já realizou o primeiro recarregamento

Tokens e Acesso

resellerToken
string
Token específico para funcionalidades de revenda (se aplicável)
Este endpoint deve ser usado com moderação. Evite chamadas desnecessárias para não sobrecarregar o servidor.
Implemente cache local do perfil do usuário e atualize apenas quando necessário (login, atualização de perfil).

Próximos Passos

Após obter o perfil:
  1. Configure a interface baseada no papel do usuário
  2. Implemente cache para evitar requisições desnecessárias
  3. Implemente logout automático em caso de token inválido