Endpoints disponibles
| Método | Ruta | Descripción | Auth |
|---|---|---|---|
| POST | /api/auth/login | Autenticación y obtención de token JWT | No |
| POST | /api/auth/refresh | Renovación de token de acceso | No |
| POST | /api/auth/logout | Cierre de sesión | JWT |
| GET | /api/auth/me | Usuario autenticado y claims | JWT |
| POST | /api/expedientes/{id}/documentos | Alta de documento (multipart + PDF) | JWT |
| GET | /api/expedientes/{id}/documentos | Documentos del expediente | JWT |
| GET | /api/documentos/{id} | Detalle del documento | JWT |
| GET | /api/documentos/{id}/archivo | URL firmada del PDF | JWT |
| POST | /api/documentos/{id}/versiones | Nueva versión del archivo | JWT |
| GET | /api/subseries/{id}/schema | Esquema de metadatos de la subserie | JWT |
| GET | /api/documentos/{id}/metadatos | Metadatos dinámicos del documento | JWT |
| POST | /api/documentos/{id}/metadatos | Guardar / reconciliar metadatos dinámicos | JWT |
Autenticación (JWT)
Envíe el token en el encabezado de cada petición protegida:
Authorization: Bearer <access_token>
Login: 10 intentos/min
Refresh: 30 intentos/min
Vigencia acceso: 1 hora
Almacenamiento: S3 / local
Metadatos dinámicos auto-actualizables
Ejemplo de autenticación
curl -X POST https://gestiondocumentalws.siscalidad.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"usuario":"usuario","clave":"clave"}'