Saltar al contenido principal

Report Endpoints

Manage reports, report categories, and report configurations for analytics and data visualization.

Base Pathsโ€‹

ResourcePath
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 SlugCategoryDescription
time-activityTime TrackingTime and activity summary
weeklyTime TrackingWeekly timesheet report
apps-urlsTime TrackingApplications and URLs visited
manual-time-editsTime TrackingManual time entry changes
expenseAccountingExpense report
amounts-owedAccountingOutstanding amounts
paymentsAccountingPayment records
daily-limitsTime TrackingDaily time limits
project-budgetsProjectsBudget vs actual for projects
client-budgetsProjectsBudget 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[];
}