diff options
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" }); + } +} |
