🔐 Admin Dashboard APIs
Organization-scoped management and analytics endpoints
Executive Summary
Admin Dashboard APIs provide organization-scoped management capabilities. Admins can view their organization's users, devices, sessions, and analytics. Access is controlled via JWT claims with organization ID scoping.
✅ Organization Scope
All queries filtered by OrganizationId from JWT
All queries filtered by OrganizationId from JWT
✅ Comprehensive Metrics
Users, devices, sessions, AI usage, trends
Users, devices, sessions, AI usage, trends
⚠️ SuperAdmin Overlap
Same endpoints used by both roles with different scoping
Same endpoints used by both roles with different scoping
🎯 Multi-Tenant Ready
Proper tenant isolation via middleware
Proper tenant isolation via middleware
📊 API Inventory
| Controller | Route | Endpoints | Authorization | Status |
|---|---|---|---|---|
| AdminDashboardController | /api/admindashboard | 8 | SuperAdmin+Admin | Existing |
| AdminOrganizationController | /api/adminorganization | 12 | SuperAdmin+Admin | Existing |
| UsersManagementController | /api/usersmanagement | 8 | Auth+Permissions | Existing |
| AnalyticsController | /api/analytics | 10 | [Authorize]+Plan | Existing |
🔌 Key Endpoints
Dashboard Overview
GET
/api/admindashboard
Returns organization summary: user count, device count, AI usage, productivity score.
SuperAdmin+Admin Existing
GET
/api/admindashboard/metrics
Detailed metrics with date range filtering for trend analysis.
SuperAdmin+Admin Existing
Export
GET
/api/admindashboard/export?format=csv|xlsx|json
Export dashboard data in multiple formats. Supports CSV, Excel (planned), JSON.
SuperAdmin+Admin Existing
🅰️ Frontend Integration
| Component | API Endpoint | Service | Status |
|---|---|---|---|
| home.component.ts | /api/admindashboard | DashboardService | Integrated |
| home.component.ts | /api/admindashboard/metrics | DashboardService | Integrated |
| home.component.ts | /api/admindashboard/top-users | DashboardService | Integrated |
| home.component.ts | /api/admindashboard/export | DashboardService | Integrated |