1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * OpenAPI PricebookSpecials Endpoint
7 * GET /api/v1/openapi/pricebook-specials
8 * List current specials from suppliers
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 spid = searchParams.get('spid');
24 if (spid) params.spid = parseInt(spid);
26 const from = searchParams.get('from');
27 if (from) params.from = from;
29 const to = searchParams.get('to');
30 if (to) params.to = to;
32 const specials = await fieldpineServerApi.apiCall("/PricebookSpecials", {
34 cookie: authData.apiKey,
38 return NextResponse.json({
45 console.error('PricebookSpecials API error:', error);
46 return NextResponse.json(
47 { error: 'Failed to fetch pricebook specials' },