CancelPurchaseApplicationCommand> BuildCancelPurchaseApplicationCommand(CancelRequestDto request)
        {
            var dto = new CancelPurchaseApplicationCommand.Dto(
                purchaseApplicationId: request.PurchaseApplicationId,
                rejectionReason: request.RejectionReason);

            return(CancelPurchaseApplicationCommand.Create(dto));
        }
        public ActionResult Cancel([FromBody] CancelRequestDto request)
        {
            var command = BuildCancelPurchaseApplicationCommand(request);

            return(command.Match(
                       Fail: BuildValidationErrorResponse,
                       Succ: ExecuteCommandHandler));
        }