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
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 |
|---|
| {
"id": 1,
"username": "usuario1",
"email": "usuario1@example.com",
"first_name": "João",
"last_name": "Silva",
"is_active": true
}
|
Erro
| JSON |
|---|
| {
"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