package com.megatim.apifdxweb.service.ifaces.dataconsumption;
|
|
import com.megatim.fdxcommons.core.ifaces.interceptor.LoggingInterceptorBinding;
|
import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView;
|
import javax.annotation.security.PermitAll;
|
import javax.ws.rs.Consumes;
|
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 lenovo
|
*/
|
public interface DataConsumptionRS {
|
|
@GET
|
@Produces({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("all/{code_type_fichier}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response findAll(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier);
|
|
@POST
|
@Produces({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("new-or-updated/{code_type_fichier}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response loadAllAddedAndUpdated(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier);
|
|
// @POST
|
// @Produces({MediaType.APPLICATION_JSON})
|
// @PermitAll
|
// @Path("updated/{code_type_fichier}")
|
// @LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
// public Response loadAllUpdated(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier);
|
|
@POST
|
@Produces({MediaType.APPLICATION_JSON})
|
@Consumes({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("by-criterias/{code_type_fichier}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response findByCriterias(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier, CriteriaEntityFromView criterion);
|
|
@POST
|
@Produces({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("count-all/{code_type_fichier}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response countAll(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier);
|
|
@POST
|
@Produces({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("count-new-or-updated/{code_type_fichier}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response countAllAddedAndUpdated(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier);
|
|
@GET
|
@Produces({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("all-with-pagination/{code_type_fichier}/{pageNumber}/{pageSize}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response loadAllWithPagination(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier, @PathParam("pageNumber") Integer pageNumber, @PathParam("pageSize") Integer pageSize);
|
|
@POST
|
@Produces({MediaType.APPLICATION_JSON})
|
@Consumes({MediaType.APPLICATION_JSON})
|
@PermitAll
|
@Path("by-criterias-with-pagination/{code_type_fichier}/{pageNumber}/{pageSize}")
|
@LoggingInterceptorBinding(message = "Consultation des données du typefichier {code_type_fichier}")
|
public Response findByCriteriaWithPagination(@Context HttpHeaders headers, @PathParam("code_type_fichier") String codeTypeFichier, @PathParam("pageNumber") Integer pageNumber, @PathParam("pageSize") Integer pageSize, CriteriaEntityFromView criterion);
|
|
}
|