feat: send completed mail to all signers

This commit is contained in:
prafull-opensignlabs
2024-10-10 12:50:26 +05:30
parent 9c1b4261dc
commit 2a3947ea1d
19 changed files with 25 additions and 16 deletions
@@ -88,7 +88,7 @@ export default async function autoReminder(request, response) {
docQuery.exists('Signers');
docQuery.exists('SignedUrl');
docQuery.descending('createdAt');
docQuery.include('Signers,AuditTrail.UserPtr,ExtUserPtr');
docQuery.include('Signers,AuditTrail.UserPtr,ExtUserPtr,ExtUserPtr.TenantId');
docQuery.notEqualTo('IsCompleted', true);
docQuery.notEqualTo('IsDeclined', true);
docQuery.notEqualTo('IsArchive', true);
@@ -20,6 +20,7 @@ export default async function deleteDocument(request, response) {
const Document = new Parse.Query('contracts_Document');
Document.equalTo('objectId', request.params.document_id);
Document.equalTo('CreatedBy', userPtr);
Document.include('ExtUserPtr.TenantId');
const res = await Document.first({ useMasterKey: true });
if (res) {
const isArchive = res.get('IsArchive');
@@ -22,6 +22,7 @@ export default async function deleteFolder(request, response) {
obj.equalTo('objectId', folderId);
obj.equalTo('IsArchive', true);
obj.equalTo('CreatedBy', userPtr);
obj.include('ExtUserPtr.TenantId');
const isFolderDeleted = await obj.first({ useMasterKey: true });
if (!isFolderDeleted) {
const folder = new Parse.Query('contracts_Document');
@@ -24,6 +24,7 @@ export default async function getDocument(request, response) {
Document.include('Folder');
Document.include('ExtUserPtr');
Document.include('Placeholders.signerPtr');
Document.include('ExtUserPtr.TenantId');
const res = await Document.first({ useMasterKey: true });
if (res) {
const document = JSON.parse(JSON.stringify(res));
@@ -62,7 +62,7 @@ export default async function getDocumentList(request, response) {
'X-Parse-Application-Id': appId,
'X-Parse-Master-Key': process.env.MASTER_KEY,
};
const url = `${serverUrl}/classes/${clsName}?where=${strParams}&keys=${strKeys},Placeholders&order=${orderBy}&skip=${skip}&limit=${limit}&include=AuditTrail.UserPtr,Placeholders.signerPtr`;
const url = `${serverUrl}/classes/${clsName}?where=${strParams}&keys=${strKeys},Placeholders&order=${orderBy}&skip=${skip}&limit=${limit}&include=AuditTrail.UserPtr,Placeholders.signerPtr,ExtUserPtr.TenantId`;
try {
const res = await axios.get(url, { headers: headers });
if (res.data && res.data.results.length > 0) {
@@ -25,7 +25,7 @@ export default async function getFolder(request, response) {
folderCls.notEqualTo('IsArchive', true);
folderCls.descending('createdAt');
folderCls.include('Folder');
folderCls.include('ExtUserPtr.TenantId');
const res = await folderCls.first({ useMasterKey: true });
if (res) {
const parseRes = JSON.parse(JSON.stringify(res));
@@ -35,6 +35,7 @@ export default async function getFolderList(request, response) {
folderCls.doesNotExist('Folder');
}
folderCls.descending('createdAt');
folderCls.include('ExtUserPtr.TenantId');
folderCls.limit(limit);
folderCls.skip(skip);
const res = await folderCls.find({ useMasterKey: true });
@@ -35,7 +35,7 @@ export default async function resendMail(request, response) {
docQuery.notEqualTo('IsArchive', true);
docQuery.greaterThanOrEqualTo('ExpiryDate', new Date());
docQuery.exists('SignedUrl');
docQuery.include('ExtUserPtr.TenantId');
const resDoc = await docQuery.first({ useMasterKey: true });
// console.log("resDoc ",resDoc)
if (resDoc) {
@@ -23,6 +23,7 @@ export default async function updateDocument(request, response) {
const document = new Parse.Query('contracts_Document');
document.equalTo('objectId', request.params.document_id);
document.equalTo('CreatedBy', userPtr);
document.include('ExtUserPtr.TenantId');
const res = await document.first({ useMasterKey: true });
if (res) {
const isArchive = res.get('IsArchive');
@@ -25,7 +25,7 @@ export default async function updateFolder(request, response) {
folderCls.equalTo('objectId', folderId);
folderCls.equalTo('Type', 'Folder');
folderCls.notEqualTo('IsArchive', true);
folderCls.include('ExtUserPtr.TenantId');
const res = await folderCls.first({ useMasterKey: true });
if (res) {
const updateFolder = new Parse.Object('contracts_Document');