using FastEndpoints; using MediatR; using Workflow.Application.Features.WorkflowInstances.Commands; namespace Workflow.Api.Endpoints.WorkflowInstance; public class ResumeWorkflowInstanceEndpoint(IMediator mediator) : EndpointWithoutRequest { public override void Configure() { Post("/workflow-instances/{Id}/resume"); AllowAnonymous(); Summary(s => { s.Summary = "Resume a suspended workflow instance"; }); } public override async Task HandleAsync(CancellationToken ct) { var id = Route("Id"); await mediator.Send(new ResumeWorkflowInstanceCommand(id), ct); await Send.OkAsync(ct); } }