package be.swsb.fiazard.ordering.preparation; import com.codahale.metrics.annotation.Timed; import com.wordnik.swagger.annotations.Api; import com.wordnik.swagger.annotations.ApiResponse; import com.wordnik.swagger.annotations.ApiResponses; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import static be.swsb.fiazard.util.representation.LocalDateTimeUtil.toLocalDateTime; @Api(value = OrderItemToBePreparedViewModelResource.PATH, description = "Resource representing items to be prepared") @Path(OrderItemToBePreparedViewModelResource.PATH) @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class OrderItemToBePreparedViewModelResource { public static final String PATH = "/ordering/itemsToBePrepared"; private OrderItemToBePreparedViewModelDAO dao; public OrderItemToBePreparedViewModelResource(OrderItemToBePreparedViewModelDAO dao) { this.dao = dao; } @GET @Timed @ApiResponses(value = {@ApiResponse(code = 200, response = OrderItemToBePreparedViewModel[].class, message = "")}) public Response find(@QueryParam("dateFrom") String dateFrom, @QueryParam("dateUntil") String dateUntil) { return Response.ok(dao.find(toLocalDateTime(dateFrom), toLocalDateTime(dateUntil)), MediaType.APPLICATION_JSON_TYPE).build(); } }