package io.swagger.resources; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.Extension; import io.swagger.annotations.ExtensionProperty; import io.swagger.annotations.Info; import io.swagger.annotations.SwaggerDefinition; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Response; @Produces("application/json") @Path("/rest") @Api("hello-world-v1") @SwaggerDefinition(info = @Info(title = "hello-world", version = "v1", extensions = { @Extension(properties = { @ExtensionProperty(name = "accessLevel", value = "private"), })})) public class ResourceWithExtensions { public ResourceWithExtensions() { } @GET @Path("/test/") @ApiOperation(value = "Test", extensions = { @Extension(properties = { @ExtensionProperty(name = "externalPath", value = "/hello-world/v1/") })}) public Response getGreeting() { return Response.ok("Test").build(); } }