From ca0c05db10ed6b0e5722d91f28b1e0fcdfabf798 Mon Sep 17 00:00:00 2001 From: "soroush.asadi" Date: Wed, 3 Jun 2026 02:28:26 +0330 Subject: [PATCH] =?UTF-8?q?fix(identity):=20internal=20render-charge=20req?= =?UTF-8?q?uest=20binding=20(record=20=E2=86=92=20class)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The nested positional record ChargeReq(Guid UserId) failed System.Text.Json binding under the snake_case policy (400). Use a plain class with a settable property. Verified: consume decrements + blocks at 0, refund restores, bad service token → 401. Co-Authored-By: Claude Opus 4.8 --- .../FlatRender.IdentitySvc/Controllers/InternalController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/identity/FlatRender.IdentitySvc/Controllers/InternalController.cs b/services/identity/FlatRender.IdentitySvc/Controllers/InternalController.cs index 18753af..768496a 100644 --- a/services/identity/FlatRender.IdentitySvc/Controllers/InternalController.cs +++ b/services/identity/FlatRender.IdentitySvc/Controllers/InternalController.cs @@ -11,7 +11,7 @@ namespace FlatRender.IdentitySvc.Controllers; [Route("v1/internal")] public class InternalController(AdminService svc, IConfiguration config) : ControllerBase { - public record ChargeReq(Guid UserId); + public class ChargeReq { public Guid UserId { get; set; } } private bool ServiceTokenValid() {