Skip to main content

Dashboard API

Analytics Intro

Endpoints for retrieving chart data and managing layout configurations.

Analytics & Charts

List All Dashboard Data

Retrieve aggregated data for all dashboard widgets.

HTTP Method & URL: GET /api/admin/Dashboard/allDashboard

Request

NameValueRequiredDescription
X-API-KEYstringYesYour unique API key.

Responses

Description: Success. Returns a comprehensive dashboard dataset.


Generic Chart Data

Retrieve data for various chart types based on filters.

HTTP Method & URL: POST /api/admin/Dashboard/GetChartData

Request

Body: JSON object with time range and component filters.

{
"Range": "30days",
"ComponentIds": ["3fa85f64-5717-4562-b3fc-2c963f66afa0"]
}

Responses

Description: Success. Returns requested chart data.

{
"Success": true,
"Result": [
{ "Label": "Oct 1", "Value": 99.9 },
{ "Label": "Oct 2", "Value": 98.5 }
],
"Message": "Success"
}

Other Analytics Endpoints

  • GET /api/admin/Dashboard/averageResponseTime: Get global average response time.
  • POST /api/admin/Dashboard/GetComponentUptimeData: Get uptime statistics per component.
  • POST /api/admin/Dashboard/GetPieChartData: Get data for pie chart visualizations.
  • POST /api/admin/Dashboard/GetAllChartData: Bulk retrieve all chart data.
  • POST /api/admin/Dashboard/GetCustomChartData: Filtered chart data requests.

Dynamic Layouts & Widgets

Manage the visual arrangement of the dashboard.

  • POST /api/admin/Dashboard/AddDragDropDashBoardLayout: Save a drag-and-drop layout.
  • GET /api/admin/Dashboard/GetDragDropDashBoardLayout: Retrieve the current layout.
  • POST /api/admin/Dashboard/AddDynamicChart: Add a new dynamic chart widget.
  • GET /api/admin/Dashboard/GetDynamicChart: List configured dynamic charts.
  • DELETE /api/admin/Dashboard/DeleteDynamicChartLayout: Remove a dynamic chart.
  • DELETE /api/admin/Dashboard/DeleteDragLayout: Reset the drag-and-drop layout.

Dynamic Dashboards

Create and manage custom dashboard views.

  • POST /api/admin/Dashboard/AddDynamicDashboard: Create a custom dashboard view.
  • GET /api/admin/Dashboard/GetDynamicDashboard: Get a specific dynamic dashboard.
  • GET /api/admin/Dashboard/GetDynamicDashboardAll: List all dynamic dashboards.
  • DELETE /api/admin/Dashboard/DeleteDynamicDashboard: Remove a dashboard.