From e0dfb55c5457aec489fc084c4567e791b4c65eb1 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 26 Mar 2025 00:37:41 +0000 Subject: 3/25 까지의 대표님 작업사항 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/api/po/sendDocuSign.ts | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pages/api/po/sendDocuSign.ts (limited to 'pages/api/po/sendDocuSign.ts') 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" }); + } +} -- cgit v1.2.3