feat: Update Documenso configuration in .env.example and refactor generate-eoi-document to use environment variables for recipient IDs and template ID

This commit is contained in:
Matt 2025-07-09 21:51:42 -04:00
parent 4740040202
commit a83895bef3
3 changed files with 18 additions and 11 deletions

View File

@ -17,6 +17,10 @@ NUXT_EMAIL_LOGO_URL=https://portnimara.com/Port_Nimara_Logo_2_Colour_New_Transpa
# Documenso Configuration # Documenso Configuration
NUXT_DOCUMENSO_API_KEY=your_documenso_api_key_here NUXT_DOCUMENSO_API_KEY=your_documenso_api_key_here
NUXT_DOCUMENSO_BASE_URL=https://signatures.portnimara.dev NUXT_DOCUMENSO_BASE_URL=https://signatures.portnimara.dev
NUXT_DOCUMENSO_TEMPLATE_ID=1
NUXT_DOCUMENSO_CLIENT_RECIPIENT_ID=1
NUXT_DOCUMENSO_DAVID_RECIPIENT_ID=2
NUXT_DOCUMENSO_APPROVAL_RECIPIENT_ID=3
# Webhook Configuration for Embedded Signing # Webhook Configuration for Embedded Signing
WEBHOOK_SECRET_SIGNING=96BQQRiKkTIN2w0rHbqo7yHggV/sT8702HtHih3uNSY= WEBHOOK_SECRET_SIGNING=96BQQRiKkTIN2w0rHbqo7yHggV/sT8702HtHih3uNSY=

View File

@ -198,7 +198,7 @@
{{ getSignatureStatusText('cc') }} {{ getSignatureStatusText('cc') }}
</v-chip> </v-chip>
</v-list-item-title> </v-list-item-title>
<v-list-item-subtitle :class="mobile ? 'text-caption' : ''">Oscar Faragher</v-list-item-subtitle> <v-list-item-subtitle :class="mobile ? 'text-caption' : ''">Approval</v-list-item-subtitle>
<template v-slot:append> <template v-slot:append>
<div class="d-flex gap-1"> <div class="d-flex gap-1">
<v-btn <v-btn

View File

@ -57,7 +57,10 @@ export default defineEventHandler(async (event) => {
// Documenso API configuration - moved to top for use throughout // Documenso API configuration - moved to top for use throughout
const documensoApiKey = process.env.NUXT_DOCUMENSO_API_KEY; const documensoApiKey = process.env.NUXT_DOCUMENSO_API_KEY;
const documensoBaseUrl = process.env.NUXT_DOCUMENSO_BASE_URL; const documensoBaseUrl = process.env.NUXT_DOCUMENSO_BASE_URL;
const templateId = '9'; const templateId = process.env.NUXT_DOCUMENSO_TEMPLATE_ID || '1';
const clientRecipientId = parseInt(process.env.NUXT_DOCUMENSO_CLIENT_RECIPIENT_ID || '1');
const davidRecipientId = parseInt(process.env.NUXT_DOCUMENSO_DAVID_RECIPIENT_ID || '2');
const approvalRecipientId = parseInt(process.env.NUXT_DOCUMENSO_APPROVAL_RECIPIENT_ID || '3');
if (!documensoApiKey || !documensoBaseUrl) { if (!documensoApiKey || !documensoBaseUrl) {
throw createError({ throw createError({
@ -249,22 +252,22 @@ export default defineEventHandler(async (event) => {
}, },
recipients: [ recipients: [
{ {
id: 155, id: clientRecipientId,
name: interest['Full Name'], name: interest['Full Name'],
role: "SIGNER", role: "SIGNER",
email: interest['Email Address'], email: interest['Email Address'],
signingOrder: 1 signingOrder: 1
}, },
{ {
id: 156, id: davidRecipientId,
name: "David Mizrahi", name: "David Mizrahi",
role: "SIGNER", role: "SIGNER",
email: "dm@portnimara.com", email: "dm@portnimara.com",
signingOrder: 3 signingOrder: 3
}, },
{ {
id: 157, id: approvalRecipientId,
name: "Oscar Faragher", name: "Approval",
role: "APPROVER", role: "APPROVER",
email: "sales@portnimara.com", email: "sales@portnimara.com",
signingOrder: 2 signingOrder: 2
@ -337,7 +340,7 @@ export default defineEventHandler(async (event) => {
} else if (recipient.email === 'dm@portnimara.com') { } else if (recipient.email === 'dm@portnimara.com') {
signingLinks['David Mizrahi'] = recipient.signingUrl; signingLinks['David Mizrahi'] = recipient.signingUrl;
} else if (recipient.email === 'sales@portnimara.com') { } else if (recipient.email === 'sales@portnimara.com') {
signingLinks['Oscar Faragher'] = recipient.signingUrl; signingLinks['Approval'] = recipient.signingUrl;
} }
} }
}); });
@ -392,11 +395,11 @@ export default defineEventHandler(async (event) => {
updateData['EmbeddedSignatureLinkDeveloper'] = embeddedDevUrl; updateData['EmbeddedSignatureLinkDeveloper'] = embeddedDevUrl;
console.log('[EMBEDDED] Developer URL:', signingLinks['David Mizrahi'], '-> Embedded:', embeddedDevUrl); console.log('[EMBEDDED] Developer URL:', signingLinks['David Mizrahi'], '-> Embedded:', embeddedDevUrl);
} }
if (signingLinks['Oscar Faragher']) { if (signingLinks['Approval']) {
updateData['Signature Link CC'] = signingLinks['Oscar Faragher']; updateData['Signature Link CC'] = signingLinks['Approval'];
const embeddedCCUrl = createEmbeddedSigningUrl(signingLinks['Oscar Faragher'], 'cc'); const embeddedCCUrl = createEmbeddedSigningUrl(signingLinks['Approval'], 'cc');
updateData['EmbeddedSignatureLinkCC'] = embeddedCCUrl; updateData['EmbeddedSignatureLinkCC'] = embeddedCCUrl;
console.log('[EMBEDDED] CC URL:', signingLinks['Oscar Faragher'], '-> Embedded:', embeddedCCUrl); console.log('[EMBEDDED] CC URL:', signingLinks['Approval'], '-> Embedded:', embeddedCCUrl);
} }
console.log('[EMBEDDED] Final updateData being sent to NocoDB:', updateData); console.log('[EMBEDDED] Final updateData being sent to NocoDB:', updateData);