summaryrefslogtreecommitdiff
path: root/pages/api/po/sendDocuSign.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-03-25 15:55:45 +0900
committerjoonhoekim <26rote@gmail.com>2025-03-25 15:55:45 +0900
commit1a2241c40e10193c5ff7008a7b7b36cc1d855d96 (patch)
tree8a5587f10ca55b162d7e3254cb088b323a34c41b /pages/api/po/sendDocuSign.ts
initial commit
Diffstat (limited to 'pages/api/po/sendDocuSign.ts')
-rw-r--r--pages/api/po/sendDocuSign.ts49
1 files changed, 49 insertions, 0 deletions
diff --git a/pages/api/po/sendDocuSign.ts b/pages/api/po/sendDocuSign.ts
new file mode 100644
index 00000000..ccb83733
--- /dev/null
+++ b/pages/api/po/sendDocuSign.ts
@@ -0,0 +1,49 @@
+export const config = {
+ api: {
+ bodyParser: true, // ✅ 이게 false면 안 됨!
+ },
+};
+
+import type { NextApiRequest, NextApiResponse } from "next";
+import { requestContractSign } from "@/lib/docuSign/docuSignFns";
+
+export default async function handler(
+ req: NextApiRequest,
+ res: NextApiResponse
+) {
+ if (req.method !== "POST") {
+ return res.status(405).end();
+ }
+
+ try {
+ const {
+ docuSignTempId,
+ contractInfo,
+ subcontractorinfo,
+ contractorInfo,
+ ccInfo = [],
+ brandId,
+ } = req.body;
+
+ const docuSignStart = await requestContractSign(
+ docuSignTempId,
+ contractInfo,
+ subcontractorinfo,
+ contractorInfo,
+ ccInfo,
+ brandId
+ );
+
+ const { result, envelopeId, error } = docuSignStart;
+
+ res.status(200).json({
+ success: result,
+ envelopeId,
+ message: error?.message,
+ });
+ } catch (error: any) {
+ res
+ .status(500)
+ .json({ success: false, message: error?.message || "Unknown error" });
+ }
+}