From de3bc37fa53910fbce3e99d7ec5d4f7b2735fb80 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Tue, 19 Mar 2024 13:11:23 +0530 Subject: [PATCH] fix: widgets are not embeding in pdf using API --- .../v1/routes/createDocumentwithCoordinate.js | 13 +++++-------- .../cloud/customRoute/v1/routes/createTemplate.js | 2 +- .../v1/routes/createTemplatewithCoordinate.js | 11 ++++------- .../cloud/customRoute/v1/routes/draftDocument.js | 3 ++- 4 files changed, 12 insertions(+), 17 deletions(-) diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js index 33b276be0..b3aadcc36 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/createDocumentwithCoordinate.js @@ -165,29 +165,26 @@ export default async function createDocumentwithCoordinate(request, response) { 'Signers', contact?.map(x => x.contactPtr) ); - let updatePlaceholders = contact.map((signer, index) => { + let updatePlaceholders = contact.map((signer) => { const placeHolder = []; for (const widget of signer.widgets) { const pageNumber = widget.page; const page = placeHolder.find(page => page.pageNumber === pageNumber); - + const signOpt = { name: 'signature', status: required }; const widgetData = { - xPosition: widget.x, - yPosition: widget.y, isStamp: widget.type === 'stamp', key: randomId(), isDrag: false, - firstXPos: widget.x, - firstYPos: widget.y, - yBottom: 0, scale: 1, isMobile: false, zIndex: 1, type: widget.type, - widgetValue: '', + options: widget.type === 'signature' ? signOpt : widget.options, Width: widget.w, Height: widget.h, + xPosition: widget.x, + yPosition: widget.y, }; if (page) { diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplate.js index df8b6eacd..2219dc2df 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplate.js @@ -123,7 +123,7 @@ export default async function createTemplate(request, response) { } return response.json({ objectId: res.id, - url: baseUrl.origin + '/load/signmicroapp/template/' + res.id, + url: baseUrl.origin + '/template/' + res.id, }); } else { return response.status(405).json({ error: 'Invalid API Token!' }); diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js index 62cab68da..0cf5b1727 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/createTemplatewithCoordinate.js @@ -129,23 +129,20 @@ export default async function createTemplatewithCoordinate(request, response) { for (const widget of signer.widgets) { const pageNumber = widget.page; const page = placeHolder.find(page => page.pageNumber === pageNumber); - + const signOpt = { name: 'signature', status: required }; const widgetData = { - xPosition: widget.x, - yPosition: widget.y, isStamp: widget.type === 'stamp', key: randomId(), isDrag: false, - firstXPos: widget.x, - firstYPos: widget.y, - yBottom: 0, scale: 1, isMobile: false, zIndex: 1, type: widget.type, - widgetValue: '', + options: widget.type === 'signature' ? signOpt : widget.options, Width: widget.w, Height: widget.h, + xPosition: widget.x, + yPosition: widget.y, }; if (page) { diff --git a/apps/OpenSignServer/cloud/customRoute/v1/routes/draftDocument.js b/apps/OpenSignServer/cloud/customRoute/v1/routes/draftDocument.js index a2ba41d3c..3dda24f5d 100644 --- a/apps/OpenSignServer/cloud/customRoute/v1/routes/draftDocument.js +++ b/apps/OpenSignServer/cloud/customRoute/v1/routes/draftDocument.js @@ -14,6 +14,7 @@ export default async function draftDocument(request, response) { const SendinOrder = request.body.sendInOrder || false; // console.log('fileData ', fileData); const protocol = customAPIurl(); + const baseUrl = new URL(process.env.SERVER_URL); try { const reqToken = request.headers['x-api-token']; @@ -135,7 +136,7 @@ export default async function draftDocument(request, response) { } return response.json({ objectId: res.id, - url: protocol + '/load/signmicroapp/placeholdersign/' + res.id, + url: `${baseUrl.origin}/placeholdersign/${res.id}`, }); } else { if (request.posthog) {