UNPKG

boldsign

Version:

NodeJS client for boldsign

43 lines (38 loc) 1.57 kB
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();