Skip to content

Commit 1add575

Browse files
authored
Merge pull request #380 from OpenSignLabs/api-v1-beta
2 parents cbcfb8c + 1a774bf commit 1add575

File tree

3 files changed

+288
-267
lines changed

3 files changed

+288
-267
lines changed

apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js

Lines changed: 61 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -92,55 +92,62 @@ async function sendCompletedMail(e) {
9292
},
9393
});
9494
}
95-
async function sendDoctoWebhook(t, e) {
96-
t.data.ExtUserPtr?.Webhook &&
97-
((e = {
98-
File: e || '',
99-
Name: t?.data?.Name,
100-
Note: t?.data?.Note || '',
101-
Description: t?.data?.Description || '',
102-
Signers: t?.data?.Signers?.map(e => ({ Name: e.Name, Email: e.Email, Phone: e.Phone })) || [
95+
async function sendDoctoWebhook(t, e, a, s) {
96+
let r = [];
97+
(r = s
98+
? { Name: s?.Name, Email: s?.Email, Phone: s?.Phone }
99+
: t?.data?.Signers?.map(e => ({ Name: e.Name, Email: e.Email, Phone: e.Phone })) || [
103100
{
104101
Name: t?.data?.ExtUserPtr?.Name,
105102
Email: t?.data?.ExtUserPtr?.Email,
106103
Phone: t?.data?.ExtUserPtr?.Phone,
107104
},
108-
],
109-
Event: 'Completed',
110-
CompletedAt: new Date(),
111-
CreatedAt: t?.data?.createdAt,
112-
}),
113-
await axios
114-
.post(t?.data?.ExtUserPtr?.Webhook, e, { headers: { 'Content-Type': 'application/json' } })
115-
.then(e => {
116-
try {
117-
var a = new Parse.Object('contracts_Webhook');
118-
a.set('Log', e?.status),
119-
a.set('UserId', {
120-
__type: 'Pointer',
121-
className: '_User',
122-
objectId: t.data.ExtUserPtr.UserId.objectId,
123-
}),
124-
a.save(null, { useMasterKey: !0 });
125-
} catch (e) {
126-
console.log('err save in contracts_Webhook', e);
127-
}
128-
})
129-
.catch(e => {
130-
console.log('Err send data to webhook', e);
131-
try {
132-
var a = new Parse.Object('contracts_Webhook');
133-
a.set('Log', e?.status),
134-
a.set('UserId', {
135-
__type: 'Pointer',
136-
className: '_User',
137-
objectId: t.data.ExtUserPtr.UserId.objectId,
138-
}),
139-
a.save(null, { useMasterKey: !0 });
140-
} catch (e) {
141-
console.log('err save in contracts_Webhook', e);
142-
}
143-
}));
105+
]),
106+
t.data.ExtUserPtr?.Webhook &&
107+
((s =
108+
'Signed' === a
109+
? { Signer: r, SignedAt: new Date() }
110+
: { Signers: r, CompletedAt: new Date() }),
111+
(a = {
112+
Event: a,
113+
File: e || '',
114+
Name: t?.data?.Name,
115+
Note: t?.data?.Note || '',
116+
Description: t?.data?.Description || '',
117+
...s,
118+
CreatedAt: t?.data?.createdAt,
119+
}),
120+
await axios
121+
.post(t?.data?.ExtUserPtr?.Webhook, a, { headers: { 'Content-Type': 'application/json' } })
122+
.then(e => {
123+
try {
124+
var a = new Parse.Object('contracts_Webhook');
125+
a.set('Log', e?.status),
126+
a.set('UserId', {
127+
__type: 'Pointer',
128+
className: '_User',
129+
objectId: t.data.ExtUserPtr.UserId.objectId,
130+
}),
131+
a.save(null, { useMasterKey: !0 });
132+
} catch (e) {
133+
console.log('err save in contracts_Webhook', e);
134+
}
135+
})
136+
.catch(e => {
137+
console.log('Err send data to webhook', e);
138+
try {
139+
var a = new Parse.Object('contracts_Webhook');
140+
a.set('Log', e?.status),
141+
a.set('UserId', {
142+
__type: 'Pointer',
143+
className: '_User',
144+
objectId: t.data.ExtUserPtr.UserId.objectId,
145+
}),
146+
a.save(null, { useMasterKey: !0 });
147+
} catch (e) {
148+
console.log('err save in contracts_Webhook', e);
149+
}
150+
}));
144151
}
145152
async function PDF(i, o) {
146153
try {
@@ -221,8 +228,8 @@ async function PDF(i, o) {
221228
);
222229
var P,
223230
v,
224-
x = `exported_file_${Math.floor(5e3 * Math.random())}.pdf`,
225-
b = './exports/' + x,
231+
b = `exported_file_${Math.floor(5e3 * Math.random())}.pdf`,
232+
x = './exports/' + b,
226233
U =
227234
(t
228235
? ((P = n.data.Signers?.map(e => e.Name + ' <' + e.Email + '>')),
@@ -241,9 +248,9 @@ async function PDF(i, o) {
241248
signatureLength: 1e4,
242249
})),
243250
(v = await new SignPDF(e, u).signPDF()),
244-
fs.writeFileSync(b, v))
245-
: fs.writeFileSync(b, e),
246-
await uploadFile(x, b));
251+
fs.writeFileSync(x, v))
252+
: fs.writeFileSync(x, e),
253+
await uploadFile(b, x));
247254
if (U && U.imageUrl) {
248255
const o = await updateDoc(
249256
i.params.docId,
@@ -260,17 +267,18 @@ async function PDF(i, o) {
260267
pdfName: n.data.Name,
261268
receiver: g,
262269
}),
270+
sendDoctoWebhook(n, U.imageUrl, 'Signed', s?.data.results?.[0]),
263271
o &&
264272
o.isCompleted &&
265273
(sendCompletedMail({
266274
url: U.imageUrl,
267-
sender: { Mail: n.data.ExtUserPtr.Email, Name: 'Open sign' },
275+
sender: { Mail: n.data.ExtUserPtr.Email, Name: 'OpenSign™' },
268276
pdfName: n.data.Name,
269277
receiver: n.data.ExtUserPtr.Email,
270278
}),
271-
sendDoctoWebhook(n, U.imageUrl)),
272-
fs.unlinkSync(b),
273-
console.log('New Signed PDF created called: ' + b),
279+
sendDoctoWebhook(n, U.imageUrl, 'Completed')),
280+
fs.unlinkSync(x),
281+
console.log('New Signed PDF created called: ' + x),
274282
'success' === o.message
275283
? { status: 'success', data: U.imageUrl }
276284
: { status: 'error', message: 'please provide required parameters!' }

0 commit comments

Comments
 (0)