package io.swagger.resources; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import io.swagger.models.Sample; import javax.ws.rs.DefaultValue; import javax.ws.rs.GET; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Response; @Api(value = "/basicApiResponse", description = "Basic resource") @Produces({"application/xml"}) @Path("/") @ApiResponses({ @ApiResponse(code = 409, message = "Class level"), @ApiResponse(code = 403, message = "Forbidden class level") }) public class ResourceWithClassLevelApiResourceNoMethodLevelApiResources { @GET @Path("/{id}") public Response getTest( @ApiParam(value = "sample param data", required = true, allowableValues = "range[0,10]") @DefaultValue("5") @PathParam("id") String id, @QueryParam("limit") Integer limit ) { return Response.ok().build(); } @PUT @Path("/{id}") public Response putTest( @ApiParam(value = "sample param data", required = true, allowableValues = "range[0,10]") @DefaultValue("5") @PathParam("id") String id, Sample sample ) { return Response.ok().build(); } }