1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getRequestContext } from '@/lib/server/sessionUtils';
6 * Today's Payment Statistics
7 * ELINK: retailmax.elink.stats.today.payment
8 * Returns payment method breakdown for today across all stores
10export async function GET(request: NextRequest) {
12 const context = await getRequestContext(request);
13 if (!context?.session) {
14 return NextResponse.json(
15 { error: 'Authentication required' },
20 // Call Fieldpine BUCK API
21 const buckParams: Record<string, string> = {
22 "3": "retailmax.elink.stats.today.payment"
25 const result = await fieldpineServerApi.buckApiCall(buckParams, context.session.apiKey);
27 // Extract APPD array from BUCK response
28 const paymentData = result?.APPD || [];
30 console.log(`[Stats Today Payment] Loaded payment data for ${paymentData.length} stores`);
32 return NextResponse.json({
39 console.error('[Stats Today Payment] Error:', error);
40 return NextResponse.json(
41 { error: 'Failed to fetch payment statistics', details: error instanceof Error ? error.message : 'Unknown error' },