1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * OpenAPI Departments Endpoint
7 * GET /api/v1/openapi/departments/[id] - Get single department
9export async function GET(
11 { params }: { params: Promise<{ id: string }> }
14 const authData = await getStoredAuth();
15 if (!authData || !authData.authenticated) {
16 return NextResponse.json(
17 { error: 'Authentication required' },
22 const department = await fieldpineServerApi.apiCall(`/Departments/${await params.then(p => p.id)}`, {
23 cookie: authData.apiKey,
27 return NextResponse.json({
34 console.error('Department API error:', error);
35 return NextResponse.json(
36 { error: 'Failed to fetch department' },