diff --git a/PostFundManagement.Api/Program.cs b/PostFundManagement.Api/Program.cs index cf69baa..06a25e7 100644 --- a/PostFundManagement.Api/Program.cs +++ b/PostFundManagement.Api/Program.cs @@ -7,10 +7,23 @@ using static PostFundManagement.Domain.Extensions.Constants; var builder = WebApplication.CreateBuilder(args); -builder.Services.AddEndpointsApiExplorer() - .AddApiVersioning(options => options.ApiVersionReader = new HeaderApiVersionReader()); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddApiVersioning(options => +{ + options.DefaultApiVersion = new ApiVersion(1, 0); + options.AssumeDefaultVersionWhenUnspecified = true; + options.ApiVersionReader = ApiVersionReader.Combine( + new UrlSegmentApiVersionReader(), + new HeaderApiVersionReader("x-api-version"), + new MediaTypeApiVersionReader("version") + ); +}) +.AddApiExplorer(options => +{ + options.GroupNameFormat = "'v'VVV"; + options.SubstituteApiVersionInUrl = true; +}); -builder.Services.AddApiVersioning().AddApiExplorer(); builder.Services.AddScoped(); builder.Services.AddEndpoints(Assembly.GetExecutingAssembly());