From ebf35d7f12eca19aa938094c027835bdb3d08d72 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Tue, 15 Sep 2026 12:09:10 +0200 Subject: [PATCH] Refactored ApiVersioning service registration --- PostFundManagement.Api/Program.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) 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()); -- 2.47.3