Report Endpoints
Manage reports, report categories, and report configurations for analytics and data visualization.
Base Pathsβ
| Resource | Path |
|---|---|
| Reports | /api/report |
| Report Categories | /api/report-category |
Report Endpointsβ
List Reportsβ
GET /api/report
Authorization: Bearer {token}
Get Report by Slugβ
GET /api/report/:slug
Authorization: Bearer {token}
Update Report Configurationβ
PUT /api/report/:id
Authorization: Bearer {token}
Content-Type: application/json
{
"name": "Updated Report Name",
"showInMenu": true
}
Report Category Endpointsβ
List Categoriesβ
GET /api/report-category
Authorization: Bearer {token}
Create Categoryβ
POST /api/report-category
Authorization: Bearer {token}
Content-Type: application/json
{
"name": "Custom Reports",
"iconClass": "fas fa-chart-bar"
}
Built-in Reportsβ
| Report Slug | Category | Description |
|---|---|---|
time-activity | Time Tracking | Time and activity summary |
weekly | Time Tracking | Weekly timesheet report |
apps-urls | Time Tracking | Applications and URLs visited |
manual-time-edits | Time Tracking | Manual time entry changes |
expense | Accounting | Expense report |
amounts-owed | Accounting | Outstanding amounts |
payments | Accounting | Payment records |
daily-limits | Time Tracking | Daily time limits |
project-budgets | Projects | Budget vs actual for projects |
client-budgets | Projects | Budget vs actual for clients |
Data Modelβ
interface IReport {
id: string;
name: string;
slug: string;
description?: string;
image?: string;
iconClass?: string;
showInMenu?: boolean;
categoryId: string;
category?: IReportCategory;
organizationId?: string;
tenantId: string;
}
interface IReportCategory {
id: string;
name: string;
iconClass?: string;
reports?: IReport[];
}
Related Pagesβ
- Reports & Analytics Feature β feature guide
- Dashboard Widgets β dashboard configuration