summaryrefslogtreecommitdiff
path: root/pages/api/pdftron/createVendorDataReports.ts
diff options
context:
space:
mode:
authordtsdujinkim <141381630+dtsdujinkim@users.noreply.github.com>2025-03-27 11:58:14 +0900
committerGitHub <noreply@github.com>2025-03-27 11:58:14 +0900
commita2bb2de8aa7534b7b89993c395808b4b2b0b9f5d (patch)
tree932095e15eedbcf726b407470b98e6e332256a8b /pages/api/pdftron/createVendorDataReports.ts
parent2ca4c91514feadb5edd0c9411670c7d9964d21e3 (diff)
parent23db698279eb8ea5f73f678ce6deb93267c4705e (diff)
Merge pull request #3 from DTS-Development/kiman
Vendor Data Report Viewer, PO DocuSign
Diffstat (limited to 'pages/api/pdftron/createVendorDataReports.ts')
-rw-r--r--pages/api/pdftron/createVendorDataReports.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/pages/api/pdftron/createVendorDataReports.ts b/pages/api/pdftron/createVendorDataReports.ts
new file mode 100644
index 00000000..47f6055d
--- /dev/null
+++ b/pages/api/pdftron/createVendorDataReports.ts
@@ -0,0 +1,36 @@
+import type { NextApiRequest, NextApiResponse } from "next";
+import formidable from "formidable";
+
+export const config = {
+ api: {
+ bodyParser: false, // ✅ 이게 false면 안 됨!
+ },
+};
+
+export default async function handler(
+ req: NextApiRequest,
+ res: NextApiResponse
+) {
+ if (req.method !== "POST") {
+ return res.status(405).end();
+ }
+
+ const form = formidable({ multiples: true });
+
+ form.parse(req, async (err, fields, files) => {
+ if (err) {
+ console.error(err);
+ return res.status(500).json({ error: "Error parsing form" });
+ }
+
+ try {
+ const additionalData = JSON.parse((fields?.additionalData ?? "") as string);
+ console.log("📦 additionalData:", additionalData);
+ console.log("📎 files:", files.files); // files.files는 array or single file
+
+ return res.status(200).json({ success: true });
+ } catch (e) {
+ return res.status(400).json({ error: "Invalid additionalData" });
+ }
+ });
+}