n8n-nodes-base
Version:
Base nodes of n8n
90 lines • 2.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HighLevelV1 = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const ContactDescription_1 = require("./description/ContactDescription");
const OpportunityDescription_1 = require("./description/OpportunityDescription");
const TaskDescription_1 = require("./description/TaskDescription");
const GenericFunctions_1 = require("./GenericFunctions");
const resources = [
{
displayName: 'Resource',
name: 'resource',
type: 'options',
noDataExpression: true,
options: [
{
name: 'Contact',
value: 'contact',
},
{
name: 'Opportunity',
value: 'opportunity',
},
{
name: 'Task',
value: 'task',
},
],
default: 'contact',
required: true,
},
];
const versionDescription = {
displayName: 'HighLevel',
name: 'highLevel',
icon: 'file:highLevel.svg',
group: ['transform'],
version: 1,
description: 'Consume HighLevel API v1',
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
defaults: {
name: 'HighLevel',
},
inputs: [n8n_workflow_1.NodeConnectionTypes.Main],
outputs: [n8n_workflow_1.NodeConnectionTypes.Main],
credentials: [
{
name: 'highLevelApi',
required: true,
},
],
requestDefaults: {
baseURL: 'https://rest.gohighlevel.com/v1',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
requestOperations: {
pagination: GenericFunctions_1.highLevelApiPagination,
},
properties: [
...resources,
...ContactDescription_1.contactOperations,
...ContactDescription_1.contactNotes,
...ContactDescription_1.contactFields,
...OpportunityDescription_1.opportunityOperations,
...OpportunityDescription_1.opportunityFields,
...TaskDescription_1.taskOperations,
...TaskDescription_1.taskFields,
],
};
class HighLevelV1 {
description;
constructor(baseDescription) {
this.description = {
...baseDescription,
...versionDescription,
};
}
methods = {
loadOptions: {
getPipelineStages: GenericFunctions_1.getPipelineStages,
getUsers: GenericFunctions_1.getUsers,
getTimezones: GenericFunctions_1.getTimezones,
},
};
}
exports.HighLevelV1 = HighLevelV1;
//# sourceMappingURL=HighLevelV1.node.js.map