Skip to content

Commit fee3d8f

Browse files
fix: createdocument, createtemplate and createdocumentwithtemplate APIs not working
1 parent 17cb447 commit fee3d8f

File tree

4 files changed

+24
-14
lines changed

4 files changed

+24
-14
lines changed

apps/OpenSignServer/Utils.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export function customAPIurl() {
2+
const url = new URL(process.env.SERVER_URL);
3+
return url.pathname === '/api/app' ? url.origin + '/api' : url.origin;
4+
}

apps/OpenSignServer/cloud/customRoute/v1/routes/CreateDocumentWithTemplate.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import axios from 'axios';
2+
import { customAPIurl } from '../../../../Utils.js';
23

34
export default async function createDocumentWithTemplate(request, response) {
45
const signers = request.body.signers;
56
const folderId = request.body.folderId;
67
const templateId = request.params.template_id;
7-
const url = new URL(process.env.SERVER_URL);
8-
let protocol = url.origin;
8+
const protocol = customAPIurl();
99

1010
try {
1111
const reqToken = request.headers['x-api-token'];
@@ -24,11 +24,14 @@ export default async function createDocumentWithTemplate(request, response) {
2424
if (templateRes) {
2525
const template = JSON.parse(JSON.stringify(templateRes));
2626
if (template?.Placeholders?.length > 0) {
27-
let isValid = template?.Placeholders?.length <= signers?.length;
28-
let updateSigners = template?.Placeholders?.every(y =>
29-
signers?.some(x => x.Role === y.Role)
30-
);
31-
27+
const emptyplaceholder = template?.Placeholders.filter(x => !x.signerObjId);
28+
const isValid =
29+
signers.length >= emptyplaceholder.length &&
30+
signers.length <= template?.Placeholders?.length;
31+
const placeholder =
32+
signers.length > emptyplaceholder.length ? template.Placeholders : emptyplaceholder;
33+
const updateSigners = placeholder.every(y => signers?.some(x => x.Role === y.Role));
34+
// console.log('isValid ', isValid);
3235
if (isValid && updateSigners) {
3336
const folderPtr = {
3437
__type: 'Pointer',
@@ -68,7 +71,7 @@ export default async function createDocumentWithTemplate(request, response) {
6871
const newObj = { ...obj, contactPtr: contactPtr };
6972
contact.push(newObj);
7073
} catch (err) {
71-
console.log('err ', err);
74+
// console.log('err ', err);
7275
if (err?.response?.data?.objectId) {
7376
const contactPtr = {
7477
__type: 'Pointer',
@@ -77,6 +80,8 @@ export default async function createDocumentWithTemplate(request, response) {
7780
};
7881
const newObj = { ...obj, contactPtr: contactPtr };
7982
contact.push(newObj);
83+
} else {
84+
console.log('err ', err);
8085
}
8186
}
8287
}

apps/OpenSignServer/cloud/customRoute/v1/routes/createDocument.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import axios from 'axios';
2+
import { customAPIurl } from '../../../../Utils.js';
23

34
// const randomId = () => Math.floor(1000 + Math.random() * 9000);
45
export default async function createDocument(request, response) {
@@ -10,8 +11,7 @@ export default async function createDocument(request, response) {
1011
const base64File = request.body.file;
1112
const fileData = request.files?.[0] ? request.files[0].buffer : null;
1213
// console.log('fileData ', fileData);
13-
const url = new URL(process.env.SERVER_URL);
14-
let protocol = url.origin;
14+
const protocol = customAPIurl();
1515

1616
try {
1717
const reqToken = request.headers['x-api-token'];
@@ -128,4 +128,4 @@ export default async function createDocument(request, response) {
128128
console.log('err ', err);
129129
return response.status(400).json({ error: 'Something went wrong!' });
130130
}
131-
}
131+
}

apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplate.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { customAPIurl } from '../../../../Utils.js';
2+
13
const randomId = () => Math.floor(1000 + Math.random() * 9000);
24
export default async function createTemplate(request, response) {
35
const name = request.body?.title;
@@ -7,8 +9,7 @@ export default async function createTemplate(request, response) {
79
const folderId = request.body?.folderId;
810
const base64File = request.body.file;
911
const fileData = request.files?.[0] ? request.files[0].buffer : null;
10-
const url = new URL(process.env.SERVER_URL);
11-
let protocol = url.origin;
12+
const protocol = customAPIurl();
1213

1314
try {
1415
const reqToken = request.headers['x-api-token'];
@@ -114,4 +115,4 @@ export default async function createTemplate(request, response) {
114115
console.log('err ', err);
115116
return response.status(400).json({ error: 'Something went wrong, please try again later!' });
116117
}
117-
}
118+
}

0 commit comments

Comments
 (0)