diff --git a/Oqtane.Server/Oqtane.Server.csproj b/Oqtane.Server/Oqtane.Server.csproj
index 0bb6003b..540d0f80 100644
--- a/Oqtane.Server/Oqtane.Server.csproj
+++ b/Oqtane.Server/Oqtane.Server.csproj
@@ -43,6 +43,7 @@
+
diff --git a/Oqtane.Server/Startup.cs b/Oqtane.Server/Startup.cs
index 3ca8f994..434ec1da 100644
--- a/Oqtane.Server/Startup.cs
+++ b/Oqtane.Server/Startup.cs
@@ -20,6 +20,7 @@ using Oqtane.Shared;
using Microsoft.AspNetCore.Identity;
using System.Threading.Tasks;
using System.Collections.Generic;
+using Microsoft.OpenApi.Models;
namespace Oqtane.Server
{
@@ -179,6 +180,11 @@ namespace Oqtane.Server
}
}
}
+
+ services.AddSwaggerGen(c =>
+ {
+ c.SwaggerDoc("v1", new OpenApiInfo { Title = "Oqtane", Version = "v1" });
+ });
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
@@ -202,6 +208,12 @@ namespace Oqtane.Server
app.UseAuthentication();
app.UseAuthorization();
+ app.UseSwagger();
+ app.UseSwaggerUI(c =>
+ {
+ c.SwaggerEndpoint("/swagger/v1/swagger.json", "Oqtane V1");
+ });
+
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
@@ -317,6 +329,11 @@ namespace Oqtane.Server
}
}
+ services.AddSwaggerGen(c =>
+ {
+ c.SwaggerDoc("v1", new OpenApiInfo { Title = "Oqtane", Version = "v1" });
+ });
+
services.AddResponseCompression(opts =>
{
opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
@@ -341,6 +358,12 @@ namespace Oqtane.Server
app.UseAuthentication();
app.UseAuthorization();
+ app.UseSwagger();
+ app.UseSwaggerUI(c =>
+ {
+ c.SwaggerEndpoint("/swagger/v1/swagger.json", "Oqtane V1");
+ });
+
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();