using api.Interfaces; using Microsoft.AspNetCore.Mvc; using models.Response; namespace api.Controllers; /// /// Endpoints for Ticket Scanning /// /// Injected Ticket Manager Service [ApiController] [Route("api/[controller]")] public class ScanController(ITicketManager ticketManager) : ControllerBase { /// /// Searches for a ticket with a given ticketId and validates it against the event associated with it. /// /// A string representing a GUID value /// Ticket Search Result [HttpGet] public ActionResult Get(Guid ticketId) { //TODO: Protect Endpoint try { var result = ticketManager.SearchTicket(ticketId); return Ok(result); } catch (Exception e) { return BadRequest(e.Message); } } }