UNPKG

n8n-nodes-amocrm

Version:
148 lines 5.59 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmocrmV1 = void 0; const loadOptions = __importStar(require("./methods")); const router_1 = require("./resources/router"); const account = __importStar(require("./resources/account")); const contacts = __importStar(require("./resources/contacts")); const leads = __importStar(require("./resources/leads")); const tasks = __importStar(require("./resources/tasks")); const companies = __importStar(require("./resources/companies")); const notes = __importStar(require("./resources/notes")); const catalogs = __importStar(require("./resources/catalogs")); class AmocrmV1 { constructor(baseDescription) { this.methods = { loadOptions }; this.description = { ...baseDescription, displayName: 'Amocrm', name: 'amocrm', icon: 'file:amocrm_logo.svg', group: ['output'], version: 1, subtitle: '={{ $parameter["operation"] + ": " + $parameter["resource"] }}', description: 'Consume AmoCRM API', defaults: { name: 'AmoCRM API Node', }, inputs: ['main'], outputs: ['main'], credentials: [ { name: 'amocrmOAuth2Api', required: true, displayOptions: { show: { authentication: ['oAuth2'], }, }, }, { name: 'amocrmLongLivedApi', required: true, displayOptions: { show: { authentication: ['longLivedToken'], }, }, testedBy: { request: { method: 'GET', url: 'account', }, }, }, ], properties: [ { displayName: 'Authentication', name: 'authentication', type: 'options', options: [ { name: 'Long Lived Token', value: 'longLivedToken', }, { name: 'OAuth2', value: 'oAuth2', }, ], default: 'oAuth2', }, { displayName: 'Resource', name: 'resource', type: 'options', noDataExpression: true, options: [ { name: 'Account', value: 'account', }, { name: 'Catalog', value: 'catalogs', }, { name: 'Company', value: 'companies', }, { name: 'Contact', value: 'contacts', }, { name: 'Lead', value: 'leads', }, { name: 'Note', value: 'notes', }, { name: 'Task', value: 'tasks', }, ], default: 'account', }, ...account.descriptions, ...companies.descriptions, ...contacts.descriptions, ...leads.descriptions, ...tasks.descriptions, ...notes.descriptions, ...catalogs.descriptions, ], }; } async execute() { return router_1.router.call(this); } } exports.AmocrmV1 = AmocrmV1; //# sourceMappingURL=AmocrmV1.node.js.map