boldsign
Version:
NodeJS client for boldsign
47 lines (43 loc) • 1.77 kB
text/typescript
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();