package com.geored.servicios;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
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.MediaType;
import javax.ws.rs.core.Response;
import org.jboss.resteasy.annotations.providers.multipart.MultipartForm;
import com.geored.servicios.impl.util.DataUploadForm;
import com.geored.servicios.json.ImagenJSON;
@Path("imagenes")
public interface ServicioImagenes {
@GET
@Path("imagen/{idImagen}")
@Produces("image/png")
public Response bajarImagen(@HeaderParam("Security-Token") final String userToken, @Context final HttpServletResponse response,
@PathParam("idImagen") final Integer idImagen);
@POST
@Path("imagen")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces("application/json")
public ImagenJSON subirImagen(@HeaderParam("Security-Token") final String userToken,
@Context final HttpServletResponse response, @Context final HttpServletRequest request, @MultipartForm final DataUploadForm uploadForm);
}