View Javadoc
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  }