Arquitectura de la API
Principios REST
La API Pontotel sigue los principios REST (Representational State Transfer):
- Recursos: Entidades como usuarios, empleados, escalas
- **HTTP Methods**GET, POST, PUT, PATCH, DELETE
- JSO N: Formato de datos para consultas y respuestas
- Status Codes: Códigos HTTP estándar (200, 201, 400, 404, etc.)
- Stateless: Cada solicitud es independiente
Base URL
HTTP Methods
| Método | Uso | Ejemplo |
| GET | Listar o obtener recursos | GET /usuarios/ |
| POST | Crear nuevos recursos | POST /usuarios/ |
| PUT | Actualizar recurso completo | PUT /usuarios/123/ |
| PATCH | Actualización parcial | PATCH /usuarios/123/ |
| DELETE | Eliminar recursos | DELETE /usuarios/123/ |
Listado (GET collection)
Todas las respuestas de lista siguen el 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
}
|
Error
| JSON |
|---|
| {
"error": "validation_error",
"message": "Dados inválidos na requisição",
"details": {
"email": ["Este campo é obrigatório."]
}
}
|
Status Codes
| Código | Significado | Cuando ocurre |
| 200 | Aceptar | Requisición exitosa |
| 201 | Created | Recurso creado con éxito |
| 204 | No Content | Succión exitosa |
| 400 | Bad Request | Datos no válidos |
| 401 | Unauthorized | No autenticado |
| 403 | Forbidden | Sin permiso |
| 404 | Not Found | Recurso no encontrado |
| 429 | Too Many Requests | Rate limit excedido |
| 500 | Internal Server Error | Error en el servidor |
Autenticación
Todas las solicitudes (excepto /login/) exigen el header:
| HTTP |
|---|
| Authorization: Bearer {seu_access_token}
Content-Type: application/json
|
Vea la guía completa en Autenticación →
Principales dominios
| Dominio | Endpoint Base | Descripción |
| Autenticación | /login/ | Obtener token de acceso |
| Empleadores | /empregadores/ | Empresas/CNPJs |
| Empleados | /empregados/ | funcionarios |
| Usuarios | /usuarios/ | Usuarios del sistema |
| Lugares | /locais-trabalho/ | Lugares físicos |
| Escalas | /escalas/ | Escalas de trabajo |
| Vacaciones | /ferias/ | Períodos de vacaciones |
| Ausencias | /afastamentos/ | Ausencias |
Siguientes pasos