diff --git a/ALttPRandomizer/Program.cs b/ALttPRandomizer/Program.cs index b23d757..0744ccb 100644 --- a/ALttPRandomizer/Program.cs +++ b/ALttPRandomizer/Program.cs @@ -12,7 +12,8 @@ using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Serilog; - using System; + using System.Text.Json; + using System.Text.Json.Serialization; internal class Program { @@ -48,7 +49,11 @@ }); }); - builder.Services.AddControllers().AddJsonOptions(x => x.JsonSerializerOptions.WithStringEnum()); + builder.Services.AddControllers().AddJsonOptions(x => { + x.JsonSerializerOptions.PropertyNameCaseInsensitive = true; + x.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower; + x.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower, false)); + }); builder.Services.AddSwaggerGen(); var options = new DefaultAzureCredentialOptions(); diff --git a/ALttPRandomizer/SeedController.cs b/ALttPRandomizer/SeedController.cs index 53ccd96..b579929 100644 --- a/ALttPRandomizer/SeedController.cs +++ b/ALttPRandomizer/SeedController.cs @@ -19,7 +19,7 @@ [Route("/generate")] [HttpPost] - public async Task Generate(SeedSettings settings) { + public async Task Generate([FromBody] SeedSettings settings) { try { var id = await this.RandomizeService.RandomizeSeed(settings); var url = string.Format("/seed/{0}", id); diff --git a/Apr2025Randomizer b/Apr2025Randomizer index fc12f26..816ddb6 160000 --- a/Apr2025Randomizer +++ b/Apr2025Randomizer @@ -1 +1 @@ -Subproject commit fc12f2627ba855a2cdc2314c64f7423461cc504a +Subproject commit 816ddb63e25bde258d4190b91b472db83e1cb370