From 9945ad119686a4c3a66f7b57782750f78a366cfb Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Mon, 7 Jul 2025 01:19:37 +0000 Subject: (김준회) MDG 송신 로직에 인증 추가, soap 라이브러리 사용 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/mdg/send-vendor-xml/route.ts | 28 ++++++++++++++++++++++++++++ app/api/mdg/send-vendor/route.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 app/api/mdg/send-vendor-xml/route.ts create mode 100644 app/api/mdg/send-vendor/route.ts (limited to 'app/api') diff --git a/app/api/mdg/send-vendor-xml/route.ts b/app/api/mdg/send-vendor-xml/route.ts new file mode 100644 index 00000000..7f8d1daf --- /dev/null +++ b/app/api/mdg/send-vendor-xml/route.ts @@ -0,0 +1,28 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { sendVendorEnvelopeToMDG } from '@/lib/soap/mdg/send/vendor-master/action'; + +export async function POST(request: NextRequest) { + try { + const { envelope } = await request.json(); + + if (!envelope || typeof envelope !== 'string') { + return NextResponse.json( + { success: false, message: 'envelope(XML) is required' }, + { status: 400 } + ); + } + + const result = await sendVendorEnvelopeToMDG(envelope); + + return NextResponse.json(result); + } catch (error) { + console.error('[send-vendor-xml] error:', error); + return NextResponse.json( + { + success: false, + message: error instanceof Error ? error.message : 'Unknown error', + }, + { status: 500 } + ); + } +} \ No newline at end of file diff --git a/app/api/mdg/send-vendor/route.ts b/app/api/mdg/send-vendor/route.ts new file mode 100644 index 00000000..2442b733 --- /dev/null +++ b/app/api/mdg/send-vendor/route.ts @@ -0,0 +1,28 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { sendSingleVendorToMDG } from '@/lib/soap/mdg/send/vendor-master/action'; + +export async function POST(request: NextRequest) { + try { + const { vendorCode } = await request.json(); + + if (!vendorCode || typeof vendorCode !== 'string') { + return NextResponse.json( + { success: false, message: 'vendorCode is required' }, + { status: 400 } + ); + } + + const result = await sendSingleVendorToMDG(vendorCode); + + return NextResponse.json(result); + } catch (error) { + console.error('[send-vendor] error:', error); + return NextResponse.json( + { + success: false, + message: error instanceof Error ? error.message : 'Unknown error', + }, + { status: 500 } + ); + } +} \ No newline at end of file -- cgit v1.2.3