Commit c828f74c authored by Konstantinos Poulakakis's avatar Konstantinos Poulakakis
Browse files

Add TMF 673 swagger UI configuration.

parent b75e188e
Loading
Loading
Loading
Loading
Loading
+40 −4
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ package org.etsi.osl.tmf.configuration;
import org.springdoc.core.customizers.OpenApiCustomizer;
import org.springdoc.core.models.GroupedOpenApi;
import org.springdoc.core.utils.SpringDocUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@@ -31,7 +30,6 @@ import io.swagger.v3.oas.annotations.security.OAuthFlow;
import io.swagger.v3.oas.annotations.security.OAuthFlows;
import io.swagger.v3.oas.annotations.security.OAuthScope;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.SpecVersion;
import io.swagger.v3.oas.models.info.Info;
@@ -813,6 +811,44 @@ public class SwaggerDocumentationConfig {
	}


	/**
	 * TMF 673 Geographic Address Management
	 * @return
	 */


	@Bean
	public OpenApiCustomizer gam673OpenAPI() {
		return openApi -> openApi
				.specVersion( SpecVersion.V30 ).addSecurityItem(new SecurityRequirement().addList("security_auth"))
				.info(new Info()
						.title("TMF 673 Geographic Address Management")
						.description("## TMF API Reference: TMF673 - Geographic Address Management  ### Release : 20.0 - May 2020 ")
						.version("4.0.0")
						.license(new License()
								.name("Apache 2.0")
								.url("http://openslice.io")))
				.externalDocs(new ExternalDocumentation()
						.description("TMF API Tables")
						.url("https://www.tmforum.org/oda/open-apis/table"));
	}

	@Bean
	public GroupedOpenApi gam673(){

		SpringDocUtils.getConfig().replaceWithClass(java.time.LocalDate.class, java.sql.Date.class);
		SpringDocUtils.getConfig().replaceWithClass(java.time.OffsetDateTime.class, java.util.Date.class);

		return GroupedOpenApi.builder()
				.group("tmf-api-673-Geographic Address Management-v4.0.0")
				.addOpenApiCustomizer( this.stm653OpenAPI() )
				.packagesToScan("org.etsi.osl.tmf.gam673.api")
				.build();

	}



//	@Bean
//    public SecurityConfiguration security() {
//        return SecurityConfigurationBuilder.builder()