Pular para o conteúdo 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[];
}