1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * Departments API Endpoint
7 * Fetches department list from Fieldpine
9export async function GET(request: NextRequest) {
11 // Verify authentication
12 const authData = await getStoredAuth();
13 if (!authData || !authData.authenticated) {
14 return NextResponse.json(
15 { error: 'Authentication required' },
22 let buckParams: Record<string, string> = {
23 "3": "retailmax.elink.departments",
24 "99": Math.random().toString()
27 // Use store-specific URL for API calls
28 const response = await fieldpineServerApi.buckApiCall(buckParams, authData.apiKey);
30 return NextResponse.json({
36 console.error('Departments API error:', error);
37 return NextResponse.json(
38 { error: 'Failed to fetch departments' },
44 console.error('Departments API error:', error);
45 return NextResponse.json(
46 { error: 'Failed to fetch departments' },