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"))); } }