From f27b9784b8dab22ff40059abb0d27c3fe7d6398d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Konvi=C4=8Dka?= <konvicka.g630@gmail.com>
Date: Thu, 25 Jan 2024 10:31:50 +0100
Subject: [PATCH] feat: Add API version

---
 WebAPI/Program.cs       | 7 ++++---
 WebAPI/appsettings.json | 3 ++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/WebAPI/Program.cs b/WebAPI/Program.cs
index f142f5c..843cd5e 100644
--- a/WebAPI/Program.cs
+++ b/WebAPI/Program.cs
@@ -9,11 +9,12 @@ string title = $"{applicationRunMode} {builder.Configuration.GetSection("Swagger
 builder.Services.AddControllers();
 // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
 builder.Services.AddEndpointsApiExplorer();
+string version = builder.Configuration.GetSection("SwaggerSettings:Version").Value;
 builder.Services.AddSwaggerGen(c =>
 {
-    c.SwaggerDoc("v1", new OpenApiInfo
+    c.SwaggerDoc($"v{version}", new OpenApiInfo
     {
-        Version = "1.0",
+        Version = version,
         Title = title,
         Description = builder.Configuration.GetSection("SwaggerSettings:Description").Value,
         Contact = new OpenApiContact
@@ -30,7 +31,7 @@ var app = builder.Build();
 app.UseSwagger();
 app.UseSwaggerUI(c =>
 {
-    c.SwaggerEndpoint($"/swagger/v1/swagger.json", title);
+    c.SwaggerEndpoint($"/swagger/v{version}/swagger.json", title);
     c.RoutePrefix = string.Empty;
     c.DocumentTitle = title;
 });
diff --git a/WebAPI/appsettings.json b/WebAPI/appsettings.json
index 2022969..8158366 100644
--- a/WebAPI/appsettings.json
+++ b/WebAPI/appsettings.json
@@ -16,6 +16,7 @@
       "Name": "Jakub Konvicka",
       "Email": "jakub.konvicka@vsb.cz",
       "Url": "https://www.vsb.cz/personCards/personCard.jsp?lang=cs&person=KON0379"
-    }
+    },
+    "Version": "1.1.0"
   }
 }
-- 
GitLab