From 57d105121302f5278e0eb25b9cec2f597c661b10 Mon Sep 17 00:00:00 2001 From: Catherine Renelle <32781029+catrenelle@users.noreply.github.com> Date: Sun, 8 Feb 2026 17:12:08 -0500 Subject: [PATCH] Add JsonStringEnumConverter for proper enum serialization Without this, enums serialize as integers (0, 1, 2) instead of strings ("Debit", "Credit", "Transfer"). This caused synced transactions to have numeric type values and broke editing. Co-Authored-By: Claude Opus 4.6 --- src/Purrse.Api/Program.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Purrse.Api/Program.cs b/src/Purrse.Api/Program.cs index 26328b7..b95264f 100644 --- a/src/Purrse.Api/Program.cs +++ b/src/Purrse.Api/Program.cs @@ -100,7 +100,11 @@ builder.Services.AddHostedService(); // SignalR builder.Services.AddSignalR(); -builder.Services.AddControllers(); +builder.Services.AddControllers() + .AddJsonOptions(options => + { + options.JsonSerializerOptions.Converters.Add(new System.Text.Json.Serialization.JsonStringEnumConverter()); + }); builder.Services.AddEndpointsApiExplorer(); var app = builder.Build();