diff --git a/WorkFlow.API/Program.cs b/WorkFlow.API/Program.cs index 19a783d..d0b7405 100644 --- a/WorkFlow.API/Program.cs +++ b/WorkFlow.API/Program.cs @@ -13,6 +13,7 @@ using NLog.Web; using WorkFlow.API.Extensions; using Microsoft.Extensions.Configuration; using WorkFlow.API.Filters; +using Microsoft.OpenApi.Models; var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger(); logger.Info("Logging initialized."); @@ -63,10 +64,13 @@ try }); builder.Services.AddEndpointsApiExplorer(); - builder.Services.AddSwaggerGen(c => + builder.Services.AddSwaggerGen(setupAct => { if(useApiKey) - c.OperationFilter(); + setupAct.OperationFilter(); + + if(config.GetSection("OpenApiInfo").Get() is OpenApiInfo openApiInfo) + setupAct.SwaggerDoc(openApiInfo?.Version ?? "v1", openApiInfo); }); var app = builder.Build(); diff --git a/WorkFlow.API/appsettings.json b/WorkFlow.API/appsettings.json index fbc7ad8..685932d 100644 --- a/WorkFlow.API/appsettings.json +++ b/WorkFlow.API/appsettings.json @@ -67,5 +67,13 @@ "Key": "ULbcOUiAXAoCXPviyCGtObZUGnrCHNgDmtNbQNpq5MOhB0EFQn18dObdQ93INNy8xIcnOPMJfEHqOotllELVrJ2R5AjqOfQszT2j00w215GanD3UiJGwFhwmdoNFsmNj", "HeaderName": "X-API-Key", "SwaggerDescription": "Required header for API key authentication. Enter a valid API key." + }, + "OpenApiInfo": { + "Title": "WorkFlow API", + "Contact": { + "Email": "info-flow@digitaldata.works", + "Name": "Digital Data GmbH", + "Url": "https://digitaldata.works/" + } } } \ No newline at end of file