Skip to content
GitHub

Query API Reference

Los endpoints Query son de solo lectura (GET) y retornan datos del tenant actual. Todos requieren autenticación via JWT cookie.

Base URL: http://localhost:8000/api/query

Headers requeridos:

Cookie: sid=<JWT_TOKEN>
Content-Type: application/json

Lista todos los empleados del tenant.

Terminal window
curl -X GET http://localhost:8000/api/query/employees \
-H "Cookie: sid=$JWT_TOKEN"

Obtiene un empleado específico.

Terminal window
curl -X GET http://localhost:8000/api/query/employees/1 \
-H "Cookie: sid=$JWT_TOKEN"

Lista contratos con filtros opcionales.

Query params:

  • employee_id: Filtrar por empleado
  • active: true para solo contratos vigentes
  • tipo: Tipo de contrato (indefinido, plazo_fijo, etc.)
Terminal window
curl -X GET "http://localhost:8000/api/query/contracts?active=true" \
-H "Cookie: sid=$JWT_TOKEN"

Lista nóminas procesadas.

Query params:

  • year: Año (requerido)
  • month: Mes (requerido)
  • employee_id: Filtrar por empleado (opcional)
Terminal window
curl -X GET "http://localhost:8000/api/query/payroll?year=2026&month=1" \
-H "Cookie: sid=$JWT_TOKEN"

Lista departamentos/áreas.

Terminal window
curl -X GET http://localhost:8000/api/query/departments \
-H "Cookie: sid=$JWT_TOKEN"

Lista cargos/posiciones laborales.

Terminal window
curl -X GET http://localhost:8000/api/query/cargos \
-H "Cookie: sid=$JWT_TOKEN"

Obtiene indicadores económicos (UF, UTM, IPC).

Terminal window
curl -X GET "http://localhost:8000/api/query/common/indicadores?year=2026&month=1" \
-H "Cookie: sid=$JWT_TOKEN"

Lista AFPs activas.

Terminal window
curl -X GET http://localhost:8000/api/query/common/afp \
-H "Cookie: sid=$JWT_TOKEN"

Lista ISAPREs activas.

Terminal window
curl -X GET http://localhost:8000/api/query/common/isapres \
-H "Cookie: sid=$JWT_TOKEN"

Obtiene datos de la empresa del tenant actual.

Terminal window
curl -X GET http://localhost:8000/api/query/company \
-H "Cookie: sid=$JWT_TOKEN"

Lista declaraciones juradas generadas.

Query params:

  • year: Año
  • tipo: f29, dj1879, dj1887
Terminal window
curl -X GET "http://localhost:8000/api/query/declaraciones?year=2026&tipo=f29" \
-H "Cookie: sid=$JWT_TOKEN"

Todas las respuestas de error siguen este formato:

{
"success": false,
"error": "Mensaje descriptivo del error",
"code": "ERROR_CODE"
}
CodeHTTPDescripción
UNAUTHORIZED401Token faltante o inválido
FORBIDDEN403Sin permisos para este recurso
NOT_FOUND404Recurso no existe
VALIDATION_ERROR400Parámetros inválidos
INTERNAL_ERROR500Error del servidor

Endpoints que retornan listas soportan paginación:

Terminal window
curl -X GET "http://localhost:8000/api/query/employees?page=2&limit=20" \
-H "Cookie: sid=$JWT_TOKEN"

Response:

{
"success": true,
"data": [...],
"pagination": {
"page": 2,
"limit": 20,
"total": 150,
"pages": 8
}
}


FechaVersionCambios
2026-01-181.0Referencia inicial creada