diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-03-26 00:37:41 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-03-26 00:37:41 +0000 |
| commit | e0dfb55c5457aec489fc084c4567e791b4c65eb1 (patch) | |
| tree | 68543a65d88f5afb3a0202925804103daa91bc6f /pages/api/po/sendDocuSign.ts | |
3/25 까지의 대표님 작업사항
Diffstat (limited to 'pages/api/po/sendDocuSign.ts')
| -rw-r--r-- | pages/api/po/sendDocuSign.ts | 49 |
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" }); + } +} |
