+ )}
+
+ );
+}
+
+export default Webhook;
diff --git a/apps/OpenSignServer/cloud/main.js b/apps/OpenSignServer/cloud/main.js
index b6ff1ed7a..b02ac1894 100644
--- a/apps/OpenSignServer/cloud/main.js
+++ b/apps/OpenSignServer/cloud/main.js
@@ -21,6 +21,7 @@ import generateApiToken from './parsefunction/generateApiToken.js';
import getapitoken from './parsefunction/getapitoken.js';
import TemplateAfterSave from './parsefunction/TemplateAfterSave.js';
import GetTemplate from './parsefunction/GetTemplate.js';
+import savewebhook from './parsefunction/saveWebhook.js';
Parse.Cloud.define('AddUserToRole', addUserToGroups);
Parse.Cloud.define('UserGroups', getUserGroups);
@@ -41,6 +42,7 @@ Parse.Cloud.define('getReport', getReport);
Parse.Cloud.define('generateapitoken', generateApiToken);
Parse.Cloud.define('getapitoken', getapitoken);
Parse.Cloud.define('getTemplate', GetTemplate);
+Parse.Cloud.define('savewebhook', savewebhook);
Parse.Cloud.afterSave('contracts_Document', DocumentAftersave);
Parse.Cloud.afterSave('contracts_Contactbook', ContactbookAftersave);
Parse.Cloud.afterSave('contracts_Users', ContractUsersAftersave);
diff --git a/apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js b/apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js
index b6f989cb7..3400963d3 100644
--- a/apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js
+++ b/apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js
@@ -2,7 +2,6 @@ import SignPDF from './SignPDF.min.cjs';
import fs from 'node:fs';
import axios from 'axios';
import FormData from 'form-data';
-// import plainplaceholder from './customSignPdf/plainplaceholder.min.js';
import { plainAddPlaceholder } from 'node-signpdf/dist/helpers/index.js';
const serverUrl = process.env.SERVER_URL,
APPID = process.env.APP_ID,
@@ -19,22 +18,22 @@ async function uploadFile(a) {
console.log('err ', e), fs.unlinkSync(a);
}
}
-async function updateDoc(t, s, r, i, n, o) {
+async function updateDoc(t, s, r, i, o, n) {
try {
var d = {
- UserPtr: { __type: 'Pointer', className: o, objectId: r },
+ UserPtr: { __type: 'Pointer', className: n, objectId: r },
SignedUrl: s,
Activity: 'Signed',
ipAddress: i,
};
let e;
- var l = (e = n.AuditTrail && 0 < n.AuditTrail.length ? [...n.AuditTrail, d] : [d]).filter(
+ var l = (e = o.AuditTrail && 0 < o.AuditTrail.length ? [...o.AuditTrail, d] : [d]).filter(
e => 'Signed' === e.Activity
);
let a = !1;
- !((n.Signers && 0 < n.Signers.length && l.length !== n.Signers.length) || !(a = !0));
- var p = { SignedUrl: s, AuditTrail: e, IsCompleted: a };
- await axios.put(serverUrl + '/classes/contracts_Document/' + t, p, {
+ !((o.Signers && 0 < o.Signers.length && l.length !== o.Signers.length) || !(a = !0));
+ var c = { SignedUrl: s, AuditTrail: e, IsCompleted: a };
+ await axios.put(serverUrl + '/classes/contracts_Document/' + t, c, {
headers: {
'Content-Type': 'application/json',
'X-Parse-Application-Id': APPID,
@@ -61,7 +60,7 @@ async function sendMail(e) {
s +
' Standard is attached to this email. Kindly download the document from the attachment.
This is an automated email from Open Sign. For any queries regarding this email, please contact the sender ' +
t.Mail +
- ' directly. If you think this email is inappropriate or spam, you may file a complaint with Open Sign here.