Criar, ativar e desativar times
Como criar um time utilizando API?
Para criar um time no Zeev utilizando API, siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Defina os valores dos parâmetros: Defina o nome, a descrição, o código original e a sigla do time que são respectivamente os valores de name, description, code e sign;
Defina o valor de alwaysVisible: Se for definido como true esse time aparecerá no menu lateral de "Acompanhar solicitações", mesmo que ele não possua nenhum aplicativo ou serviço disponível.
Obtenha o parentId: Se desejar informar um time superior hierarquicamente, obtenha antes o parentId que é o código identificador (teamid) do time hierarquicamente superior. É possível obtê-lo na página Acesso > Times ou através de consultas de API como explicado em Listar times;
Obtenha o cityId: Este é código identificador da cidade.É possível encontrar este valor consultando a página Avançado > Cidades ou através de consultas de API como explicado em Outros. Para entender como a associação de uma cidade impacta o time consulte Turnos de trabalho e cidades;
Obtenha o type: Não é uma propriedade obrigatória mas ajuda a organizar e identificar os times. Não há no momento API's que possam listar os tipos de times disponíveis, você pode encontrar os valores na página Avançado > Tipos de times;;
Utilize o endpoint Criar, ativar e desativar times para enviar a requisição;
Indica se o time está ativo ou não para ser utilizado. Padrão: true
Indica se o time é apresentado mesmo quando não há aplicativo ou serviço vinculados a ele. Padrão: false
Identificador da cidade
Identificador do time utilizado em APIs, integrações e customizações
Descrição do time
Nome do time
Identificador do time superior
Sigla do time
Identificador do tipo do time
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
POST /api/2/teams HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 132
{
"active": true,
"alwaysVisible": true,
"cityId": 1,
"code": "text",
"description": "text",
"name": "text",
"parentId": 1,
"sign": "text",
"type": 1
}
{
"id": 1
}
Exemplo de requisição para criar um time no Zeev
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const raw = JSON.stringify({
"name": "Projetos",
"active": true,
"alwaysVisible": true,
"cityId": 14109,
"code": "Pr0j3t0s-ab0",
"description": "Time de projetos",
"parentId": 64594592,
"sign": "PJT",
"type": 51564961
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw
};
try {
const response = await fetch("https://seu_endereco.do.zeev/api/2/teams", requestOptions);
const result = await response.json();
console.log(result)
} catch (error) {
console.error(error);
};
Como ativar/desativar um time utilizando API?
Para ativar ou desativar um time no Zeev utilizando API siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obter o teamId: Obtenha o código identificador do time, você pode encontra-lo na página Acesso > Times ou no o resultado de consultas de API como explicado em Listar times;
Enviar a requisição para:
Ativar o time: Criar, ativar e desativar times
Desativar o time: Criar, ativar e desativar times
Lembre-se de substituir seu_endereco.do.zeev pelo endereço que você utiliza para acessar o Zeev.
Identificador do time
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/teams/{teamid}/activate HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"success": true
}
Identificador do time
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/teams/{teamid}/deactivate HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"success": true
}
Exemplos de requisição para ativar/desativar um time?
let teamId = 751;
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/teams/${teamId}/activate`, requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Links relacionados:
Atualizado