boldsign
Version:
NodeJS client for boldsign
43 lines (38 loc) • 1.57 kB
text/typescript
import * as fs from 'fs';
import { DocumentApi, EditDocumentFile, EditDocumentRequest, EditDocumentSigner, EditFormField, Rectangle } from '../api';
const documentApi = new DocumentApi();
documentApi.setApiKey("API_KEY");
const bounds = new Rectangle();
bounds.x = 100;
bounds.y = 50;
bounds.width = 100;
bounds.height = 100;
const formField = new EditFormField();
formField.fieldType = EditFormField.FieldTypeEnum.Signature;
formField.pageNumber = 1;
formField.editAction = EditFormField.EditActionEnum.Add;
formField.bounds = bounds;
var signers = new EditDocumentSigner();
signers.editAction = EditDocumentSigner.EditActionEnum.Add,
signers.emailAddress = "signer1@gamil.com",
signers.name = "signer1",
signers.signerRole = "Signer";
signers.formFields = [formField];
var documentfile = new EditDocumentFile();
documentfile.file = fs.createReadStream("examples/documents/agreement.pdf");
documentfile.editAction = EditDocumentFile.EditActionEnum.Add;
var editDocumentRequest = new EditDocumentRequest();
editDocumentRequest.message = "Please review and sign the attached document.";
editDocumentRequest.signers = [signers];
editDocumentRequest.files = [documentfile]
var documentId = "DOCUMENT_ID" ;
async function editDocument() {
try {
debugger
var editDocumentResponse = await documentApi.editDocument(documentId, editDocumentRequest);
console.log("Document edited successfully!", editDocumentResponse);
} catch (error:any) {
console.error("Error occurred while calling the API:", error.message);
}
}
editDocument();