UNPKG

n8n-nodes-highlevelv2

Version:

n8n community node for HighLevel v2 API integration - comprehensive CRM, marketing automation, and business management platform

618 lines 21.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.surveyFields = exports.surveyOperations = void 0; exports.surveyOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['survey'], }, }, options: [ { name: 'Get Surveys', value: 'getSurveys', description: 'Get all surveys', action: 'Get surveys', }, { name: 'Get Survey Submissions', value: 'getSurveySubmissions', action: 'Get survey submissions', }, ], default: 'getSurveys', }, ]; exports.surveyFields = [ { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['survey'], operation: ['getSurveys'], }, }, options: [ { displayName: 'Status', name: 'status', type: 'multiOptions', options: [ { name: 'Active', value: 'active', }, { name: 'Inactive', value: 'inactive', }, { name: 'Draft', value: 'draft', }, { name: 'Archived', value: 'archived', }, { name: 'Closed', value: 'closed', }, ], default: [], description: 'Filter surveys by status', }, { displayName: 'Type', name: 'type', type: 'options', options: [ { name: 'Feedback', value: 'feedback', }, { name: 'NPS', value: 'nps', }, { name: 'CSAT', value: 'csat', }, { name: 'Rating', value: 'rating', }, { name: 'Poll', value: 'poll', }, { name: 'Questionnaire', value: 'questionnaire', }, { name: 'Market Research', value: 'market-research', }, ], default: 'feedback', description: 'Filter surveys by type', }, { displayName: 'Is Active', name: 'isActive', type: 'boolean', default: true, description: 'Filter surveys by active status', }, { displayName: 'Is Public', name: 'isPublic', type: 'boolean', default: true, description: 'Filter surveys by public accessibility', }, { displayName: 'Search', name: 'search', type: 'string', default: '', description: 'Search surveys by name or title', }, { displayName: 'Include Analytics', name: 'includeAnalytics', type: 'boolean', default: false, description: 'Whether to include survey analytics', }, { displayName: 'Include Questions', name: 'includeQuestions', type: 'boolean', default: false, description: 'Whether to include survey questions', }, { displayName: 'Include Settings', name: 'includeSettings', type: 'boolean', default: false, description: 'Whether to include survey settings', }, { displayName: 'Date Range', name: 'dateRange', type: 'fixedCollection', placeholder: 'Add Date Range', default: {}, options: [ { displayName: 'Date Range', name: 'dateRange', values: [ { displayName: 'Start Date', name: 'startDate', type: 'dateTime', default: '', description: 'Filter surveys created after this date', }, { displayName: 'End Date', name: 'endDate', type: 'dateTime', default: '', description: 'Filter surveys created before this date', }, ], }, ], }, { displayName: 'Schedule Filter', name: 'scheduleFilter', type: 'options', options: [ { name: 'All', value: 'all', }, { name: 'Scheduled', value: 'scheduled', }, { name: 'Active Now', value: 'activeNow', }, { name: 'Upcoming', value: 'upcoming', }, { name: 'Ended', value: 'ended', }, ], default: 'all', description: 'Filter surveys by schedule status', }, { displayName: 'Sort By', name: 'sortBy', type: 'options', options: [ { name: 'Name', value: 'name', }, { name: 'Created At', value: 'createdAt', }, { name: 'Updated At', value: 'updatedAt', }, { name: 'Last Response', value: 'lastResponseAt', }, { name: 'Response Count', value: 'responseCount', }, { name: 'Completion Rate', value: 'completionRate', }, ], default: 'createdAt', description: 'Sort surveys by field', }, { displayName: 'Sort Order', name: 'sortOrder', type: 'options', options: [ { name: 'ASC', value: 'asc', }, { name: 'DESC', value: 'desc', }, ], default: 'desc', }, { displayName: 'Limit', name: 'limit', type: 'number', typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Offset', name: 'offset', type: 'number', typeOptions: { minValue: 0, }, default: 0, description: 'Number of results to skip', }, ], }, { displayName: 'Survey ID', name: 'surveyId', type: 'string', default: '', displayOptions: { show: { resource: ['survey'], operation: ['getSurveySubmissions'], }, }, description: 'ID of the survey to get submissions for (leave empty for all surveys)', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { resource: ['survey'], operation: ['getSurveySubmissions'], }, }, options: [ { displayName: 'Status', name: 'status', type: 'multiOptions', options: [ { name: 'Completed', value: 'completed', }, { name: 'Partial', value: 'partial', }, { name: 'Abandoned', value: 'abandoned', }, { name: 'Reviewed', value: 'reviewed', }, { name: 'Archived', value: 'archived', }, ], default: [], description: 'Filter submissions by status', }, { displayName: 'Contact ID', name: 'contactId', type: 'string', default: '', description: 'Filter submissions by contact ID', }, { displayName: 'Completion Percentage', name: 'completionPercentage', type: 'fixedCollection', placeholder: 'Add Completion Filter', default: {}, options: [ { displayName: 'Completion Range', name: 'completionRange', values: [ { displayName: 'Minimum Completion %', name: 'minCompletion', type: 'number', typeOptions: { minValue: 0, maxValue: 100, }, default: 0, description: 'Minimum completion percentage', }, { displayName: 'Maximum Completion %', name: 'maxCompletion', type: 'number', typeOptions: { minValue: 0, maxValue: 100, }, default: 100, description: 'Maximum completion percentage', }, ], }, ], }, { displayName: 'Score Filter', name: 'scoreFilter', type: 'fixedCollection', placeholder: 'Add Score Filter', default: {}, options: [ { displayName: 'Score Range', name: 'scoreRange', values: [ { displayName: 'Score Type', name: 'scoreType', type: 'options', options: [ { name: 'Total Score', value: 'totalScore', }, { name: 'NPS Score', value: 'npsScore', }, { name: 'CSAT Score', value: 'csatScore', }, { name: 'Percentage', value: 'percentage', }, ], default: 'totalScore', description: 'Type of score to filter by', }, { displayName: 'Minimum Score', name: 'minScore', type: 'number', default: 0, description: 'Minimum score value', }, { displayName: 'Maximum Score', name: 'maxScore', type: 'number', default: 10, description: 'Maximum score value', }, ], }, ], }, { displayName: 'Date Range', name: 'dateRange', type: 'fixedCollection', placeholder: 'Add Date Range', default: {}, options: [ { displayName: 'Date Range', name: 'dateRange', values: [ { displayName: 'Start Date', name: 'startDate', type: 'dateTime', default: '', description: 'Filter submissions submitted after this date', }, { displayName: 'End Date', name: 'endDate', type: 'dateTime', default: '', description: 'Filter submissions submitted before this date', }, ], }, ], }, { displayName: 'Include Responses', name: 'includeResponses', type: 'boolean', default: true, description: 'Whether to include detailed responses', }, { displayName: 'Include Scoring', name: 'includeScoring', type: 'boolean', default: false, description: 'Whether to include scoring information', }, { displayName: 'Include Metadata', name: 'includeMetadata', type: 'boolean', default: false, description: 'Whether to include submission metadata', }, { displayName: 'Include Notes', name: 'includeNotes', type: 'boolean', default: false, description: 'Whether to include notes added to submissions', }, { displayName: 'Include Analytics', name: 'includeAnalytics', type: 'boolean', default: false, description: 'Whether to include aggregate analytics', }, { displayName: 'Anonymous Only', name: 'anonymousOnly', type: 'boolean', default: false, description: 'Whether to include only anonymous responses', }, { displayName: 'Device Type', name: 'deviceType', type: 'options', options: [ { name: 'All', value: 'all', }, { name: 'Desktop', value: 'desktop', }, { name: 'Mobile', value: 'mobile', }, { name: 'Tablet', value: 'tablet', }, ], default: 'all', description: 'Filter submissions by device type', }, { displayName: 'Search', name: 'search', type: 'string', default: '', description: 'Search submissions by response content', }, { displayName: 'Sort By', name: 'sortBy', type: 'options', options: [ { name: 'Submitted At', value: 'submittedAt', }, { name: 'Started At', value: 'startedAt', }, { name: 'Completion Time', value: 'totalTimeSpent', }, { name: 'Completion Percentage', value: 'completionPercentage', }, { name: 'Total Score', value: 'totalScore', }, { name: 'NPS Score', value: 'npsScore', }, { name: 'CSAT Score', value: 'csatScore', }, { name: 'Survey Name', value: 'surveyName', }, ], default: 'submittedAt', description: 'Sort submissions by field', }, { displayName: 'Sort Order', name: 'sortOrder', type: 'options', options: [ { name: 'ASC', value: 'asc', }, { name: 'DESC', value: 'desc', }, ], default: 'desc', }, { displayName: 'Limit', name: 'limit', type: 'number', typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Offset', name: 'offset', type: 'number', typeOptions: { minValue: 0, }, default: 0, description: 'Number of results to skip', }, ], }, ]; //# sourceMappingURL=SurveyDescription.js.map