diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 7ee13c46..a4395350 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -57,6 +57,7 @@ public static IServiceCollection AddRequiredMvcComponents(this IServiceCollectio options.Filters.Add(); }); mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + //var mvcBuilder = services.AddMvcCore(options => //{ // options.Filters.Add(); diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index fdcae82b..bb73937a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -29,6 +29,7 @@ + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json b/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json index b872fc26..822f9fd5 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Properties/launchSettings.json @@ -20,7 +20,7 @@ "O2NextGen.ESender.Api": { "commandName": "Project", "launchBrowser": true, - "launchUrl": "api/values", + "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 53363198..97136c35 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.DependencyInjection; using O2NextGen.ESender.Api.IoC; using O2NextGen.ESender.Api.Setup; +using Swashbuckle.AspNetCore.Swagger; namespace O2NextGen.ESender.Api { @@ -21,6 +22,17 @@ public void ConfigureServices(IServiceCollection services) { services.AddRequiredMvcComponents(); services.AddBusiness(); + services.AddSwaggerGen(options => + { + options.DescribeAllEnumsAsStrings(); + options.SwaggerDoc("v1",new Info() + { + Title = "O2NextGen Platform. E-Sender HTTP API", + Version = "v1", + Description = "E-Sender API Service. The service allows you to send e-mail", + TermsOfService = "Terms of Service" + }); + }); services.AddConfigEf(AppConfiguration); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); } @@ -45,6 +57,11 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) await next.Invoke(); }); + app.UseSwagger() + .UseSwaggerUI(c => + { + c.SwaggerEndpoint($"/swagger/v1/swagger.json", "E-Sender API V1"); + }); app.UseAuthentication(); app.UseHttpsRedirection(); app.UseMvc();