n8n-nodes-docuseal
Version:
Manage DocuSeal documents, templates, and submissions within n8n workflows.
341 lines • 10.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.submitterFields = exports.submitterOperations = void 0;
exports.submitterOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['submitter'],
},
},
options: [
{
name: 'Get',
value: 'get',
description: 'Get a submitter by ID',
action: 'Get a submitter',
},
{
name: 'Get Many',
value: 'getMany',
description: 'Get many submitters',
action: 'Get many submitters',
},
{
name: 'Update',
value: 'update',
description: 'Update a submitter',
action: 'Update a submitter',
},
],
default: 'get',
},
];
exports.submitterFields = [
{
displayName: 'Submitter ID',
name: 'submitterId',
type: 'number',
required: true,
displayOptions: {
show: {
resource: ['submitter'],
operation: ['get', 'update'],
},
},
default: 0,
description: 'ID of the submitter',
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
resource: ['submitter'],
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: ['submitter'],
operation: ['getMany'],
},
},
options: [
{
displayName: 'After ID',
name: 'after',
type: 'number',
default: 0,
description: 'Fetch submitters with ID greater than this value (cursor-based pagination)',
},
{
displayName: 'Before ID',
name: 'before',
type: 'number',
default: 0,
description: 'Fetch submitters with ID less than this value (cursor-based pagination)',
},
{
displayName: 'Completed After',
name: 'completed_after',
type: 'dateTime',
default: '',
description: 'Filter submitters completed after this date',
},
{
displayName: 'Completed Before',
name: 'completed_before',
type: 'dateTime',
default: '',
description: 'Filter submitters completed before this date',
},
{
displayName: 'External ID',
name: 'external_id',
type: 'string',
default: '',
description: 'Filter by external ID',
},
{
displayName: 'Search Query',
name: 'q',
type: 'string',
default: '',
description: 'Search by name, email or phone',
},
{
displayName: 'Submission ID',
name: 'submission_id',
type: 'number',
default: 0,
description: 'Filter by submission ID',
},
],
},
{
displayName: 'Update Fields',
name: 'updateFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['submitter'],
operation: ['update'],
},
},
options: [
{
displayName: 'Completed',
name: 'completed',
type: 'boolean',
default: false,
description: 'Whether to mark the submitter as completed',
},
{
displayName: 'Completed Redirect URL',
name: 'completed_redirect_url',
type: 'string',
default: '',
placeholder: 'https://example.com/thank-you',
description: 'URL to redirect after completion',
},
{
displayName: 'Email',
name: 'email',
type: 'string',
placeholder: 'name@email.com',
default: '',
description: 'Update email address',
},
{
displayName: 'External ID',
name: 'external_id',
type: 'string',
default: '',
description: 'Update external ID',
},
{
displayName: 'Message',
name: 'message',
type: 'fixedCollection',
default: {},
options: [
{
name: 'messageFields',
displayName: 'Message',
values: [
{
displayName: 'Subject',
name: 'subject',
type: 'string',
default: '',
description: 'Custom email subject',
},
{
displayName: 'Body',
name: 'body',
type: 'string',
typeOptions: {
rows: 5,
},
default: '',
description: 'Custom email body',
},
],
},
],
},
{
displayName: 'Name',
name: 'name',
type: 'string',
default: '',
description: 'Update submitter name',
},
{
displayName: 'Phone',
name: 'phone',
type: 'string',
default: '',
placeholder: '+1234567890',
description: 'Update phone number',
},
{
displayName: 'Role',
name: 'role',
type: 'string',
default: '',
placeholder: 'e.g., Signer, Client, Witness',
description: 'Update submitter role',
},
{
displayName: 'Send Email',
name: 'send_email',
type: 'boolean',
default: false,
description: 'Whether to send email notification',
},
{
displayName: 'Send SMS',
name: 'send_sms',
type: 'boolean',
default: false,
description: 'Whether to send SMS notification',
},
],
},
{
displayName: 'Fields Configuration',
name: 'fields',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
},
displayOptions: {
show: {
resource: ['submitter'],
operation: ['update'],
},
},
default: {},
placeholder: 'Add Field Configuration',
description: 'Configure field settings',
options: [
{
name: 'field',
displayName: 'Field',
values: [
{
displayName: 'Field Name',
name: 'name',
type: 'string',
default: '',
required: true,
description: 'Name of the field as defined in the template',
},
{
displayName: 'Default Value',
name: 'default_value',
type: 'string',
default: '',
description: 'Default value for the field',
},
{
displayName: 'Read Only',
name: 'readonly',
type: 'boolean',
default: false,
description: 'Whether the field is read-only',
},
{
displayName: 'Required',
name: 'required',
type: 'boolean',
default: false,
description: 'Whether the field is required',
},
],
},
],
},
{
displayName: 'Field Values',
name: 'values',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
},
displayOptions: {
show: {
resource: ['submitter'],
operation: ['update'],
},
},
default: {},
placeholder: 'Add Field Value',
description: 'Pre-fill field values',
options: [
{
name: 'value',
displayName: 'Value',
values: [
{
displayName: 'Field Name',
name: 'name',
type: 'string',
default: '',
required: true,
description: 'Name of the field',
},
{
displayName: 'Value',
name: 'value',
type: 'string',
default: '',
description: 'Value to set',
},
],
},
],
},
];
//# sourceMappingURL=SubmitterDescription.js.map