summaryrefslogtreecommitdiff
path: root/app/api/mdg/send-vendor-xml/route.ts
blob: 7f8d1dafa18e3bcd1451dcfa75211eb821ed731a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 }
    );
  }
}