Saltar a contenido

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

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 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/

Formato de respuesta estándar

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
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
}

Error

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 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