Obtendo informações sobre o perfil do usuário
Este endpoint permite consultar informações detalhadas sobre o perfil de um usuário específico, incluindo dados pessoais, dados da conta e informações da empresa (tenant) associada.
Requisição
curl 'https://api.etherglobalassets.com.br/users/account/profile/{userId}' \
--header 'Authorization: Bearer <token>'
Parâmetros:
-
Path Parameter
-
userId(string): ID único do usuário cujo perfil será consultado.
-
-
Header
-
Authorization: Token de acesso no formatoBearer <token>.
-
Respostas Possíveis
✅ 200 - Sucesso
Retorna os dados completos do usuário e seu perfil associado.
{
"user": {
"id": "511d7f32-f723-4665-809f-fff000000000",
"email": "naudo@email.com.br",
"name": "Naudo Silva",
"role": "ADMIN",
"cognitoId": "naudo@email.com.br",
"tenantId": "fcse242-40d0-4d1a-a431-000000000000",
"managerId": null,
"baasId": null,
"paymentId": null,
"status": "active",
"createdAt": "2025-03-24T14:42:02.342Z",
"updatedAt": "2025-03-24T14:43:43.737Z",
"tenant": {
"id": "fcse242-40d0-4d1a-a431-000000000000",
"name": "Ether - Teste",
"email": "tocipiy804@apklamp.com",
"contact": "Novo contato",
"taxId": "000000000000",
"phone": "+5511999900000",
"monthlyFee": 4000,
"paymentDate": "2024-03-24T00:00:00.000Z",
"status": "active",
"url": "banking-sandbox.etherglobalassets.com.br",
"maintenanceMode": false,
"createdAt": "2025-02-27T17:09:39.899Z",
"updatedAt": "2025-03-25T17:13:16.156Z"
},
"profile": null
},
"profile": {
"id": "7c460cf3-378d-47f2-9747-000000000000",
"userId": "511d7f32-f723-4665-809f-fff000000000",
"passportNumber": null,
"nationality": null,
"taxId": "098.878.877-99",
"phone": "(98) 99999-9999",
"cellphone": "(98) 99999-9999",
"socialName": "",
"dateBirth": "2000-09-08T00:00:00.000Z",
"motherName": null,
"fatherName": null,
"gender": null,
"monthlyIncome": "20.000,00",
"assessment": "",
"cnaeId": "",
"legalNature": "",
"maritalStatus": null,
"document": "09887887799",
"hometown": null,
"personType": "FISICA"
}
}
❌ 400 - Validação Falhou
Erros na requisição (ex.:
userId
inválido ou malformado).
{
"success": false,
"message": "Validation failed",
"errors": [
"Validation error 1",
"Validation error 2"
]
}
🔒 401 - Acesso Não Autorizado
Token inválido, expirado ou ausente.
{
"success": false,
"message": "Unauthorized access"
}
🚫 403 - Acesso Proibido
Usuário não tem permissão para acessar este recurso.
{
"success": false,
"message": "Forbidden"
}
⚠️ 500 - Erro Interno do Servidor
Falha inesperada no sistema.
{
"success": false,
"message": "Internal server error"
}
Campos Destacados na Resposta 200
-
Dados do Usuário (
user):-
Informações básicas (
name,email,role). -
Status da conta (
status) e datas de criação/atualização. -
Dados da empresa associada (
tenant), como nome, CNPJ e plano.
-
-
Perfil do Usuário (
profile):-
Dados pessoais (
taxId,phone,dateBirth). -
Informações financeiras (
monthlyIncome,personType). -
Detalhes documentais (
document,socialName).
-
Exemplo de Uso Prático
-
Autentique-se para obter o
Access Token. -
Substitua
{userId}pelo ID do usuário alvo. -
Envie a requisição e trate a resposta conforme o status:
-
Se
200, exiba os dados ou armazene para uso futuro. -
Se
403, verifique as permissões do token.
-
Dicas:
-
Para endpoints sensíveis, registre em logs acessos a
userIdespecíficos. -
Use máscaras para campos como
taxIdouphoneno frontend.
Exemplo em JavaScript (opcional):
fetch('https://api.etherglobalassets.com.br/users/account/profile/511d7f32-f723-4665-809f-fff000000000', {
headers: {
'Authorization': 'Bearer <token>'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
Observação:
-
O campo
profileseránullse o perfil não estiver cadastrado. -
Para erros
400, verifique se ouserIdestá no formato UUID.
Mais informações sobre o endpoint:
Acesse aqui