From bf02cc80d1a57b0df67035350ce0452de638814d Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 3 Dec 2025 13:50:23 +0100 Subject: [PATCH] Add new POST endpoint and update profileId type to long Added a new HTTP POST endpoint `invoke/fake` in `RecActionController` to invoke batch actions with a fake profile ID. Updated the `profileId` parameter type in the `InvokeBatchRecAction` extension method from `int` to `long` to support larger profile IDs. These changes improve flexibility and introduce a new endpoint for specific use cases. --- src/ReC.API/Controllers/RecActionController.cs | 7 +++++++ .../RecActions/Commands/InvokeBatchRecActionsCommand.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ReC.API/Controllers/RecActionController.cs b/src/ReC.API/Controllers/RecActionController.cs index 0ba1ed8..4783001 100644 --- a/src/ReC.API/Controllers/RecActionController.cs +++ b/src/ReC.API/Controllers/RecActionController.cs @@ -20,6 +20,13 @@ public class RecActionController(IMediator mediator) : ControllerBase return Accepted(); } + [HttpPost("invoke/fake")] + public async Task Invoke(CancellationToken cancel) + { + await mediator.InvokeBatchRecAction(FakeProfileId, cancel); + return Accepted(); + } + #region CRUD [HttpGet] public async Task Get([FromQuery] long profileId, CancellationToken cancel) => Ok(await mediator.Send(new ReadRecActionQuery() diff --git a/src/ReC.Application/RecActions/Commands/InvokeBatchRecActionsCommand.cs b/src/ReC.Application/RecActions/Commands/InvokeBatchRecActionsCommand.cs index fd12530..bfe57ff 100644 --- a/src/ReC.Application/RecActions/Commands/InvokeBatchRecActionsCommand.cs +++ b/src/ReC.Application/RecActions/Commands/InvokeBatchRecActionsCommand.cs @@ -8,7 +8,7 @@ public record InvokeBatchRecActionsCommand : ReadRecActionQueryBase, IRequest; public static class InvokeBatchRecActionsCommandExtensions { - public static Task InvokeBatchRecAction(this ISender sender, int profileId, CancellationToken cancel = default) + public static Task InvokeBatchRecAction(this ISender sender, long profileId, CancellationToken cancel = default) => sender.Send(new InvokeBatchRecActionsCommand { ProfileId = profileId }, cancel); }