using _0_Framework.Application; using CompanyManagment.App.Contracts.Checkout; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace ServiceHost.Controllers; public record ApiSignCheckoutRequest(long Id); [Route("api/[controller]")] [ApiController] public class CheckoutController : ControllerBase { private readonly ICheckoutApplication _checkoutApplication; public CheckoutController(ICheckoutApplication checkoutApplication) { _checkoutApplication = checkoutApplication; } [HttpPost("Sign")] public ActionResult SignCheckout([FromBody] ApiSignCheckoutRequest data) { var result = _checkoutApplication.Sign(data.Id); if (result.IsSuccedded) { return Ok(result); } return BadRequest(result); } }