@POST @Produces({ "application/json", "application/xml" }) @OAuthSecurity(scope="default") @Path("/requests/time_off") public ServiceResponse submitTimeOffRequest(@QueryParam("type") String type, @QueryParam("startDate") Date startDate, @QueryParam("endDate") Date endDate) { RequestsAdapterFactory factory = requestsAdapterFactory.getInstance(); RequestsAdapter adapter = factory.getrequestsAdapter(ServiceConstants.ADAPTER_NAME); ServiceResponse response = adapter.submitTimeOffRequest(type, startDate, endDate); return response; }