n8n-nodes-base
Version:
Base nodes of n8n
87 lines • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.N8n = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const AuditDescription_1 = require("./AuditDescription");
const CredentialDescription_1 = require("./CredentialDescription");
const ExecutionDescription_1 = require("./ExecutionDescription");
const WorkflowDescription_1 = require("./WorkflowDescription");
const WorkflowLocator_1 = require("./WorkflowLocator");
/**
* The n8n node provides access to the n8n API.
*
* See: https://docs.n8n.io/api/api-reference/
*/
class N8n {
description = {
displayName: 'n8n',
name: 'n8n',
icon: 'file:n8n.svg',
group: ['transform'],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Handle events and perform actions on your n8n instance',
defaults: {
name: 'n8n',
},
inputs: [n8n_workflow_1.NodeConnectionTypes.Main],
outputs: [n8n_workflow_1.NodeConnectionTypes.Main],
credentials: [
{
name: 'n8nApi',
required: true,
},
],
requestDefaults: {
returnFullResponse: true,
baseURL: '={{ $credentials.baseUrl.replace(new RegExp("/$"), "") }}',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
},
properties: [
{
displayName: 'Resource',
name: 'resource',
type: 'options',
noDataExpression: true,
options: [
{
name: 'Audit',
value: 'audit',
},
{
name: 'Credential',
value: 'credential',
},
{
name: 'Execution',
value: 'execution',
},
{
name: 'Workflow',
value: 'workflow',
},
],
default: 'workflow',
},
...AuditDescription_1.auditOperations,
...AuditDescription_1.auditFields,
...CredentialDescription_1.credentialOperations,
...CredentialDescription_1.credentialFields,
...ExecutionDescription_1.executionOperations,
...ExecutionDescription_1.executionFields,
...WorkflowDescription_1.workflowOperations,
...WorkflowDescription_1.workflowFields,
],
};
methods = {
listSearch: {
// Provide workflows search capability for the workflow resourceLocator
searchWorkflows: WorkflowLocator_1.searchWorkflows,
},
};
}
exports.N8n = N8n;
//# sourceMappingURL=N8n.node.js.map