Ausência temporária
Como ativar/desativar ausência temporária para uma pessoa utilizando API?
Para ativar o modo ausência temporária para uma pessoa utilizando API, siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obtenha o userid: Obtenha código do usuário. É possível obter este identificador na página Acesso > Pessoas ou utilizando consulta de API's como nos exemplos que estão disponíveis em Listar pessoas;
Para ativar o modo ausência temporária: Defina o período de ausência e utilize o endpoint Ausência temporária (troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev);
Para desativar o modo ausência temporária: Utilize o endpoint Ausência temporária(troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev);
Código identificador da pessoa
Data de início da ausencia temporária
Data de término da ausencia temporária
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
PATCH /api/2/users/{userid}/absent/enter HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 91
{
"absenceStartDate": "2025-08-06T17:28:39.274Z",
"absenceEndDate": "2025-08-06T17:28:39.274Z"
}
{
"success": true,
"userId": 1,
"username": "text",
"isAbsent": true
}
Exemplo de requisição para ativar ausência temporária
let userId = 486;
let absenceBegin = "2024-01-02T18:00:00.000Z"
let absenceEnd = "2024-02-01T09:00:00.000Z"
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Accept", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const raw = JSON.stringify({
"absenceStartDate": abscenceBegin,
"absenceEndDate": abscenceEnd
});
const requestOptions = {
method: "PATCH",
headers: myHeaders,
body: raw
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}/absent/enter`, requestOptions);
const result = await response.json();
console.log(result)
} catch (error) {
console.error(error);
};
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
PATCH /api/2/users/{userid}/absent/leave HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"success": true,
"userId": 1,
"username": "text",
"isAbsent": true
}
Exemplo de requisição para desativar ausência temporária
let userId = 486;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "PATCH",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/users/${userId}/absent/leave`, requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Links relacionados:
Atualizado