34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
package com.billpaymentservice.bbps.swagger;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
|
import io.swagger.v3.oas.models.info.Contact;
|
|
import io.swagger.v3.oas.models.info.Info;
|
|
import io.swagger.v3.oas.models.security.SecurityRequirement;
|
|
import io.swagger.v3.oas.models.security.SecurityScheme;
|
|
|
|
@Configuration
|
|
public class SwaggerConfig {
|
|
|
|
@Value("${swagger.server.url}")
|
|
private String serverUrl;
|
|
|
|
@Value("${swagger.server.description}")
|
|
private String serverDescription;
|
|
|
|
@Bean
|
|
public OpenAPI customOpenAPI() {
|
|
return new OpenAPI().addSecurityItem(new SecurityRequirement().addList("Authentication"))
|
|
.components(new io.swagger.v3.oas.models.Components().addSecuritySchemes("Authentication",
|
|
new SecurityScheme().name("Authentication").type(SecurityScheme.Type.APIKEY)
|
|
.in(SecurityScheme.In.HEADER)))
|
|
.info(new Info().title("Spring Boot REST API").description("Spring Boot REST API for BBPS")
|
|
.version("1.0.0").contact(new Contact().name("Globots").url(serverUrl)
|
|
.email("info@merchantpanel.com")));
|
|
}
|
|
|
|
}
|