UNPKG

n8n-nodes-espocrm

Version:

n8n Community Node for EspoCRM

67 lines (66 loc) 2.56 kB
"use strict"; 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, ], }; }