ATStatus
ATStatus WikiLoading documentation...
--- title: API Reference description: Complete API documentation for ATStatus auto_generated: true last_updated: 2026-01-08T00:43:18.531Z --- # API Reference This documentation is automatically generated from the ATStatus source code. ## Authentication Most API endpoints require authentication. Include your API key in the request headers: ```bash curl -H "Authorization: Bearer YOUR_API_KEY" \ https://your-domain.com/api/endpoint ``` ## Endpoints ### Admin #### `GET` /api/admin/cache 🔓 ```bash curl -X GET \ https://your-domain.com/api/admin/cache ``` --- #### `POST` /api/admin/cache 🔓 ```bash curl -X POST \ https://your-domain.com/api/admin/cache ``` --- #### `GET` /api/admin/export 🔓 ```bash curl -X GET \ https://your-domain.com/api/admin/export ``` --- #### `POST` /api/admin/export 🔓 ```bash curl -X POST \ https://your-domain.com/api/admin/export ``` --- #### `POST` /api/admin/reset-rate-limits 🔓 POST /api/admin/reset-rate-limits Development only: Reset all rate limits This endpoint is disabled in production ```bash curl -X POST \ https://your-domain.com/api/admin/reset-rate-limits ``` --- #### `GET` /api/admin/roles 🔒 GET /api/admin/roles Get all role permission data for display in the UI. Requires ROLES_VIEW permission. ```bash curl -X GET -H "Authorization: Bearer API_KEY" \ https://your-domain.com/api/admin/roles ``` --- #### `POST` /api/admin/step-up 🔓 ⚡ Step-Up Authentication API Routes POST /api/admin/step-up - Create step-up token POST /api/admin/step-up/verify-password - Verify password for step-up POST /api/admin/step-up/verify-totp - Verify TOTP for step-up GET /api/admin/step-up/[token] - Get step-up token status ```bash curl -X POST \ https://your-domain.com/api/admin/step-up ``` --- #### `GET` /api/admin/step-up 🔓 ⚡ Step-Up Authentication API Routes POST /api/admin/step-up - Create step-up token POST /api/admin/step-up/verify-password - Verify password for step-up POST /api/admin/step-up/verify-totp - Verify TOTP for step-up GET /api/admin/step-up/[token] - Get step-up token status ```bash curl -X GET \ https://your-domain.com/api/admin/step-up ``` --- #### `GET` /api/admin/system 🔓 ```bash curl -X GET \ https://your-domain.com/api/admin/system ``` --- #### `GET` /api/admin/users 🔓 ⚡ User Management API Routes GET /api/admin/users - List users POST /api/admin/users - Create user ```bash curl -X GET \ https://your-domain.com/api/admin/users ``` --- #### `POST` /api/admin/users 🔓 ⚡ User Management API Routes GET /api/admin/users - List users POST /api/admin/users - Create user ```bash curl -X POST \ https://your-domain.com/api/admin/users ``` --- #### `POST` /api/admin/users/[id]/actions 🔓 ⚡ User Actions API Routes POST /api/admin/users/[id]/reset-password - Reset user password POST /api/admin/users/[id]/reset-2fa - Reset user 2FA POST /api/admin/users/[id]/revoke-sessions - Revoke user sessions ```bash curl -X POST \ https://your-domain.com/api/admin/users/[id]/actions ``` --- #### `GET` /api/admin/users/[id] 🔓 ⚡ User Detail API Routes GET /api/admin/users/[id] - Get user details DELETE /api/admin/users/[id] - Delete user PATCH /api/admin/users/[id] - Update user ```bash curl -X GET \ https://your-domain.com/api/admin/users/[id] ``` --- #### `DELETE` /api/admin/users/[id] 🔓 ⚡ User Detail API Routes GET /api/admin/users/[id] - Get user details DELETE /api/admin/users/[id] - Delete user PATCH /api/admin/users/[id] - Update user ```bash curl -X DELETE \ https://your-domain.com/api/admin/users/[id] ``` --- #### `PATCH` /api/admin/users/[id] 🔓 ⚡ User Detail API Routes GET /api/admin/users/[id] - Get user details DELETE /api/admin/users/[id] - Delete user PATCH /api/admin/users/[id] - Update user ```bash curl -X PATCH \ https://your-domain.com/api/admin/users/[id] ``` --- ### Api-keys #### `GET` /api/api-keys 🔓 ```bash curl -X GET \ https://your-domain.com/api/api-keys ``` --- #### `POST` /api/api-keys 🔓 ```bash curl -X POST \ https://your-domain.com/api/api-keys ``` --- #### `DELETE` /api/api-keys 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/api-keys ``` --- #### `PATCH` /api/api-keys/[id] 🔓 ```bash curl -X PATCH \ https://your-domain.com/api/api-keys/[id] ``` --- #### `DELETE` /api/api-keys/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/api-keys/[id] ``` --- ### Audit #### `GET` /api/audit 🔓 ```bash curl -X GET \ https://your-domain.com/api/audit ``` --- ### Audit-events #### `GET` /api/audit-events/export 🔓 AUDIT EVENTS EXPORT API ======================= GET /api/audit-events/export Export audit logs as JSON or CSV ```bash curl -X GET \ https://your-domain.com/api/audit-events/export ``` --- #### `GET` /api/audit-events 🔓 ENTERPRISE AUDIT LOG API ======================== GET /api/audit-events Query audit events with filters, pagination, and aggregations GET /api/audit-events/export Export audit logs as JSON or CSV GET /api/audit-events/statistics Get audit log statistics POST /api/audit-events/verify Verify audit log chain integrity ```bash curl -X GET \ https://your-domain.com/api/audit-events ``` --- #### `GET` /api/audit-events/statistics 🔓 AUDIT EVENTS STATISTICS API =========================== GET /api/audit-events/statistics Get audit log statistics and analytics ```bash curl -X GET \ https://your-domain.com/api/audit-events/statistics ``` --- #### `POST` /api/audit-events/verify 🔓 AUDIT EVENTS VERIFY API ======================= POST /api/audit-events/verify Verify the integrity of the audit log hash chain ```bash curl -X POST \ https://your-domain.com/api/audit-events/verify ``` --- ### Auth #### `POST` /api/auth/2fa/disable 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/2fa/disable ``` --- #### `POST` /api/auth/2fa/regenerate-codes 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/2fa/regenerate-codes ``` --- #### `POST` /api/auth/2fa/setup 🔓 POST /api/auth/2fa/setup Generate a new TOTP secret for 2FA setup For legacy admin: Returns instructions to add to .env For database users: Stores encrypted secret in database ```bash curl -X POST \ https://your-domain.com/api/auth/2fa/setup ``` --- #### `GET` /api/auth/2fa/status 🔓 GET /api/auth/2fa/status Check if 2FA is enabled/required for current session ```bash curl -X GET \ https://your-domain.com/api/auth/2fa/status ``` --- #### `POST` /api/auth/2fa/verify-setup 🔓 POST /api/auth/2fa/verify-setup Verify a TOTP code during 2FA setup For legacy admin: Returns .env instructions For database users: Saves encrypted secret to database ```bash curl -X POST \ https://your-domain.com/api/auth/2fa/verify-setup ``` --- #### `POST` /api/auth/change-password 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/change-password ``` --- #### `POST` /api/auth/login 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/login ``` --- #### `POST` /api/auth/logout 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/logout ``` --- #### `GET` /api/auth/me 🔓 ```bash curl -X GET \ https://your-domain.com/api/auth/me ``` --- #### `GET` /api/auth/permissions 🔓 ```bash curl -X GET \ https://your-domain.com/api/auth/permissions ``` --- #### `POST` /api/auth/verify-2fa 🔓 ```bash curl -X POST \ https://your-domain.com/api/auth/verify-2fa ``` --- ### Badge #### `GET` /api/badge 🔓 ```bash curl -X GET \ https://your-domain.com/api/badge ``` --- ### Calendar #### `GET` /api/calendar 🔓 ```bash curl -X GET \ https://your-domain.com/api/calendar ``` --- ### Comments #### `GET` /api/comments/admin 🔓 ```bash curl -X GET \ https://your-domain.com/api/comments/admin ``` --- #### `PATCH` /api/comments/admin/[id] 🔓 ```bash curl -X PATCH \ https://your-domain.com/api/comments/admin/[id] ``` --- #### `DELETE` /api/comments/admin/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/comments/admin/[id] ``` --- #### `GET` /api/comments 🔓 ```bash curl -X GET \ https://your-domain.com/api/comments ``` --- #### `POST` /api/comments 🔓 ```bash curl -X POST \ https://your-domain.com/api/comments ``` --- ### Components #### `GET` /api/components 🔓 ```bash curl -X GET \ https://your-domain.com/api/components ``` --- #### `POST` /api/components 🔓 ```bash curl -X POST \ https://your-domain.com/api/components ``` --- #### `GET` /api/components/[id]/details 🔓 ```bash curl -X GET \ https://your-domain.com/api/components/[id]/details ``` --- #### `POST` /api/components/[id]/reset-stats 🔓 ```bash curl -X POST \ https://your-domain.com/api/components/[id]/reset-stats ``` --- #### `GET` /api/components/[id]/response-times 🔓 ```bash curl -X GET \ https://your-domain.com/api/components/[id]/response-times ``` --- #### `GET` /api/components/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/components/[id] ``` --- #### `PUT` /api/components/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/components/[id] ``` --- #### `PATCH` /api/components/[id] 🔓 ```bash curl -X PATCH \ https://your-domain.com/api/components/[id] ``` --- #### `DELETE` /api/components/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/components/[id] ``` --- ### Csrf #### `GET` /api/csrf 🔓 GET /api/csrf Returns a CSRF token for the current session ```bash curl -X GET \ https://your-domain.com/api/csrf ``` --- ### Export-settings #### `GET` /api/export-settings 🔓 ```bash curl -X GET \ https://your-domain.com/api/export-settings ``` --- #### `PUT` /api/export-settings 🔓 ```bash curl -X PUT \ https://your-domain.com/api/export-settings ``` --- ### Features #### `GET` /api/features 🔓 ```bash curl -X GET \ https://your-domain.com/api/features ``` --- #### `PUT` /api/features 🔓 ```bash curl -X PUT \ https://your-domain.com/api/features ``` --- ### Feed #### `GET` /api/feed/rss 🔓 ```bash curl -X GET \ https://your-domain.com/api/feed/rss ``` --- ### Groups #### `PUT` /api/groups/reorder 🔓 ```bash curl -X PUT \ https://your-domain.com/api/groups/reorder ``` --- #### `GET` /api/groups 🔓 ```bash curl -X GET \ https://your-domain.com/api/groups ``` --- #### `POST` /api/groups 🔓 ```bash curl -X POST \ https://your-domain.com/api/groups ``` --- #### `GET` /api/groups/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/groups/[id] ``` --- #### `PUT` /api/groups/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/groups/[id] ``` --- #### `PATCH` /api/groups/[id] 🔓 ```bash curl -X PATCH \ https://your-domain.com/api/groups/[id] ``` --- #### `DELETE` /api/groups/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/groups/[id] ``` --- ### Health #### `GET` /api/health 🔓 ```bash curl -X GET \ https://your-domain.com/api/health ``` --- ### Incident-updates #### `POST` /api/incident-updates 🔓 ```bash curl -X POST \ https://your-domain.com/api/incident-updates ``` --- #### `DELETE` /api/incident-updates/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/incident-updates/[id] ``` --- ### Incidents #### `GET` /api/incidents 🔓 ```bash curl -X GET \ https://your-domain.com/api/incidents ``` --- #### `POST` /api/incidents 🔓 ```bash curl -X POST \ https://your-domain.com/api/incidents ``` --- #### `POST` /api/incidents/[id]/rca/generate 🔓 ```bash curl -X POST \ https://your-domain.com/api/incidents/[id]/rca/generate ``` --- #### `GET` /api/incidents/[id]/rca 🔓 ```bash curl -X GET \ https://your-domain.com/api/incidents/[id]/rca ``` --- #### `PUT` /api/incidents/[id]/rca 🔓 ```bash curl -X PUT \ https://your-domain.com/api/incidents/[id]/rca ``` --- #### `GET` /api/incidents/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/incidents/[id] ``` --- #### `PUT` /api/incidents/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/incidents/[id] ``` --- #### `DELETE` /api/incidents/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/incidents/[id] ``` --- ### Maintenance #### `GET` /api/maintenance/recurring 🔓 Generate upcoming maintenance instances from recurring templates This should be called periodically (e.g., daily) to create upcoming maintenance windows ```bash curl -X GET \ https://your-domain.com/api/maintenance/recurring ``` --- #### `GET` /api/maintenance 🔓 ```bash curl -X GET \ https://your-domain.com/api/maintenance ``` --- #### `POST` /api/maintenance 🔓 ```bash curl -X POST \ https://your-domain.com/api/maintenance ``` --- #### `GET` /api/maintenance/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/maintenance/[id] ``` --- #### `PUT` /api/maintenance/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/maintenance/[id] ``` --- #### `DELETE` /api/maintenance/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/maintenance/[id] ``` --- ### Manifest #### `GET` /api/manifest 🔓 ```bash curl -X GET \ https://your-domain.com/api/manifest ``` --- ### Metrics #### `GET` /api/metrics 🔓 ```bash curl -X GET \ https://your-domain.com/api/metrics ``` --- ### Monitor #### `GET` /api/monitor/check 🔓 Check if a component is currently in an active maintenance window with suppressed alerts ```bash curl -X GET \ https://your-domain.com/api/monitor/check ``` --- #### `POST` /api/monitor/check 🔓 Check if a component is currently in an active maintenance window with suppressed alerts ```bash curl -X POST \ https://your-domain.com/api/monitor/check ``` --- ### Notifications #### `GET` /api/notifications 🔓 ```bash curl -X GET \ https://your-domain.com/api/notifications ``` --- #### `POST` /api/notifications 🔓 ```bash curl -X POST \ https://your-domain.com/api/notifications ``` --- #### `GET` /api/notifications/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/notifications/[id] ``` --- #### `PUT` /api/notifications/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/notifications/[id] ``` --- #### `DELETE` /api/notifications/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/notifications/[id] ``` --- #### `POST` /api/notifications/[id]/test 🔓 ```bash curl -X POST \ https://your-domain.com/api/notifications/[id]/test ``` --- ### Push #### `POST` /api/push/subscribe 🔓 ```bash curl -X POST \ https://your-domain.com/api/push/subscribe ``` --- #### `DELETE` /api/push/subscribe 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/push/subscribe ``` --- #### `GET` /api/push/subscribe 🔓 ```bash curl -X GET \ https://your-domain.com/api/push/subscribe ``` --- ### Quicklinks #### `GET` /api/quicklinks 🔓 ```bash curl -X GET \ https://your-domain.com/api/quicklinks ``` --- #### `POST` /api/quicklinks 🔓 ```bash curl -X POST \ https://your-domain.com/api/quicklinks ``` --- #### `GET` /api/quicklinks/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/quicklinks/[id] ``` --- #### `PUT` /api/quicklinks/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/quicklinks/[id] ``` --- #### `DELETE` /api/quicklinks/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/quicklinks/[id] ``` --- ### Selftest #### `GET` /api/selftest 🔓 ```bash curl -X GET \ https://your-domain.com/api/selftest ``` --- ### Settings #### `GET` /api/settings 🔓 ```bash curl -X GET \ https://your-domain.com/api/settings ``` --- #### `PUT` /api/settings 🔓 ```bash curl -X PUT \ https://your-domain.com/api/settings ``` --- ### Statuspages #### `POST` /api/statuspages/current 🔓 ```bash curl -X POST \ https://your-domain.com/api/statuspages/current ``` --- #### `GET` /api/statuspages/current 🔓 ```bash curl -X GET \ https://your-domain.com/api/statuspages/current ``` --- #### `GET` /api/statuspages 🔓 ```bash curl -X GET \ https://your-domain.com/api/statuspages ``` --- #### `POST` /api/statuspages 🔓 ```bash curl -X POST \ https://your-domain.com/api/statuspages ``` --- #### `GET` /api/statuspages/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/statuspages/[id] ``` --- #### `PUT` /api/statuspages/[id] 🔓 ```bash curl -X PUT \ https://your-domain.com/api/statuspages/[id] ``` --- #### `DELETE` /api/statuspages/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/statuspages/[id] ``` --- ### Subscribers #### `GET` /api/subscribers 🔓 ```bash curl -X GET \ https://your-domain.com/api/subscribers ``` --- #### `POST` /api/subscribers 🔓 ```bash curl -X POST \ https://your-domain.com/api/subscribers ``` --- #### `GET` /api/subscribers/verify 🔓 ```bash curl -X GET \ https://your-domain.com/api/subscribers/verify ``` --- #### `DELETE` /api/subscribers/[id] 🔓 ```bash curl -X DELETE \ https://your-domain.com/api/subscribers/[id] ``` --- ### Translate #### `POST` /api/translate 🔓 Simple dictionary-based translation using predefined i18n translations Attempts to find matching phrases in the translation dictionary ```bash curl -X POST \ https://your-domain.com/api/translate ``` --- ### V1 #### `GET` /api/v1/components/[id] 🔓 ```bash curl -X GET \ https://your-domain.com/api/v1/components/[id] ``` --- #### `GET` /api/v1/status 🔓 ⚡ ```bash curl -X GET \ https://your-domain.com/api/v1/status ``` --- ### Verify-page-password #### `POST` /api/verify-page-password 🔓 ```bash curl -X POST \ https://your-domain.com/api/verify-page-password ``` --- ### Widget #### `GET` /api/widget 🔓 ```bash curl -X GET \ https://your-domain.com/api/widget ``` ---