System configuration operations
Checks the health status of the system.
This endpoint does not require authentication and can be used for monitoring.
{"status":"healthy","components":{"database":{"status":"up","message":"Connected"},"cache":{"status":"up","message":"Connected"},"storage":{"status":"up","message":"Connected"}},"version":"1.2.0"}
GET /v1/system/health HTTP/1.1 Host: api.maisa.com Accept: */*
System health information
{ "status": "healthy", "components": { "database": { "status": "up", "message": "Connected" }, "cache": { "status": "up", "message": "Connected" }, "storage": { "status": "up", "message": "Connected" } }, "version": "1.2.0" }
Retrieves the current system configuration
GET /v1/system/config HTTP/1.1 Host: api.maisa.com X-API-Key: YOUR_API_KEY Accept: */*
System configuration
{ "data": { "general": { "siteName": "Maisa System", "defaultLanguage": "en", "supportEmail": "support@maisa.com" }, "security": { "sessionTimeout": 3600, "loginAttempts": 5, "passwordPolicy": { "minLength": 8, "requireUppercase": true, "requireNumbers": true, "requireSpecialChars": true } }, "email": { "enabled": true, "from": "no-reply@maisa.com", "smtpHost": "smtp.maisa.com", "smtpPort": 587 }, "features": { "analytics": true, "projects": true } } }
Updates the system configuration.
Changing system configuration may require a system restart to take effect.
PUT /v1/system/config HTTP/1.1 Host: api.maisa.com X-API-Key: YOUR_API_KEY Content-Type: application/json Accept: */* Content-Length: 360 { "general": { "siteName": "text", "defaultLanguage": "text", "supportEmail": "name@gmail.com" }, "security": { "sessionTimeout": 1, "loginAttempts": 1, "passwordPolicy": { "minLength": 1, "requireUppercase": true, "requireNumbers": true, "requireSpecialChars": true } }, "email": { "enabled": true, "from": "text", "smtpHost": "text", "smtpPort": 1 }, "features": { "analytics": true, "projects": true } }
System configuration updated successfully
{ "data": { "general": { "siteName": "Maisa System", "defaultLanguage": "en", "supportEmail": "support@maisa.com" }, "security": { "sessionTimeout": 3600, "loginAttempts": 5, "passwordPolicy": { "minLength": 8, "requireUppercase": true, "requireNumbers": true, "requireSpecialChars": true } }, "email": { "enabled": true, "from": "no-reply@maisa.com", "smtpHost": "smtp.maisa.com", "smtpPort": 587 }, "features": { "analytics": true, "projects": true } }, "restartRequired": true }