UNPKG

boldsign

Version:

NodeJS client for boldsign

60 lines (54 loc) 2.29 kB
import { TemplateApi } from '../api/templateApi'; import { FormField, Rectangle, ReminderSettings, Role, SendForSignFromTemplateForm } from '../model'; import * as fs from 'fs'; const templateApi = new TemplateApi(); templateApi.setApiKey("YOUR_API_KEY"); var formField = new FormField(); formField.fieldType = FormField.FieldTypeEnum.Signature; formField.pageNumber = 1; const bounds = new Rectangle(); bounds.x = 100; bounds.y = 50; bounds.width = 100; bounds.height = 100; formField.bounds = bounds; var role = new Role(); role.roleIndex = 50; role.signerName = "Richard"; role.signerEmail = "richard@cubeflakes.com"; role.signerOrder = 1; role.enableEmailOTP = false; role.signerType = Role.SignerTypeEnum.Signer; role.signerRole = "Manager"; role.privateMessage = "Please check and sign the document"; role.formFields = [formField]; var templateId = "YOUR_TEMPLATE_ID"; var sendForSignFromTemplate = new SendForSignFromTemplateForm(); var files = fs.createReadStream("YOUR_FILE_PATH"); sendForSignFromTemplate.files = [files]; sendForSignFromTemplate.title = "Invitation form"; sendForSignFromTemplate.message = "Kindly review and sign this."; sendForSignFromTemplate.roles = [role]; sendForSignFromTemplate.disableEmails = false; sendForSignFromTemplate.disableSMS = false; sendForSignFromTemplate.hideDocumentId = true; sendForSignFromTemplate.labels = ["Invitation", "Form", "Test"]; var reminderSettings = new ReminderSettings(); reminderSettings.reminderDays = 3; reminderSettings.reminderCount = 5; reminderSettings.enableAutoReminder = false; sendForSignFromTemplate.reminderSettings = reminderSettings; sendForSignFromTemplate.expiryValue = 60; sendForSignFromTemplate.disableExpiryAlert = true; sendForSignFromTemplate.enablePrintAndSign = true; sendForSignFromTemplate.enableReassign = true; sendForSignFromTemplate.enableSigningOrder = true; async function sendDocumentFromTemplate() { try { var sendDocumentTemplateResponse = await templateApi.sendUsingTemplate(templateId, sendForSignFromTemplate); console.log("Document sent for signing using template successfully:", sendDocumentTemplateResponse); } catch (error:any) { console.error("Error occurred while calling the API:", error.message); } } sendDocumentFromTemplate();