summaryrefslogtreecommitdiff
path: root/app/api/mdg/send-vendor/route.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/api/mdg/send-vendor/route.ts')
-rw-r--r--app/api/mdg/send-vendor/route.ts28
1 files changed, 28 insertions, 0 deletions
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