/** * @author David BRASSELY (david.brassely at graviteesource.com) * @author GraviteeSource Team */ @SwaggerDefinition public class GraviteeApiDefinition implements ReaderListener { public static final String TOKEN_AUTH_SCHEME = "gravitee-auth"; @Override public void beforeScan(Reader reader, Swagger swagger) { } @Override public void afterScan(Reader reader, Swagger swagger) { swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition()); swagger.getPaths().values() .stream() .forEach( path -> path.getOperations() .stream() .forEach( operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null))); } }
/** * @author David BRASSELY (david.brassely at graviteesource.com) * @author GraviteeSource Team */ @SwaggerDefinition public class GraviteeApiDefinition implements ReaderListener { public static final String TOKEN_AUTH_SCHEME = "gravitee-auth"; @Override public void beforeScan(Reader reader, Swagger swagger) { } @Override public void afterScan(Reader reader, Swagger swagger) { swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition()); swagger.getPaths().values() .stream() .forEach( path -> path.getOperations() .stream() .forEach( operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null))); } }
@SwaggerDefinition public class KillBillApiDefinition implements ReaderListener {
/** * Company: SFL LLC * Created on 11/29/17 * * @author Yervand Aghababyan */ @SwaggerDefinition(tags = {@Tag(name = "status", description = "The status of the identity service with technical details")}) @Api(tags = {"status"}) @Component @Path("/status") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class StatusEndpoint { @ApiOperation("Returns identity service's status") @GET @Transactional(readOnly = true) public ApiResponseDto getStatus() { return new ApiResponseDto(); } }
@io.swagger.annotations.SwaggerDefinition( securityDefinition = @SecurityDefinition( apiKeyAuthDefinitions = { @ApiKeyAuthDefinition(in = ApiKeyLocation.HEADER, name = "Authorization", key = "kapuaAccessToken") } ) ) public interface SwaggerDefinition { }
@SwaggerDefinition(tags = {@Tag(name = "principals", description = "Principal CRUD operations")}) @Api(tags = {"principals"}) @Component
@io.swagger.annotations.SwaggerDefinition( securityDefinition = @SecurityDefinition( apiKeyAuthDefinitions = { @ApiKeyAuthDefinition(in = ApiKeyLocation.HEADER, name = "Authorization", key = "kapuaAccessToken") } ) ) public interface SwaggerDefinition { }
@Path("/analyzer") @Api(value = "/analyzer", description = "Analysis services") @SwaggerDefinition(tags = {@Tag(name="analyzer", description="Analysis services")}) @Produces({ MediaType.APPLICATION_JSON }) public class AnalyzerService extends BaseResource {
@SwaggerDefinition(tags = {@Tag(name = "roles", description = "Role CRUD operations")}) @Api(tags = {"roles"}) @Component
@SwaggerDefinition(tags = {@Tag(name = "auth", description = "Authorization & related")}) @Api(tags = {"auth"}) @Component
@SwaggerDefinition(tags = {@Tag(name = "permissions", description = "Permission CRUD operations")}) @Api(tags = {"permissions"}) @Component
@RpcSchema() @SwaggerDefinition(basePath = "/pojo/rest") public class CodeFirstPojo implements CodeFirstPojoIntf { @Override
@SwaggerDefinition(tags = {@Tag(name = "identities", description = "Identity CRUD operations")}) @Api(tags = {"identities"}) @Component
@Path("/lexical") @Api(value = "/lexical", description = "Lexical services") @SwaggerDefinition(tags = {@Tag(name="lexical", description="Lexical services")}) @Produces({ MediaType.APPLICATION_JSON }) public class LexicalService extends BaseResource {
@Path("/refine") @Api(value = "/refine", description = "OpenRefine Reconciliation Services") @SwaggerDefinition(tags = {@Tag(name="refine", description="OpenRefine Reconciliation Services")})
@SwaggerDefinition( info = @Info( title = "/ResourceTypes Endpoint Swagger Definition", version = "1.0",
@SwaggerDefinition( info = @Info( title = "/ServiceProviderConfig Endpoint Swagger Definition", version = "1.0",
immediate = true @SwaggerDefinition( info = @Info( title = "Stockquote Swagger Definition", version = "1.0",
@SwaggerDefinition( info = @Info( title = "Stockquote Swagger Definition", version = "1.0",
@SwaggerDefinition( info = @Info( description = "Awesome Resources", version = "V12.0.12", title = "Awesome Resource API", contact = @Contact( name = "Ranga Karanam", email = "ranga.karanam@in28minutes.com", url = "http://www.in28minutes.com" ), license = @License( name = "Apache 2.0", url = "http://www.apache.org/licenses/LICENSE-2.0" ) ), consumes = {"application/json", "application/xml"}, produces = {"application/json", "application/xml"}, schemes = {SwaggerDefinition.Scheme.HTTP, SwaggerDefinition.Scheme.HTTPS}, externalDocs = @ExternalDocs(value = "Read This For Sure", url = "http://in28minutes.com") ) public interface ApiDocumentationConfig { }