diff --git a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs index c3690f6..cd41d76 100644 --- a/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs +++ b/SchengenVisaApi/Domains/VisaApplicationDomain/VisaCategory.cs @@ -5,4 +5,4 @@ public enum VisaCategory { Transit, ShortDated -} \ No newline at end of file +} diff --git a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs index 90693bb..edc5c29 100644 --- a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs +++ b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs @@ -1,6 +1,7 @@ using System.Reflection; using System.Security.Claims; using System.Text; +using System.Text.Json.Serialization; using ApplicationLayer; using Domains.Users; using Infrastructure; @@ -42,7 +43,8 @@ public static class DependencyInjection services.AddProblemDetails(); - services.AddControllers(opts => opts.Filters.Add()); + services.AddControllers(opts => opts.Filters.Add()) + .AddJsonOptions(options => options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter())); } /// Adds authentication, authorization and token generator @@ -95,6 +97,9 @@ public static class DependencyInjection { var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); + + options.CustomOperationIds(apiDescription => + apiDescription.TryGetMethodInfo(out MethodInfo methodInfo) ? methodInfo.Name : null); }); } }