import { NextRequest, NextResponse } from 'next/server'; import { getAutotaskClient } from '@/lib/services/autotask-factory'; export async function GET( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { try { const { id } = await params; const client = getAutotaskClient(); // Get ticket by ID const ticket = await client.getEntityById('Tickets', parseInt(id)); if (!ticket) { return NextResponse.json( { error: 'Ticket not found' }, { status: 404 } ); } // Get assigned resource name if available let assignedResourceName = null; const ticketData = ticket as any; if (ticketData.assignedResourceID) { try { const resource = await client.getEntityById('Resources', ticketData.assignedResourceID) as any; assignedResourceName = resource ? `${resource.firstName} ${resource.lastName}` : null; } catch (err) { console.error('Error fetching resource:', err); } } return NextResponse.json({ ticket: { ...ticket, assignedResourceName, }, }); } catch (error) { console.error('Error fetching ticket:', error); return NextResponse.json( { error: 'Failed to fetch ticket' }, { status: 500 } ); } }