Consultar dados de uma pessoa
Como consultar os dados de uma pessoa utilizando API e o código identificador da pessoa (userId)?
Você pode consultar os dados de cadastro de uma pessoa específica no Zeev utilizando API e o código identificador da pessoa (userId). Siga os passos abaixo:
Obtenha o UserId: Obtenha o código identificador da pessoa. Ele pode ser encontrado na página de cadastro de usuários em Acesso > Pessoas, ou pode ser obtido como retorno de alguma consulta de API identificado como por exemplo em consultar de solicitações (na propriedade requester > id ) ou em muitos outros.
Autenticação: Obtenha um token de autenticação com permissão de realizar essa operação.
Enviar a Requisição: Utilize o endpoint Consultar dados de uma pessoa para enviar a requisição conforme modelo e exemplo (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev):
oData: opcionalmente, utilize regras oData para manipular o resultado da API. Essa API aceita
$select.
Código identificador da pessoa
Sucesso.
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
GET /api/2/users/{userid} HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"id": 1,
"name": "text",
"email": "text",
"username": "text",
"document": "text",
"identification": "text",
"isActive": true,
"isSuperAdmin": true,
"isLocked": true,
"isAbsent": true,
"authenticationType": "text",
"licenseType": "text",
"createDate": "2025-08-06T20:31:55.914Z",
"lastLoginDate": "2025-08-06T20:31:55.914Z",
"lastPasswordChange": "2025-08-06T20:31:55.914Z",
"isPasswordExpired": true,
"isPasswordRequired": true,
"isAnonymous": true,
"isSubstituteNow": true,
"businessShiftId": 1,
"isSubstituteFor": [
{
"id": 1,
"name": "text",
"username": "text",
"email": "text",
"isActive": true,
"isAbsent": true
}
],
"substitute": {
"id": 1,
"name": "text",
"username": "text",
"email": "text",
"isActive": true,
"isAbsent": true
},
"groups": [
{
"id": 1,
"name": "text",
"default": "text"
}
],
"positions": [
{
"id": 1,
"position": {
"id": 1,
"code": "text",
"name": "text",
"level": "text"
},
"team": {
"id": 1,
"code": "text",
"name": "text",
"sign": "text",
"level": "text"
}
}
],
"leadership": {
"id": 1,
"name": "text",
"username": "text",
"email": "text"
}
}
Exemplo de como obter os dados de uma pessoa utilizando API e userId
let userId = 379;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "GET",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}`, requestOptions);
const result = await response.json();
console.log(result)
} catch (error) {
console.error(error);
};
/*
Se desejar modifique a URL para incluir consulta oData
e retornar apenas as propridades de que precisa no resultado
veja o exemplo abaixo
*/
let urlAddress = `https://seu_endereco.do.zeev/api/2/users/${userId}`;
urlAddress = `${urlAddress}?$select=name,email`;
// Ao utilizar o endereço acima na requisição, o corpo de resposta trará apenas o nome e o e-mail do usuário
Como consultar os dados de uma pessoa utilizando API e o login de usuário da pessoa (username)?
Você pode consultar os dados de cadastro de uma pessoa específica no Zeev utilizando API e o login de usuário da pessoa (username), para isso, siga os passos abaixo:
Obtenha o UserId: Obtenha o código identificador da pessoa, ele pode ser encontrado na página de cadastro de usuários em Acesso > Pessoas, ou pode ser obtido como retorno de alguma consulta de API identificado como por exemplo em consultar de solicitações (na propriedade requester > name) ou em muitos outros.
Autenticação: Obtenha um token de autenticação com permissão de realizar essa operação.
Enviar a Requisição: Utilize o endpoint Consultar dados de uma pessoa para enviar a requisição conforme modelo e exemplo (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev):
oData: opcionalmente, utilize regras oData para manipular o resultado da API. Essa API aceita
$select
.
Descrição do username da pessoa
Sucesso.
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
GET /api/2/users/{username} HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"id": 1,
"name": "text",
"email": "text",
"username": "text",
"document": "text",
"identification": "text",
"isActive": true,
"isSuperAdmin": true,
"isLocked": true,
"isAbsent": true,
"authenticationType": "text",
"licenseType": "text",
"createDate": "2025-08-06T20:31:55.914Z",
"lastLoginDate": "2025-08-06T20:31:55.914Z",
"lastPasswordChange": "2025-08-06T20:31:55.914Z",
"isPasswordExpired": true,
"isPasswordRequired": true,
"isAnonymous": true,
"isSubstituteNow": true,
"businessShiftId": 1,
"isSubstituteFor": [
{
"id": 1,
"name": "text",
"username": "text",
"email": "text",
"isActive": true,
"isAbsent": true
}
],
"substitute": {
"id": 1,
"name": "text",
"username": "text",
"email": "text",
"isActive": true,
"isAbsent": true
},
"groups": [
{
"id": 1,
"name": "text",
"default": "text"
}
],
"positions": [
{
"id": 1,
"position": {
"id": 1,
"code": "text",
"name": "text",
"level": "text"
},
"team": {
"id": 1,
"code": "text",
"name": "text",
"sign": "text",
"level": "text"
}
}
],
"leadership": {
"id": 1,
"name": "text",
"username": "text",
"email": "text"
}
}
let userName = 'Jhony';
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "GET",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userName}`, requestOptions);
const result = await response.json();
console.log(result)
} catch (error) {
console.error(error);
};
/*
Se desejar modifique a URL para incluir consulta oData
e retornar apenas as propridades de que precisa no resultado
veja o exemplo abaixo
*/
let urlAddress = `https://seu_endereco.do.zeev/api/2/users/${userId}`;
urlAddress = `${urlAddress}?$select=name,email`;
// Ao utilizar o endereço acima na requisição, o corpo de resposta trará apenas o nome e o e-mail do usuário
Atualizado