1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * OpenAPI Stock2 Count Summary Endpoint
7 * GET /api/v1/openapi/stock2/count-summary?locid=1&depid=5
8 * Retrieve summary of stocktake counting by location/department
10export async function GET(request: NextRequest) {
12 const authData = await getStoredAuth();
13 if (!authData || !authData.authenticated) {
14 return NextResponse.json(
15 { error: 'Authentication required' },
20 const { searchParams } = new URL(request.url);
21 const params: Record<string, string | number> = {};
23 const locid = searchParams.get('locid');
24 if (locid) params.locid = parseInt(locid);
26 const pid = searchParams.get('pid');
27 if (pid) params.pid = parseInt(pid);
29 const depid = searchParams.get('depid');
30 if (depid) params.depid = parseInt(depid);
32 const summary = await fieldpineServerApi.apiCall("/Stock2/CountSummary", {
34 cookie: authData.apiKey,
38 return NextResponse.json({
45 console.error('Stock2 CountSummary API error:', error);
46 return NextResponse.json(
47 { error: 'Failed to fetch stock count summary' },