1 package fr.paris.lutece.plugins.identityexport.rs;
2
3 import fr.paris.lutece.plugins.identityexport.export.Constants;
4 import fr.paris.lutece.plugins.identityexport.rs.request.ScheduleExportRequest;
5 import fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.exporting.ExportModelScheduleRequest;
6 import fr.paris.lutece.plugins.identitystore.web.exception.IdentityStoreException;
7 import fr.paris.lutece.plugins.rest.service.RestConstants;
8
9 import javax.ws.rs.DefaultValue;
10 import javax.ws.rs.HeaderParam;
11 import javax.ws.rs.POST;
12 import javax.ws.rs.Path;
13 import javax.ws.rs.Produces;
14 import javax.ws.rs.core.MediaType;
15 import javax.ws.rs.core.Response;
16
17 @Path(RestConstants.BASE_PATH + Constants.API_PATH )
18 public class ExportRest implements IRestService {
19
20 public ExportRest() {
21
22 }
23
24 @Path(Constants.SCHEDULE_PATH)
25 @POST
26 @Produces( MediaType.APPLICATION_JSON )
27 public Response getCityListByDate(
28 final ExportModelScheduleRequest exportModelScheduleRequest,
29 @HeaderParam( fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants.PARAM_CLIENT_CODE ) final String clientCode,
30 @HeaderParam( fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants.PARAM_AUTHOR_NAME ) final String authorName,
31 @HeaderParam( fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants.PARAM_AUTHOR_TYPE ) final String authorType,
32 @HeaderParam( fr.paris.lutece.plugins.identitystore.v3.web.rs.util.Constants.PARAM_APPLICATION_CODE ) @DefaultValue( "" ) final String strHeaderAppCode )
33 throws IdentityStoreException {
34 final ScheduleExportRequest/rs/request/ScheduleExportRequest.html#ScheduleExportRequest">ScheduleExportRequest request = new ScheduleExportRequest(clientCode, authorName, authorType, exportModelScheduleRequest);
35 return this.buildJsonResponse(request.doRequest());
36 }
37
38 }