package io.swagger.resources;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import io.swagger.models.NotFoundModel;
import io.swagger.models.Pagination;
import io.swagger.models.TestBeanParam;
import javax.ws.rs.BeanParam;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.WebApplicationException;
import java.util.HashMap;
import java.util.Map;
@Api(value = "/basic", description = "Basic resource")
@Path("/")
public class ResourceWithBeanParams {
@GET
@Path("/{id}")
@ApiOperation(value = "Get object by ID",
notes = "No details provided"/*,
response = String.class,
responseContainer = "Map"*/)
@ApiResponses({
@ApiResponse(code = 400, message = "Invalid ID", response = NotFoundModel.class),
@ApiResponse(code = 404, message = "object not found")})
public Map<String, Integer> getTest(
@BeanParam Pagination pagination
) throws WebApplicationException {
return new HashMap<String, Integer>();
}
@GET
@Path("/bean/{id}")
@ApiOperation(value = "Get test object by ID",
notes = "No details provided")
@ApiResponses({
@ApiResponse(code = 400, message = "Invalid ID", response = NotFoundModel.class),
@ApiResponse(code = 404, message = "object not found")})
public Map<String, Integer> getTestBeanParams(@BeanParam TestBeanParam params, @DefaultValue("bodyParam") String
testBody) throws
WebApplicationException {
return new HashMap<String, Integer>();
}
}