1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * OpenAPI ReorderLevels by Location/Product Endpoint
7 * POST /api/v1/openapi/reorder-levels/[locid]/[pid] - Set reorder levels
8 * DELETE /api/v1/openapi/reorder-levels/[locid]/[pid] - Delete reorder levels
10export async function POST(
12 { params }: { params: Promise<{ locid: string; pid: string }> }
15 const { locid, pid } = await params;
16 const authData = await getStoredAuth();
17 if (!authData || !authData.authenticated) {
18 return NextResponse.json(
19 { error: 'Authentication required' },
24 const body = await request.json();
25 const formData = new FormData();
27 if (body.ReorderLevel !== undefined) {
28 formData.append('ReorderLevel', body.ReorderLevel.toString());
30 if (body.ReorderMax !== undefined) {
31 formData.append('ReorderMax', body.ReorderMax.toString());
34 const result = await fieldpineServerApi.apiCall(
35 `/ReorderLevels/${locid}/${pid}`,
38 body: Object.fromEntries(formData),
39 cookie: authData.apiKey,
44 return NextResponse.json({
51 console.error('ReorderLevels POST error:', error);
52 return NextResponse.json(
53 { error: 'Failed to set reorder levels' },
59export async function DELETE(
61 { params }: { params: Promise<{ locid: string; pid: string }> }
64 const { locid, pid } = await params;
65 const authData = await getStoredAuth();
66 if (!authData || !authData.authenticated) {
67 return NextResponse.json(
68 { error: 'Authentication required' },
73 const result = await fieldpineServerApi.apiCall(
74 `/ReorderLevels/${locid}/${pid}`,
77 cookie: authData.apiKey,
82 return NextResponse.json({
89 console.error('ReorderLevels DELETE error:', error);
90 return NextResponse.json(
91 { error: 'Failed to delete reorder levels' },