UNPKG

boldsign

Version:

NodeJS client for boldsign

47 lines (43 loc) 1.77 kB
import { TemplateApi } from '../api/templateApi'; import { CreateTemplateRequest, FormField, FormFieldPermission, Rectangle, TemplateRole } from '../model'; import * as fs from 'fs'; const templateApi = new TemplateApi(); templateApi.setApiKey("YOUR_API_KEY"); const bounds = new Rectangle(); bounds.x = 100; bounds.y = 50; bounds.width = 100; bounds.height = 100; var formField = new FormField(); formField.fieldType = FormField.FieldTypeEnum.Signature; formField.pageNumber = 1; formField.bounds = bounds; var role = new TemplateRole(); role.index = 1; role.name = "Signer"; role.formFields = [formField]; var formFieldPermission = new FormFieldPermission(); formFieldPermission.canAdd = false; formFieldPermission.canModify = true; formFieldPermission.canModifyDefaultValue = false; var createTemplateRequest = new CreateTemplateRequest(); createTemplateRequest.title = "Testing node sdk"; createTemplateRequest.brandId = "YOUR_BRAND_ID"; createTemplateRequest.description = "Testing integration test case"; createTemplateRequest.documentTitle = "Node sdk test case"; createTemplateRequest.documentMessage = "Please check and sign"; createTemplateRequest.enableReassign = true; createTemplateRequest.allowNewRoles = true; createTemplateRequest.roles = [role]; createTemplateRequest.formFieldPermission = formFieldPermission; var documentFile = fs.createReadStream("YOUR_FILE_PATH"); createTemplateRequest.files = [documentFile]; async function createTemplate() { try { const createTemplateResponse = await templateApi.createTemplate(createTemplateRequest); console.log("Template created successfully:", createTemplateResponse); } catch (error:any) { console.error("Error occurred while calling the API:", error.message); } } createTemplate();