Pular para conteúdo

Arquitetura da API

Princípios REST

A API Pontotel segue os princípios REST (Representational State Transfer):

  • Recursos: Entidades como usuários, empregados, escalas
  • HTTP Methods: GET, POST, PUT, PATCH, DELETE
  • JSON: Formato de dados para requisições e respostas
  • Status Codes: Códigos HTTP padrão (200, 201, 400, 404, etc.)
  • Stateless: Cada requisição é independente

Base URL

Text Only
https://apis.pontotel.com.br/pontotel/api/v4/
Text Only
https://sandbox-apis.pontotel.com.br/pontotel/api/v4/

HTTP Methods

Método Uso Exemplo
GET Listar ou obter recursos GET /usuarios/
POST Criar novos recursos POST /usuarios/
PUT Atualizar recurso completo PUT /usuarios/123/
PATCH Atualização parcial PATCH /usuarios/123/
DELETE Remover recursos DELETE /usuarios/123/

Formato de Resposta Padrão

Listagem (GET collection)

Todas as respostas de listagem seguem o formato paginado:

JSON
{
  "count": 150,
  "next": "https://apis.pontotel.com.br/pontotel/api/v4/usuarios/?page=2",
  "previous": null,
  "results": [
    {
      "id": 1,
      "username": "usuario1",
      "email": "usuario1@example.com"
    }
  ]
}

Objeto Individual (GET detail)

JSON
1
2
3
4
5
6
7
8
{
  "id": 1,
  "username": "usuario1",
  "email": "usuario1@example.com",
  "first_name": "João",
  "last_name": "Silva",
  "is_active": true
}

Erro

JSON
1
2
3
4
5
6
7
{
  "error": "validation_error",
  "message": "Dados inválidos na requisição",
  "details": {
    "email": ["Este campo é obrigatório."]
  }
}

Status Codes

Código Significado Quando ocorre
200 OK Requisição bem-sucedida
201 Created Recurso criado com sucesso
204 No Content Deleção bem-sucedida
400 Bad Request Dados inválidos
401 Unauthorized Não autenticado
403 Forbidden Sem permissão
404 Not Found Recurso não encontrado
429 Too Many Requests Rate limit excedido
500 Internal Server Error Erro no servidor

Autenticação

Todas as requisições (exceto /login/) exigem o header:

HTTP
Authorization: Bearer {seu_access_token}
Content-Type: application/json

Veja o guia completo em Autenticação →

Principais Domínios

Domínio Endpoint Base Descrição
Autenticação /login/ Obter token de acesso
Empregadores /empregadores/ Empresas/CNPJs
Empregados /empregados/ Funcionários
Usuários /usuarios/ Usuários do sistema
Locais /locais-trabalho/ Locais físicos
Escalas /escalas/ Escalas de trabalho
Férias /ferias/ Períodos de férias
Afastamentos /afastamentos/ Afastamentos

Próximos Passos