feat: PSA ticket management — /tickets page, detail panel, AI ticket creation #141

Merged
chihlasm merged 36 commits from feat/psa-ticket-management into main 2026-04-25 04:59:02 +00:00
Showing only changes of commit 24ab1908a6 - Show all commits

View File

@@ -36,6 +36,7 @@ from app.schemas.psa_tickets import (
PSATicketStatusUpdateSchema, PSATicketStatusUpdateSchema,
TicketCreatePayloadSchema, TicketCreatePayloadSchema,
PSAPrioritySchema, PSAPrioritySchema,
TicketListResponseSchema,
) )
import app.services.ticket_service as ticket_svc import app.services.ticket_service as ticket_svc
from app.services.psa.encryption import ( from app.services.psa.encryption import (
@@ -375,7 +376,7 @@ async def list_boards(
return [] return []
@router.get("/tickets/search") @router.get("/tickets/search", response_model=TicketListResponseSchema)
async def search_tickets( async def search_tickets(
current_user: Annotated[User, Depends(require_engineer_or_admin)], current_user: Annotated[User, Depends(require_engineer_or_admin)],
db: Annotated[AsyncSession, Depends(get_db)], db: Annotated[AsyncSession, Depends(get_db)],