public void ConfigureServices(IServiceCollection services) { services .AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.Configure<ApiBehaviorOptions>(options => { options.InvalidModelStateResponseFactory = context => { var problemDetails = new ValidationProblemDetails(context.ModelState) { Instance = context.HttpContext.Request.Path, Status = StatusCodes.Status400BadRequest, Type = $"https://httpstatuses.com/400", Detail = ApiConstants.Messages.ModelStateValidation }; return new BadRequestObjectResult(problemDetails) { ContentTypes = { ApiConstants.ContentTypes.ProblemJson, ApiConstants.ContentTypes.ProblemXml } }; }; }); }