UNPKG

n8n-nodes-mautic-advanced

Version:

Enhanced n8n node for Mautic with comprehensive API coverage including tags, campaigns, categories, and advanced contact management

178 lines (177 loc) 6.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.statsFields = exports.statsOperations = void 0; exports.statsOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['stats'], }, }, options: [ { name: 'Get Available Tables', value: 'getAvailableTables', description: 'Get list of available statistical tables', action: 'Get available tables', }, { name: 'Get Stats', value: 'get', description: 'Get statistics from a specific table', action: 'Get stats from a table', }, ], default: 'getAvailableTables', }, ]; exports.statsFields = [ /* -------------------------------------------------------------------------- */ /* stats:getAvailableTables */ /* -------------------------------------------------------------------------- */ // No additional fields needed for getAvailableTables /* -------------------------------------------------------------------------- */ /* stats:get */ /* -------------------------------------------------------------------------- */ { displayName: 'Table Name', name: 'table', type: 'options', required: true, displayOptions: { show: { resource: ['stats'], operation: ['get'], }, }, options: [ { name: 'Asset Downloads', value: 'asset_downloads' }, { name: 'Audit Log', value: 'audit_log' }, { name: 'Campaign Lead Event Log', value: 'campaign_lead_event_log' }, { name: 'Campaign Leads', value: 'campaign_leads' }, { name: 'Channel URL Trackables', value: 'channel_url_trackables' }, { name: 'Companies Leads', value: 'companies_leads' }, { name: 'Dynamic Content Lead Data', value: 'dynamic_content_lead_data' }, { name: 'Dynamic Content Stats', value: 'dynamic_content_stats' }, { name: 'Email Stat Replies', value: 'email_stat_replies' }, { name: 'Email Stats', value: 'email_stats' }, { name: 'Email Stats Devices', value: 'email_stats_devices' }, { name: 'Focus Stats', value: 'focus_stats' }, { name: 'Form Submissions', value: 'form_submissions' }, { name: 'IP Addresses', value: 'ip_addresses' }, { name: 'Lead Categories', value: 'lead_categories' }, { name: 'Lead Companies Change Log', value: 'lead_companies_change_log' }, { name: 'Lead Devices', value: 'lead_devices' }, { name: 'Lead Do Not Contact', value: 'lead_donotcontact' }, { name: 'Lead Event Log', value: 'lead_event_log' }, { name: 'Lead Frequency Rules', value: 'lead_frequencyrules' }, { name: 'Lead Lists Leads', value: 'lead_lists_leads' }, { name: 'Lead Points Change Log', value: 'lead_points_change_log' }, { name: 'Lead Stages Change Log', value: 'lead_stages_change_log' }, { name: 'Lead UTM Tags', value: 'lead_utmtags' }, { name: 'Page Hits', value: 'page_hits' }, { name: 'Page Redirects', value: 'page_redirects' }, { name: 'Plugin Citrix Events', value: 'plugin_citrix_events' }, { name: 'Point Lead Action Log', value: 'point_lead_action_log' }, { name: 'Point Lead Event Log', value: 'point_lead_event_log' }, { name: 'Push Notification Stats', value: 'push_notification_stats' }, { name: 'SMS Message Stats', value: 'sms_message_stats' }, { name: 'Stage Lead Action Log', value: 'stage_lead_action_log' }, { name: 'Tweet Stats', value: 'tweet_stats' }, { name: 'Video Hits', value: 'video_hits' }, { name: 'Webhook Logs', value: 'webhook_logs' }, ], default: 'email_stats', description: 'The statistical table to retrieve data from', }, { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { resource: ['stats'], operation: ['get'], }, }, default: false, description: 'Whether to return all results or only up to a given limit', }, { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { resource: ['stats'], operation: ['get'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Additional Options', name: 'additionalOptions', type: 'collection', placeholder: 'Add Option', default: {}, displayOptions: { show: { resource: ['stats'], operation: ['get'], }, }, options: [ { displayName: 'Order By', name: 'orderBy', type: 'string', default: 'id', description: 'Column to sort by (e.g. id, date_sent, lead_id)', }, { displayName: 'Order Direction', name: 'orderByDir', type: 'options', options: [ { name: 'ASC', value: 'asc', }, { name: 'DESC', value: 'desc', }, ], default: 'asc', description: 'Sort direction', }, { displayName: 'Start', name: 'start', type: 'number', typeOptions: { minValue: 0, }, default: 0, description: 'Row offset to start from', }, { displayName: 'Where Conditions (JSON)', name: 'where', type: 'json', default: '[]', description: 'JSON array of where conditions. Example: [{"col": "lead_id", "expr": "eq", "val": 123}]. Available expressions: eq, neq, gt, gte, lt, lte, like, notLike, in, notIn, isNull, isNotNull.', }, ], }, ];