From 9e280704988fdeffa05c1d8cbb731722f666c6af Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 28 May 2025 00:17:56 +0000 Subject: (대표님) 앱 라우터 api 파트 커밋 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/sync/batches/route.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 app/api/sync/batches/route.ts (limited to 'app/api/sync/batches') diff --git a/app/api/sync/batches/route.ts b/app/api/sync/batches/route.ts new file mode 100644 index 00000000..a1ef8d26 --- /dev/null +++ b/app/api/sync/batches/route.ts @@ -0,0 +1,32 @@ +import { syncService } from "@/lib/vendor-document-list/sync-service" +import { NextRequest, NextResponse } from "next/server" + +export async function GET(request: NextRequest) { + try { + const { searchParams } = new URL(request.url) + const contractId = searchParams.get('contractId') + const targetSystem = searchParams.get('targetSystem') || 'SHI' + const limit = parseInt(searchParams.get('limit') || '10') + + if (!contractId) { + return NextResponse.json( + { error: 'Contract ID is required' }, + { status: 400 } + ) + } + + const batches = await syncService.getRecentSyncBatches( + parseInt(contractId), + targetSystem, + limit + ) + + return NextResponse.json(batches) + } catch (error) { + console.error('Failed to get sync batches:', error) + return NextResponse.json( + { error: 'Failed to get sync batches' }, + { status: 500 } + ) + } +} \ No newline at end of file -- cgit v1.2.3