Obtener configuración general del sistema
GET/settings/
Devuelve la configuración general de la plataforma, incluyendo nombre de compañía, zona horaria e idioma predeterminado.
Propósito:
- Proporcionar acceso a la configuración central del sistema
- Permitir la gestión de parámetros globales
- Sincronizar configuración entre diferentes servicios
Casos de uso:
- Panel de administración del sistema
- Configuración inicial de la plataforma
- Sincronización de parámetros globales
- Migración de configuraciones entre entornos
Flujo típico:
- El administrador accede al panel de configuración
- El frontend llama a este endpoint con token de administrador
- El servidor valida los permisos y obtiene la configuración
- Retorna los parámetros de configuración actuales
- El frontend muestra la interfaz de configuración
Consideraciones:
- Requiere permisos de administrador (JWT con rol admin)
- Los cambios afectan a toda la plataforma
- La zona horaria debe ser válida (ej. "Europe/Madrid")
- Los idiomas soportados son español (es) e inglés (en)
Ejemplo de implementación:
// Ejemplo de consumo desde frontend admin
async function loadSystemSettings() {
try {
const response = await fetch('/company/settings/', {
headers: {
'Authorization': `Bearer ${adminToken}`
}
});
if (response.ok) {
const settings = await response.json();
renderSettingsForm(settings);
} else {
showError('No tienes permisos de administrador');
}
} catch (error) {
console.error('Error loading system settings:', error);
}
}
Responses
- 200
- 401
- 500
Configuración general obtenida
No autorizado - Token JWT inválido o sin permisos de administrador
Error interno del servidor