n8n-nodes-highlevelv2
Version:
n8n community node for HighLevel v2 API integration - comprehensive CRM, marketing automation, and business management platform
285 lines • 9.62 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.authFields = exports.authOperations = void 0;
exports.authOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['auth'],
},
},
options: [
{
name: 'Get Location Access Token',
value: 'getLocationAccessToken',
description: 'Get a location-specific access token from agency token',
action: 'Get location access token',
routing: {
request: {
method: 'POST',
url: '/oauth/locationToken',
body: {
companyId: '={{$parameter["companyId"]}}',
locationId: '={{$parameter["locationId"]}}',
},
},
},
},
],
default: 'getLocationAccessToken',
},
];
exports.authFields = [
{
displayName: 'Company ID',
name: 'companyId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['auth'],
operation: ['getLocationAccessToken'],
},
},
description: 'ID of the company/agency',
},
{
displayName: 'Location ID',
name: 'locationId',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['auth'],
operation: ['getLocationAccessToken'],
},
},
description: 'ID of the location to get access token for',
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
resource: ['auth'],
operation: ['getLocationAccessToken'],
},
},
options: [
{
displayName: 'Audience',
name: 'audience',
type: 'string',
default: '',
description: 'Token audience (specific API endpoints or services)',
},
{
displayName: 'Client ID',
name: 'clientId',
type: 'string',
default: '',
description: 'OAuth client ID (if different from default)',
},
{
displayName: 'Environment',
name: 'environment',
type: 'options',
options: [
{
name: 'Development',
value: 'development',
},
{
name: 'Production',
value: 'production',
},
{
name: 'Sandbox',
value: 'sandbox',
},
],
default: 'production',
description: 'Environment for the token',
},
{
displayName: 'Generate Refresh Token',
name: 'generateRefreshToken',
type: 'boolean',
default: false,
description: 'Whether to generate a refresh token for renewing access',
},
{
displayName: 'Include Location Details',
name: 'includeLocationDetails',
type: 'boolean',
default: true,
description: 'Whether to include detailed location information in the response',
},
{
displayName: 'Include Permissions',
name: 'includePermissions',
type: 'boolean',
default: true,
description: 'Whether to include available permissions in the response',
},
{
displayName: 'Include Rate Limits',
name: 'includeRateLimits',
type: 'boolean',
default: false,
description: 'Whether to include rate limiting information',
},
{
displayName: 'Include Usage Stats',
name: 'includeUsageStats',
type: 'boolean',
default: false,
description: 'Whether to include API usage statistics',
},
{
displayName: 'Include User Details',
name: 'includeUserDetails',
type: 'boolean',
default: false,
description: 'Whether to include user information associated with the token',
},
{
displayName: 'Purpose',
name: 'purpose',
type: 'string',
default: '',
description: 'Purpose or description for this token (for audit logging)',
},
{
displayName: 'Scope',
name: 'scope',
type: 'multiOptions',
options: [
{
name: 'Analytics',
value: 'analytics.readonly',
},
{
name: 'Calendars',
value: 'calendars.readonly',
},
{
name: 'Calendars Write',
value: 'calendars.write',
},
{
name: 'Campaigns',
value: 'campaigns.readonly',
},
{
name: 'Campaigns Write',
value: 'campaigns.write',
},
{
name: 'Contacts',
value: 'contacts.readonly',
},
{
name: 'Contacts Write',
value: 'contacts.write',
},
{
name: 'Conversations',
value: 'conversations.readonly',
},
{
name: 'Conversations Write',
value: 'conversations.write',
},
{
name: 'Forms',
value: 'forms.readonly',
},
{
name: 'Forms Write',
value: 'forms.write',
},
{
name: 'Locations',
value: 'locations.readonly',
},
{
name: 'Locations Write',
value: 'locations.write',
},
{
name: 'Opportunities',
value: 'opportunities.readonly',
},
{
name: 'Opportunities Write',
value: 'opportunities.write',
},
{
name: 'Social Planner',
value: 'social.readonly',
},
{
name: 'Social Planner Write',
value: 'social.write',
},
{
name: 'Sub-Accounts',
value: 'sub-accounts.readonly',
},
{
name: 'Sub-Accounts Write',
value: 'sub-accounts.write',
},
{
name: 'Surveys',
value: 'surveys.readonly',
},
{
name: 'Surveys Write',
value: 'surveys.write',
},
{
name: 'Users',
value: 'users.readonly',
},
{
name: 'Users Write',
value: 'users.write',
},
{
name: 'Workflows',
value: 'workflows.readonly',
},
{
name: 'Workflows Write',
value: 'workflows.write',
},
],
default: [],
description: 'Requested scopes for the location token',
},
{
displayName: 'Token Expiry Hours',
name: 'expiryHours',
type: 'number',
typeOptions: {
minValue: 1,
maxValue: 8760,
},
default: 24,
description: 'Number of hours the token should be valid for',
},
],
},
];
//# sourceMappingURL=AuthDescription.js.map