/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconsultation.service.ifaces.abstracts; import com.megatim.reporting.adhoc.dto.ReportConfiguration; import com.mgt.rs.security.core.common.Secured; import javax.annotation.security.PermitAll; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; /** * * @author ASUS */ public interface AbstractGenericReportingIFaces { @POST @Produces(MediaType.APPLICATION_OCTET_STREAM) @Path("export/pdf/all") @Secured(action = "exporter") public Response printAll(@Context HttpHeaders headers, ReportConfiguration reportConfiguration); @POST @Produces(MediaType.APPLICATION_OCTET_STREAM) @Path("export/pdf/detail/{id}") @Secured(action = "exporter") public Response printOne(@Context HttpHeaders headers, @Context HttpServletRequest request, @PathParam("id") K id, ReportConfiguration reportConfiguration); @PermitAll @GET @Produces({MediaType.APPLICATION_JSON}) @Path("print-metadata") Response getPrintableColumns(@Context HttpHeaders headers); @POST @Produces(MediaType.APPLICATION_OCTET_STREAM) @Path("export/excel/all") @Secured(action = "exporter") public Response exportExcelAll(@Context HttpHeaders headers, ReportConfiguration reportConfiguration); @POST @Produces(MediaType.APPLICATION_OCTET_STREAM) @Path("export/excel/detail/{id}") @Secured(action = "exporter") public Response exportExcelOne(@Context HttpHeaders headers, @Context HttpServletRequest request, @PathParam("id") K id, ReportConfiguration reportConfiguration); }