UNPKG

n8n-nodes-highlevelv2

Version:

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

739 lines 21.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.saasFields = exports.saasOperations = void 0; const GenericFunctions_1 = require("../GenericFunctions"); exports.saasOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['saas'], }, }, options: [ { name: 'Get Locations by Stripe ID', value: 'getLocationsByStripeId', routing: { request: { method: 'GET', url: '/saas/locations/stripe', }, send: { preSend: [GenericFunctions_1.addCompanyIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'locations', }, }, ], }, }, action: 'Get locations by stripe id a saas', }, { name: 'Update SaaS Subscription', value: 'updateSubscription', routing: { request: { method: 'PUT', url: '/saas/subscription', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'subscription', }, }, ], }, }, action: 'Update saa s subscription a saas', }, { name: 'Disable SaaS for Locations', value: 'disableSaas', routing: { request: { method: 'POST', url: '/saas/locations/disable', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, }, action: 'Disable saa s for locations a saas', }, { name: 'Enable SaaS for Sub-Account', value: 'enableSaas', routing: { request: { method: 'POST', url: '/saas/locations/enable', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, }, action: 'Enable saa s for sub account a saas', }, { name: 'Pause Location', value: 'pauseLocation', routing: { request: { method: 'POST', url: '/saas/locations/pause', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, }, action: 'Pause location a saas', }, { name: 'Update Rebilling', value: 'updateRebilling', routing: { request: { method: 'PUT', url: '/saas/rebilling', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, }, action: 'Update rebilling a saas', }, { name: 'Get Agency Plans', value: 'getAgencyPlans', routing: { request: { method: 'GET', url: '/saas/plans', }, send: { preSend: [GenericFunctions_1.addCompanyIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'plans', }, }, ], }, }, action: 'Get agency plans a saas', }, { name: 'Get Location Subscription Details', value: 'getLocationSubscriptionDetails', routing: { request: { method: 'GET', url: '/saas/subscription/details', }, send: { preSend: [GenericFunctions_1.addLocationIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'subscription', }, }, ], }, }, action: 'Get location subscription details a saas', }, { name: 'Bulk Enable SaaS', value: 'bulkEnableSaas', routing: { request: { method: 'POST', url: '/saas/bulk/enable', }, send: { preSend: [GenericFunctions_1.addCompanyIdPreSendAction], }, }, action: 'Bulk enable saa s a saas', }, { name: 'Get SaaS Locations', value: 'getSaasLocations', routing: { request: { method: 'GET', url: '/saas/locations', }, send: { preSend: [GenericFunctions_1.addCompanyIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'locations', }, }, ], }, }, action: 'Get saa s locations a saas', }, { name: 'Get SaaS Plan', value: 'getSaasPlan', routing: { request: { method: 'GET', url: '/saas/plan', }, send: { preSend: [GenericFunctions_1.addCompanyIdPreSendAction], }, output: { postReceive: [ { type: 'rootProperty', properties: { property: 'plan', }, }, ], }, }, action: 'Get saa s plan a saas', }, ], default: 'getLocationsByStripeId', }, ]; exports.saasFields = [ { displayName: 'Stripe Customer ID', name: 'stripeCustomerId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getLocationsByStripeId'], }, }, default: '', description: 'Stripe customer ID to search for locations', }, { displayName: 'Company ID', name: 'companyId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getLocationsByStripeId'], }, }, default: '', description: 'Company ID to filter locations', }, { displayName: 'Subscription ID', name: 'subscriptionId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['updateSubscription'], }, }, default: '', description: 'ID of the subscription to update', }, { displayName: 'Plan ID', name: 'planId', type: 'string', displayOptions: { show: { resource: ['saas'], operation: ['updateSubscription'], }, }, default: '', description: 'New plan ID for the subscription', }, { displayName: 'Status', name: 'status', type: 'options', options: [ { name: 'Active', value: 'active', }, { name: 'Paused', value: 'paused', }, { name: 'Cancelled', value: 'cancelled', }, { name: 'Past Due', value: 'past_due', }, { name: 'Unpaid', value: 'unpaid', }, ], displayOptions: { show: { resource: ['saas'], operation: ['updateSubscription'], }, }, default: 'active', description: 'New status for the subscription', }, { displayName: 'Cancel at Period End', name: 'cancelAtPeriodEnd', type: 'boolean', displayOptions: { show: { resource: ['saas'], operation: ['updateSubscription'], }, }, default: false, description: 'Whether to cancel the subscription at the end of the current period', }, { displayName: 'Location IDs', name: 'locationIds', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['disableSaas'], }, }, default: '', description: 'Comma-separated list of location IDs to disable SaaS for', }, { displayName: 'Location ID', name: 'locationId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['enableSaas'], }, }, default: '', description: 'Location ID to enable SaaS for', }, { displayName: 'Plan ID', name: 'planId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['enableSaas'], }, }, default: '', description: 'SaaS plan ID to assign to the location', }, { displayName: 'Trial Days', name: 'trialDays', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['enableSaas'], }, }, default: 0, description: 'Number of trial days to provide', }, { displayName: 'Location ID', name: 'locationId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['pauseLocation'], }, }, default: '', description: 'Location ID to pause', }, { displayName: 'Pause Reason', name: 'pauseReason', type: 'string', displayOptions: { show: { resource: ['saas'], operation: ['pauseLocation'], }, }, default: '', description: 'Reason for pausing the location', }, { displayName: 'Location ID', name: 'locationId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], }, }, default: '', description: 'Location ID to update rebilling settings for', }, { displayName: 'Enabled', name: 'enabled', type: 'boolean', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], }, }, default: true, description: 'Whether rebilling is enabled', }, { displayName: 'Markup Percentage', name: 'markupPercentage', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], }, }, default: 0, description: 'Markup percentage for rebilling', }, { displayName: 'Minimum Charge', name: 'minimumCharge', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], }, }, default: 0, description: 'Minimum charge amount', }, { displayName: 'Auto Recharge', name: 'autoRecharge', type: 'boolean', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], }, }, default: false, description: 'Whether automatic recharge is enabled', }, { displayName: 'Recharge Threshold', name: 'rechargeThreshold', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], autoRecharge: [true], }, }, default: 0, description: 'Threshold amount for automatic recharge', }, { displayName: 'Recharge Amount', name: 'rechargeAmount', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['updateRebilling'], autoRecharge: [true], }, }, default: 0, description: 'Amount to recharge when threshold is reached', }, { displayName: 'Company ID', name: 'companyId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getAgencyPlans'], }, }, default: '', description: 'Company ID to get plans for', }, { displayName: 'Status Filter', name: 'status', type: 'options', options: [ { name: 'All', value: 'all', }, { name: 'Active', value: 'active', }, { name: 'Inactive', value: 'inactive', }, { name: 'Archived', value: 'archived', }, ], displayOptions: { show: { resource: ['saas'], operation: ['getAgencyPlans'], }, }, default: 'all', description: 'Filter plans by status', }, { displayName: 'Location ID', name: 'locationId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getLocationSubscriptionDetails'], }, }, default: '', description: 'Location ID to get subscription details for', }, { displayName: 'Location IDs', name: 'locationIds', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['bulkEnableSaas'], }, }, default: '', description: 'Comma-separated list of location IDs to enable SaaS for', }, { displayName: 'Plan ID', name: 'planId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['bulkEnableSaas'], }, }, default: '', description: 'SaaS plan ID to assign to all locations', }, { displayName: 'Trial Days', name: 'trialDays', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['bulkEnableSaas'], }, }, default: 0, description: 'Number of trial days to provide for all locations', }, { displayName: 'Company ID', name: 'companyId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getSaasLocations'], }, }, default: '', description: 'Company ID to get SaaS locations for', }, { displayName: 'Status Filter', name: 'status', type: 'options', options: [ { name: 'All', value: 'all', }, { name: 'Active', value: 'active', }, { name: 'Paused', value: 'paused', }, { name: 'Cancelled', value: 'cancelled', }, { name: 'Trial', value: 'trial', }, { name: 'Suspended', value: 'suspended', }, ], displayOptions: { show: { resource: ['saas'], operation: ['getSaasLocations'], }, }, default: 'all', description: 'Filter locations by status', }, { displayName: 'Limit', name: 'limit', type: 'number', typeOptions: { minValue: 1, }, displayOptions: { show: { resource: ['saas'], operation: ['getSaasLocations'], }, }, default: 50, description: 'Max number of results to return', }, { displayName: 'Offset', name: 'offset', type: 'number', displayOptions: { show: { resource: ['saas'], operation: ['getSaasLocations'], }, }, default: 0, description: 'Number of locations to skip', }, { displayName: 'Plan ID', name: 'planId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getSaasPlan'], }, }, default: '', description: 'SaaS plan ID to get details for', }, { displayName: 'Company ID', name: 'companyId', type: 'string', required: true, displayOptions: { show: { resource: ['saas'], operation: ['getSaasPlan'], }, }, default: '', description: 'Company ID that owns the plan', }, { displayName: 'Include Analytics', name: 'includeAnalytics', type: 'boolean', displayOptions: { show: { resource: ['saas'], operation: ['getSaasPlan'], }, }, default: false, description: 'Whether to include analytics data in the response', }, ]; //# sourceMappingURL=SaaSDescription.js.map