Skip to Content
EquipesGerenciar Equipes

Usando a API para gerenciar equipes

Para gerenciar equipes (teams) usando a API é preciso utilizar a interface do sistema para gerar um
token de acesso da API.

Cumprindo esse requisito, siga os passos descritos abaixo:

1. Listar todas as equipes

Este endpoint retorna todas as equipes cadastradas no sistema.

Exemplo de chamada:

GET
/api/v1/teams
Params
Authorization
KeyValue
var axios = require("axios").default;

var options = {
  method: 'GET',
  url: 'https://exemplo.callix.com.br/api/v1/teams',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Exemplo de resposta:

{ "data": [ { "id": 1, "type": "teams", "attributes": { "name": "Equipe de Suporte", "description": "Equipe responsável pelo atendimento ao cliente", "status": 1 } }, { "id": 2, "type": "teams", "attributes": { "name": "Equipe de Vendas", "description": "Equipe de vendas e prospecção", "status": 1 } } ] }

A resposta inclui um array com todas as equipes cadastradas, seus IDs, nomes e descrições.


2. Consultar uma equipe específica

Este endpoint retorna informações detalhadas de uma equipe específica usando seu ID.

Exemplo de chamada:

GET
/api/v1/teams/1
Params
Authorization
KeyValue
var axios = require("axios").default;

var options = {
  method: 'GET',
  url: 'https://exemplo.callix.com.br/api/v1/teams/1',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Exemplo de resposta:

{ "data": { "id": 1, "type": "teams", "attributes": { "name": "Equipe de Suporte", "description": "Equipe responsável pelo atendimento ao cliente", "status": 1, "created_at": "2025-01-15T10:30:00Z", "updated_at": "2025-01-15T10:30:00Z" } } }

3. Criar uma nova equipe

Este endpoint permite criar uma nova equipe no sistema.

Exemplo de chamada:

POST
/api/v1/teams
Params
Authorization
Body
KeyValue
var axios = require("axios").default;

var options = {
  method: 'POST',
  url: 'https://exemplo.callix.com.br/api/v1/teams',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Exemplo de resposta:

{ "data": { "id": 3, "type": "teams", "attributes": { "name": "Equipe de Suporte Avançado", "description": "Equipe para suporte premium", "status": 1, "created_at": "2025-01-15T14:45:00Z", "updated_at": "2025-01-15T14:45:00Z" } } }

4. Atualizar uma equipe

Este endpoint permite atualizar os dados de uma equipe existente.

Exemplo de chamada:

PATCH
/api/v1/teams/1
Params
Authorization
Body
KeyValue
var axios = require("axios").default;

var options = {
  method: 'PATCH',
  url: 'https://exemplo.callix.com.br/api/v1/teams/1',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Exemplo de resposta:

{ "data": { "id": 1, "type": "teams", "attributes": { "name": "Equipe de Suporte Técnico", "description": "Equipe responsável pelo suporte técnico", "status": 1, "created_at": "2025-01-15T10:30:00Z", "updated_at": "2025-01-15T15:20:00Z" } } }

5. Remover uma equipe

Este endpoint permite deletar uma equipe do sistema.

Exemplo de chamada:

DELETE
/api/v1/teams/1
Params
Authorization
Body
KeyValue
var axios = require("axios").default;

var options = {
  method: 'DELETE',
  url: 'https://exemplo.callix.com.br/api/v1/teams/1',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Exemplo de resposta:

{ "message": "Team deleted successfully" }

Atributos

AtributoTipoDescrição
idintegerIdentificador único da equipe
namestringNome da equipe
descriptionstringDescrição da equipe
statusintegerStatus da equipe (1 = Ativa, 0 = Inativa)
created_atdatetimeData de criação da equipe
updated_atdatetimeData da última atualização

Códigos de Resposta

Código HTTPDescrição
200Sucesso - operação concluída
201Criado - novo recurso criado com sucesso
204Sem conteúdo - deletado com sucesso
400Requisição inválida (campos obrigatórios ausentes ou formato incorreto)
401Token de autenticação inválido ou ausente
404Equipe não encontrada
422Unprocessable Entity - dados inválidos

Filtros Disponíveis

Ao listar equipes, você pode usar os seguintes filtros:

FiltroTipoDescriçãoExemplo
filter[name]stringFiltra por nome da equipefilter[name]=Suporte
filter[status]integerFiltra por statusfilter[status]=1

Exemplo com filtro:

GET
/api/v1/teams
Params
Authorization
KeyValue
var axios = require("axios").default;

var options = {
  method: 'GET',
  url: 'https://exemplo.callix.com.br/api/v1/teams',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'Bearer {seu_token
  }'}
};

axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});

Para testar, configure na página de Autenticação.

Last updated on