UNPKG

n8n-nodes-instantly-dev

Version:

n8n community node for Instantly API v2

480 lines 15.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.accountParameters = void 0; /** * Account parameter definitions * Extracted from InstantlyApi.node.ts to maintain exact compatibility */ exports.accountParameters = [ // ACCOUNT OPERATIONS { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['account'], }, }, options: [ { name: 'Get Many Accounts', value: 'getMany', description: 'Get many email accounts', action: 'Get many email accounts', }, { name: 'Get Single Account', value: 'get', description: 'Get a single email account by email address', action: 'Get a single email account', }, { name: 'Pause Account', value: 'pause', description: 'Pause an email account to stop sending', action: 'Pause an email account', }, { name: 'Resume Account', value: 'resume', description: 'Resume a paused email account', action: 'Resume an email account', }, { name: 'Create Account', value: 'create', description: 'Create a new email account', action: 'Create an email account', }, { name: 'Delete Account', value: 'deleteAccount', description: 'Delete an email account', action: 'Delete an email account', }, { name: 'Enable Warmup', value: 'enableWarmup', description: 'Enable warmup for an email account', action: 'Enable account warmup', }, { name: 'Disable Warmup', value: 'disableWarmup', description: 'Disable warmup for an email account', action: 'Disable account warmup', }, { name: 'Update Account', value: 'update', description: 'Update account settings and details', action: 'Update an email account', }, ], default: 'getMany', }, // Email Account Selector (for non-warmup operations) { displayName: 'Email Account', name: 'emailAccount', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, modes: [ { displayName: 'From List', name: 'list', type: 'list', placeholder: 'Select an email account...', typeOptions: { searchListMethod: 'getEmailAccounts', searchable: true, }, }, { displayName: 'By Email', name: 'email', type: 'string', placeholder: 'e.g. user@example.com', }, ], displayOptions: { show: { resource: ['account'], operation: ['get', 'pause', 'resume', 'update', 'deleteAccount'], }, }, description: 'The email account to operate on. Choose from the list, or specify an email address.', }, // WARMUP OPERATIONS - Enhanced parameters for Enable/Disable Warmup { displayName: 'Apply to All Emails', name: 'allEmails', type: 'boolean', default: false, displayOptions: { show: { resource: ['account'], operation: ['enableWarmup', 'disableWarmup'], }, }, description: 'Enable/disable warmup for all email accounts in your workspace', }, { displayName: 'Email Account', name: 'emailAccount', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, displayOptions: { show: { resource: ['account'], operation: ['enableWarmup', 'disableWarmup'], allEmails: [false], }, }, modes: [ { displayName: 'From List', name: 'list', type: 'list', placeholder: 'Select an email account...', typeOptions: { searchListMethod: 'getEmailAccounts', searchable: true, }, }, { displayName: 'By Email', name: 'email', type: 'string', placeholder: 'e.g. user@example.com', }, ], description: 'The email account to operate on. Choose from the list, or specify an email address.', }, { displayName: 'Excluded Emails', name: 'excludedEmails', type: 'multiOptions', default: [], displayOptions: { show: { resource: ['account'], operation: ['enableWarmup', 'disableWarmup'], allEmails: [true], }, }, typeOptions: { loadOptionsMethod: 'getEmailAccounts', }, description: 'Email accounts to exclude from the bulk warmup operation', }, // Continue on Error option for pause/resume operations { displayName: 'Continue on Error', name: 'continueOnError', type: 'boolean', default: false, displayOptions: { show: { resource: ['account'], operation: ['pause', 'resume'], }, }, description: 'Whether to continue execution if the account is already in the target state (e.g., trying to resume an already active account). When enabled, the operation will succeed with a warning message instead of failing.', }, // Return All for accounts { displayName: 'Return All', name: 'returnAll', type: 'boolean', default: false, displayOptions: { show: { resource: ['account'], operation: ['getMany'], }, }, description: 'Whether to return all results or only up to a given limit', }, // Limit for accounts { displayName: 'Limit', name: 'limit', type: 'number', typeOptions: { minValue: 1, }, default: 50, displayOptions: { show: { resource: ['account'], operation: ['getMany'], returnAll: [false], }, }, description: 'Max number of results to return', }, // Update Account Fields { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['account'], operation: ['update'], }, }, options: [ { displayName: 'First Name', name: 'firstName', type: 'string', default: '', description: 'The first name for the account', }, { displayName: 'Last Name', name: 'lastName', type: 'string', default: '', description: 'The last name for the account', }, { displayName: 'Daily Limit', name: 'dailyLimit', type: 'number', default: 100, description: 'Daily email sending limit', }, { displayName: 'Tracking Domain Name', name: 'trackingDomainName', type: 'string', default: '', description: 'Tracking domain for the account', }, { displayName: 'Tracking Domain Status', name: 'trackingDomainStatus', type: 'string', default: '', description: 'Status of the tracking domain', }, { displayName: 'Enable Slow Ramp', name: 'enableSlowRamp', type: 'boolean', default: false, description: 'Whether to enable slow ramp up for sending limits', }, { displayName: 'Inbox Placement Test Limit', name: 'inboxPlacementTestLimit', type: 'number', default: 10, description: 'The limit for inbox placement tests', }, { displayName: 'Sending Gap (Minutes)', name: 'sendingGap', type: 'number', typeOptions: { minValue: 0, maxValue: 1440, }, default: 10, description: 'The gap between emails sent from this account in minutes (0-1440)', }, { displayName: 'Skip CNAME Check', name: 'skipCnameCheck', type: 'boolean', default: false, description: 'Skip CNAME check for tracking domain', }, { displayName: 'Remove Tracking Domain', name: 'removeTrackingDomain', type: 'boolean', default: false, description: 'Whether to remove the tracking domain from the account', }, { displayName: 'Warmup Configuration', name: 'warmup', type: 'collection', placeholder: 'Add Warmup Setting', default: {}, description: 'Warmup configuration for the account', options: [ { displayName: 'Warmup Limit', name: 'limit', type: 'number', default: 100, description: 'Daily warmup email limit', }, { displayName: 'Reply Rate', name: 'replyRate', type: 'number', typeOptions: { numberPrecision: 2, minValue: 0, maxValue: 1, }, default: 0.1, description: 'Reply rate for warmup emails (0.0 to 1.0)', }, { displayName: 'Warmup Custom Tag', name: 'warmupCustomFtag', type: 'string', default: 'warmup', description: 'Custom tag for warmup emails', }, { displayName: 'Increment', name: 'increment', type: 'options', options: [ { name: 'Disabled', value: 'disabled', }, { name: 'Enabled', value: 'enabled', }, ], default: 'disabled', description: 'Whether to enable warmup increment', }, ], }, { displayName: 'Warmup Daily Increase', name: 'warmupDailyIncrease', type: 'number', default: 5, description: 'The daily increase for warmup', }, ], }, // CREATE ACCOUNT PARAMETERS { displayName: 'Email', name: 'email', type: 'string', required: true, displayOptions: { show: { resource: ['account'], operation: ['create'], }, }, default: '', placeholder: 'user@example.com', description: 'The email address for the new account', }, { displayName: 'Password', name: 'password', type: 'string', typeOptions: { password: true, }, required: true, displayOptions: { show: { resource: ['account'], operation: ['create'], }, }, default: '', description: 'The password for the email account', }, { displayName: 'SMTP Host', name: 'smtpHost', type: 'string', required: true, displayOptions: { show: { resource: ['account'], operation: ['create'], }, }, default: '', placeholder: 'smtp.gmail.com', description: 'The SMTP server hostname', }, { displayName: 'SMTP Port', name: 'smtpPort', type: 'number', required: true, displayOptions: { show: { resource: ['account'], operation: ['create'], }, }, default: 587, description: 'The SMTP server port (usually 587 for TLS or 465 for SSL)', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['account'], operation: ['create'], }, }, options: [ { displayName: 'First Name', name: 'firstName', type: 'string', default: '', description: 'First name for the account', }, { displayName: 'Last Name', name: 'lastName', type: 'string', default: '', description: 'Last name for the account', }, { displayName: 'Signature', name: 'signature', type: 'string', typeOptions: { rows: 4, }, default: '', description: 'Email signature for the account', }, { displayName: 'Enable Warmup', name: 'warmupEnabled', type: 'boolean', default: true, description: 'Whether to enable warmup for this account', }, ], }, ]; //# sourceMappingURL=AccountParameters.js.map