Reports
What this extension does
Section titled “What this extension does”Reports provides an in-app reporting module where users can run query-based reports, apply filters, and export results (CSV, Excel, PDF).
It includes API, core, and UI modules.
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.reports.api</artifactId>
<version>26.4.0</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.reports.core</artifactId>
<version>26.4.0</version>
</dependency>
<dependency>
<groupId>tools.dynamia.modules</groupId>
<artifactId>tools.dynamia.modules.reports.ui</artifactId>
<version>26.4.0</version>
</dependency>
Gradle
Section titled “Gradle”implementation 'tools.dynamia.modules:tools.dynamia.modules.reports.api:26.4.0'
implementation 'tools.dynamia.modules:tools.dynamia.modules.reports.core:26.4.0'
implementation 'tools.dynamia.modules:tools.dynamia.modules.reports.ui:26.4.0'
Frontend package
Section titled “Frontend package”pnpm add @dynamia-tools/reports-sdk @dynamia-tools/sdkimport { DynamiaClient } from '@dynamia-tools/sdk';import { ReportsApi } from '@dynamia-tools/reports-sdk';
const client = new DynamiaClient({ baseUrl: import.meta.env.VITE_API_URL, token: '...' });const reports = new ReportsApi(client.http);
const list = await reports.list();const data = await reports.post('sales', 'monthly', { options: [{ name: 'year', value: '2026' }],});Java usage example
Section titled “Java usage example”import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;
HttpClient http = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://your-app.example.com/api/reports/sales/monthly?year=2026")) .header("Authorization", "Bearer " + token) .GET() .build();
HttpResponse<String> response = http.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());