n8n-nodes-espocrm
Version:
n8n Community Node for EspoCRM
67 lines (66 loc) • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNodeDescription = getNodeDescription;
const AccountDescription_1 = require("./AccountDescription");
const ContactDescription_1 = require("./ContactDescription");
const LeadDescription_1 = require("./LeadDescription");
const OpportunityDescription_1 = require("./OpportunityDescription");
function getNodeDescription() {
return {
displayName: 'EspoCRM',
name: 'espoCRM',
icon: 'file:espocrm.png',
group: ['transform'],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Interact with EspoCRM API to manage accounts, contacts, leads, and opportunities. Create, read, update and delete CRM records.',
defaults: {
name: 'EspoCRM',
},
inputs: ["main" /* NodeConnectionType.Main */],
outputs: ["main" /* NodeConnectionType.Main */],
usableAsTool: true, // AI Tool Integration
credentials: [
{
name: 'espoCRMApi',
required: true,
},
],
properties: [
{
displayName: 'Resource',
name: 'resource',
type: 'options',
noDataExpression: true,
options: [
{
name: 'Account',
value: 'account',
description: 'Companies and organizations in your CRM',
},
{
name: 'Contact',
value: 'contact',
description: 'Individual people and contacts',
},
{
name: 'Lead',
value: 'lead',
description: 'Potential customers and prospects',
},
{
name: 'Opportunity',
value: 'opportunity',
description: 'Sales deals and revenue opportunities',
},
],
default: 'account',
description: 'Choose the type of CRM record to work with',
},
...AccountDescription_1.accountProperties,
...ContactDescription_1.contactProperties,
...LeadDescription_1.leadProperties,
...OpportunityDescription_1.opportunityProperties,
],
};
}