summaryrefslogtreecommitdiff
path: root/app/api/mdg/send-vendor-xml
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-07 01:19:37 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-07 01:19:37 +0000
commit9945ad119686a4c3a66f7b57782750f78a366cfb (patch)
treea216f8f63094aae9198fc705afbeb55342e76a86 /app/api/mdg/send-vendor-xml
parent0793ef1e3aa2232ce72debd57ba449a699e0c734 (diff)
(김준회) MDG 송신 로직에 인증 추가, soap 라이브러리 사용
Diffstat (limited to 'app/api/mdg/send-vendor-xml')
-rw-r--r--app/api/mdg/send-vendor-xml/route.ts28
1 files changed, 28 insertions, 0 deletions
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