Reports
Que hace esta extension
Sección titulada «Que hace esta extension»Reports provee un modulo de reporteria en la aplicacion donde los usuarios pueden ejecutar reportes por consulta, aplicar filtros y exportar resultados (CSV, Excel, PDF).
Incluye modulos API, core y UI.
<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>
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'
Paquete frontend
Sección titulada «Paquete frontend»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' }],});Ejemplo de uso en Java
Sección titulada «Ejemplo de uso en Java»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://tu-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());