Skip to content

Commit 62f66bf

Browse files
Merge pull request #505 from OpenSignLabs/api_signembed
fix: widgets are not embedding in pdf using API
2 parents ea66038 + de3bc37 commit 62f66bf

File tree

4 files changed

+12
-17
lines changed

4 files changed

+12
-17
lines changed

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

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,29 +165,26 @@ export default async function createDocumentwithCoordinate(request, response) {
165165
'Signers',
166166
contact?.map(x => x.contactPtr)
167167
);
168-
let updatePlaceholders = contact.map((signer, index) => {
168+
let updatePlaceholders = contact.map((signer) => {
169169
const placeHolder = [];
170170

171171
for (const widget of signer.widgets) {
172172
const pageNumber = widget.page;
173173
const page = placeHolder.find(page => page.pageNumber === pageNumber);
174-
174+
const signOpt = { name: 'signature', status: required };
175175
const widgetData = {
176-
xPosition: widget.x,
177-
yPosition: widget.y,
178176
isStamp: widget.type === 'stamp',
179177
key: randomId(),
180178
isDrag: false,
181-
firstXPos: widget.x,
182-
firstYPos: widget.y,
183-
yBottom: 0,
184179
scale: 1,
185180
isMobile: false,
186181
zIndex: 1,
187182
type: widget.type,
188-
widgetValue: '',
183+
options: widget.type === 'signature' ? signOpt : widget.options,
189184
Width: widget.w,
190185
Height: widget.h,
186+
xPosition: widget.x,
187+
yPosition: widget.y,
191188
};
192189

193190
if (page) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export default async function createTemplate(request, response) {
123123
}
124124
return response.json({
125125
objectId: res.id,
126-
url: baseUrl.origin + '/load/signmicroapp/template/' + res.id,
126+
url: baseUrl.origin + '/template/' + res.id,
127127
});
128128
} else {
129129
return response.status(405).json({ error: 'Invalid API Token!' });

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -129,23 +129,20 @@ export default async function createTemplatewithCoordinate(request, response) {
129129
for (const widget of signer.widgets) {
130130
const pageNumber = widget.page;
131131
const page = placeHolder.find(page => page.pageNumber === pageNumber);
132-
132+
const signOpt = { name: 'signature', status: required };
133133
const widgetData = {
134-
xPosition: widget.x,
135-
yPosition: widget.y,
136134
isStamp: widget.type === 'stamp',
137135
key: randomId(),
138136
isDrag: false,
139-
firstXPos: widget.x,
140-
firstYPos: widget.y,
141-
yBottom: 0,
142137
scale: 1,
143138
isMobile: false,
144139
zIndex: 1,
145140
type: widget.type,
146-
widgetValue: '',
141+
options: widget.type === 'signature' ? signOpt : widget.options,
147142
Width: widget.w,
148143
Height: widget.h,
144+
xPosition: widget.x,
145+
yPosition: widget.y,
149146
};
150147

151148
if (page) {

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default async function draftDocument(request, response) {
1414
const SendinOrder = request.body.sendInOrder || false;
1515
// console.log('fileData ', fileData);
1616
const protocol = customAPIurl();
17+
const baseUrl = new URL(process.env.SERVER_URL);
1718

1819
try {
1920
const reqToken = request.headers['x-api-token'];
@@ -135,7 +136,7 @@ export default async function draftDocument(request, response) {
135136
}
136137
return response.json({
137138
objectId: res.id,
138-
url: protocol + '/load/signmicroapp/placeholdersign/' + res.id,
139+
url: `${baseUrl.origin}/placeholdersign/${res.id}`,
139140
});
140141
} else {
141142
if (request.posthog) {

0 commit comments

Comments
 (0)