UNPKG

n8n-nodes-docuseal

Version:

Manage DocuSeal documents, templates, and submissions within n8n workflows.

534 lines 16.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.templateFields = exports.templateOperations = void 0; exports.templateOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['template'], }, }, options: [ { name: 'Archive', value: 'archive', description: 'Archive a template', action: 'Archive a template', }, { name: 'Clone', value: 'clone', description: 'Clone an existing template', action: 'Clone a template', }, { name: 'Create From DOCX', value: 'createFromDocx', description: 'Create a template from a Word document', action: 'Create template from DOCX', }, { name: 'Create From HTML', value: 'createFromHtml', description: 'Create a template from HTML content', action: 'Create template from HTML', }, { name: 'Create From PDF', value: 'createFromPdf', description: 'Create a template from a PDF file', action: 'Create template from PDF', }, { name: 'Get', value: 'get', description: 'Get a template by ID', action: 'Get a template', }, { name: 'Get Many', value: 'getMany', description: 'Get many templates', action: 'Get many templates', }, { name: 'Merge', value: 'merge', description: 'Merge multiple templates into one', action: 'Merge templates', }, { name: 'Update', value: 'update', description: 'Update template properties', action: 'Update a template', }, { name: 'Update Documents', value: 'updateDocuments', description: 'Update template documents', action: 'Update template documents', }, ], default: 'get', }, ]; exports.templateFields = [ { displayName: 'Template ID', name: 'templateId', type: 'number', required: true, displayOptions: { show: { resource: ['template'], operation: ['get', 'clone', 'archive', 'update', 'updateDocuments'], }, }, default: 0, description: 'ID of the template', }, { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { resource: ['template'], operation: ['getMany'], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { resource: ['template'], operation: ['getMany'], }, }, options: [ { displayName: 'Archived', name: 'archived', type: 'boolean', default: false, description: 'Whether to include archived templates', }, { displayName: 'External ID', name: 'external_id', type: 'string', default: '', description: 'Filter templates by external ID', }, { displayName: 'Folder Name or ID', name: 'folder', type: 'string', default: '', description: 'Enter the folder name or ID to filter templates by folder', }, { displayName: 'Search Query', name: 'q', type: 'string', default: '', description: 'Search templates by name', }, ], }, { displayName: 'Input Source', name: 'pdfSource', type: 'options', displayOptions: { show: { resource: ['template'], operation: ['createFromPdf'], }, }, options: [ { name: 'Binary File', value: 'binary', description: 'Use a binary file from a previous node', }, { name: 'URL', value: 'url', description: 'Use a file from a URL', }, ], default: 'binary', description: 'Source of the PDF file', }, { displayName: 'Binary Property', name: 'binaryPropertyName', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromPdf'], pdfSource: ['binary'], }, }, default: 'data', description: 'Name of the binary property containing the PDF file', }, { displayName: 'File URL', name: 'fileUrl', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromPdf'], pdfSource: ['url'], }, }, default: '', placeholder: 'https://example.com/document.pdf', description: 'URL of the PDF file to use', }, { displayName: 'Input Source', name: 'docxSource', type: 'options', displayOptions: { show: { resource: ['template'], operation: ['createFromDocx'], }, }, options: [ { name: 'Binary File', value: 'binary', description: 'Use a binary file from a previous node', }, { name: 'URL', value: 'url', description: 'Use a file from a URL', }, ], default: 'binary', description: 'Source of the DOCX file', }, { displayName: 'Binary Property', name: 'binaryPropertyNameDocx', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromDocx'], docxSource: ['binary'], }, }, default: 'data', description: 'Name of the binary property containing the DOCX file', }, { displayName: 'File URL', name: 'fileUrlDocx', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromDocx'], docxSource: ['url'], }, }, default: '', placeholder: 'https://example.com/document.docx', description: 'URL of the DOCX file to use', }, { displayName: 'HTML Content', name: 'htmlContent', type: 'string', typeOptions: { rows: 10, }, required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromHtml'], }, }, default: '', placeholder: '<html><body><h1>Document Title</h1><p>Content...</p></body></html>', description: 'HTML content to create the template from', }, { displayName: 'Template Name', name: 'name', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['createFromPdf', 'createFromDocx', 'createFromHtml', 'clone', 'update'], }, }, default: '', description: 'Name for the template', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['template'], operation: ['createFromPdf', 'createFromDocx', 'createFromHtml', 'clone'], }, }, options: [ { displayName: 'External ID', name: 'external_id', type: 'string', default: '', description: 'Your custom identifier for the template', }, { displayName: 'Folder Name or ID', name: 'folder_name', type: 'string', default: '', description: 'Enter the folder name or ID where the template should be created', }, { displayName: 'Fields Configuration', name: 'fields', type: 'fixedCollection', typeOptions: { multipleValues: true, }, default: {}, description: 'Configure form fields for the template', options: [ { name: 'field', displayName: 'Field', values: [ { displayName: 'Field Name', name: 'name', type: 'string', default: '', description: 'Name of the field', }, { displayName: 'Field Type', name: 'type', type: 'options', options: [ { name: 'Checkbox', value: 'checkbox', }, { name: 'Date', value: 'date', }, { name: 'Image', value: 'image', }, { name: 'Initials', value: 'initials', }, { name: 'Number', value: 'number', }, { name: 'Radio', value: 'radio', }, { name: 'Select', value: 'select', }, { name: 'Signature', value: 'signature', }, { name: 'Text', value: 'text', }, ], default: 'text', description: 'Type of the field', }, { displayName: 'Required', name: 'required', type: 'boolean', default: false, description: 'Whether this field is required', }, { displayName: 'Role', name: 'role', type: 'string', default: '', description: 'Role that should fill this field', }, ], }, ], }, ], }, { displayName: 'Template IDs', name: 'templateIds', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['merge'], }, }, default: '', placeholder: '123,456,789', description: 'Comma-separated list of template IDs to merge', }, { displayName: 'Merged Template Name', name: 'mergedName', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['merge'], }, }, default: '', description: 'Name for the merged template', }, { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['template'], operation: ['update'], }, }, options: [ { displayName: 'External ID', name: 'external_id', type: 'string', default: '', description: 'Update the external ID', }, { displayName: 'Folder Name or ID', name: 'folder_name', type: 'string', default: '', description: 'Enter the folder name or ID where the template should be created', }, { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Update the template name', }, ], }, { displayName: 'Documents Source', name: 'documentsSource', type: 'options', displayOptions: { show: { resource: ['template'], operation: ['updateDocuments'], }, }, options: [ { name: 'Binary Files', value: 'binary', description: 'Use binary files from a previous node', }, { name: 'URLs', value: 'urls', description: 'Use files from URLs', }, ], default: 'binary', description: 'Source of the document files', }, { displayName: 'Binary Properties', name: 'binaryProperties', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['updateDocuments'], documentsSource: ['binary'], }, }, default: 'data', placeholder: 'data,attachment1,attachment2', description: 'Comma-separated list of binary property names containing the files', }, { displayName: 'File URLs', name: 'fileUrls', type: 'string', required: true, displayOptions: { show: { resource: ['template'], operation: ['updateDocuments'], documentsSource: ['urls'], }, }, default: '', placeholder: 'https://example.com/doc1.pdf,https://example.com/doc2.pdf', description: 'Comma-separated list of file URLs', }, ]; //# sourceMappingURL=TemplateDescription.js.map