using System.Security.Claims; using Application.Abstractions.Messaging; using Web.Api.Common; using Web.Api.Extensions; namespace Web.Api.Endpoints.Paper; /// 모의투자 — 주문 취소. internal sealed class CancelOrder : IEndpoint { public void MapEndpoint(IEndpointRouteBuilder app) { app.MapDelete("api/paper/orders/{id:int}", async ( int id, ClaimsPrincipal user, ISender sender, CancellationToken ct ) => { var memberID = user.GetRequiredMemberID(); var result = await sender.Send(new Application.Features.Api.Paper.CancelOrder.Command(memberID, id), ct); if (result.IsFailure) { return CustomResults.Problem(result); } return ApiResponse.Ok(); }) .WithTags("Paper") .RequireAuthorization(); } }