diff --git a/Server/Server.csproj b/Server/Server.csproj
index 67658f9d..d1b7ee03 100644
--- a/Server/Server.csproj
+++ b/Server/Server.csproj
@@ -69,6 +69,7 @@
+
diff --git a/Server/Startup.cs b/Server/Startup.cs
index 3836a99c..ab10bd26 100644
--- a/Server/Startup.cs
+++ b/Server/Startup.cs
@@ -27,6 +27,8 @@ using Microsoft.AspNetCore.Cors.Infrastructure;
using Newtonsoft.Json;
using System.Net;
using Microsoft.Extensions.Hosting;
+using Swashbuckle.AspNetCore.Swagger;
+using Microsoft.OpenApi.Models;
namespace Remotely.Server
{
@@ -144,6 +146,11 @@ namespace Remotely.Server
})
.AddMessagePackProtocol();
+ services.AddSwaggerGen(c =>
+ {
+ c.SwaggerDoc("v1", new OpenApiInfo { Title = "Remotely API", Version = "v1" });
+ });
+
services.AddLogging();
services.AddScoped();
services.AddScoped();
@@ -182,6 +189,13 @@ namespace Remotely.Server
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});
+ app.UseSwagger();
+
+ app.UseSwaggerUI(c =>
+ {
+ c.SwaggerEndpoint("/swagger/v1/swagger.json", "Remotely API V1");
+ });
+
app.UseRouting();
app.UseAuthentication();