From b2002697890fade3b11313d9cf9766b16b55a1f8 Mon Sep 17 00:00:00 2001
From: Jan Tymel <410388@mail.muni.cz>
Date: Wed, 10 Feb 2021 06:18:48 +0100
Subject: [PATCH] Add API info to swagger config

---
 .../training/adaptive/config/SwaggerConfig.java | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/config/SwaggerConfig.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/SwaggerConfig.java
index f0eadc5a..c1171b2e 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/config/SwaggerConfig.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/SwaggerConfig.java
@@ -4,10 +4,14 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
+import java.util.Collections;
+
 @Configuration
 @EnableSwagger2
 public class SwaggerConfig {
@@ -17,6 +21,17 @@ public class SwaggerConfig {
         return new Docket(DocumentationType.SWAGGER_2).select()
             .apis(RequestHandlerSelectors.any())
             .paths(PathSelectors.any())
-            .build();
+            .build()
+            .apiInfo(apiInfo());
+    }
+
+    private ApiInfo apiInfo() {
+        return new ApiInfo(
+                "Adaptive training definition",
+                "Swagger documentation of adaptive training definition REST endpoints v1",
+                "v1",
+                "https://docs.crp.kypo.muni.cz/license/",
+                new Contact("CSIRT team", "https://csirt.muni.cz/", "info@kypo.cz"),
+                "License", "https://docs.crp.kypo.muni.cz/license/", Collections.emptyList());
     }
 }
-- 
GitLab