using api.Interfaces;
using Microsoft.AspNetCore.Mvc;
using models.Response;
namespace api.Controllers;
///
/// Endpoints for Ticket Scanning
///
/// Injected Ticket Manager Service
[ApiController]
[Route("[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);
}
}
}