from fastapi import APIRouter
from app.schemas.ticket import TicketCreateRequest, TicketResponse
from app.services.ticket_service import TicketService

router = APIRouter()
ticket_service = TicketService()


@router.post("/", response_model=TicketResponse)
def create_ticket(request: TicketCreateRequest):
    ticket = ticket_service.create_ticket(request)
    return TicketResponse(
        ticket_no=ticket["ticket_no"],
        status=ticket["status"],
        message="Ticket created successfully"
    )


@router.get("/")
def list_tickets():
    return ticket_service.list_tickets()