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:
parent
4740040202
commit
a83895bef3
|
|
@ -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=
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue