diff --git a/src/Clean.Architecture.Web/Configurations/MiddlewareConfig.cs b/src/Clean.Architecture.Web/Configurations/MiddlewareConfig.cs index e5e1e14a7..121324bf1 100644 --- a/src/Clean.Architecture.Web/Configurations/MiddlewareConfig.cs +++ b/src/Clean.Architecture.Web/Configurations/MiddlewareConfig.cs @@ -26,8 +26,18 @@ public static async Task UseAppMiddlewareAndSeedDatabase(th app.UseSwaggerGen(options => { options.Path = "/openapi/{documentName}.json"; + }, + settings => + { + settings.Path = "/swagger"; + settings.DocumentPath = "/openapi/{documentName}.json"; + }); + + app.MapScalarApiReference(options => + { + options.WithTitle("Clean Architecture API"); + options.WithOpenApiRoutePattern("/openapi/{documentName}.json"); }); - app.MapScalarApiReference(); } app.UseHttpsRedirection(); // Note this will drop Authorization headers diff --git a/src/Clean.Architecture.Web/Program.cs b/src/Clean.Architecture.Web/Program.cs index 051d3f863..e45ac2437 100644 --- a/src/Clean.Architecture.Web/Program.cs +++ b/src/Clean.Architecture.Web/Program.cs @@ -16,6 +16,12 @@ builder.Services.AddFastEndpoints() .SwaggerDocument(o => { + o.DocumentSettings = s => + { + s.Title = "Clean Architecture API"; + s.Version = "v1"; + s.Description = "HTTP endpoints for the Clean Architecture sample application."; + }; o.ShortSchemaNames = true; });