UNPKG

n8n-nodes-datto-rmm

Version:

n8n node for Datto RMM integration

93 lines 3.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DattoRmm = void 0; class DattoRmm { constructor() { this.description = { displayName: 'Datto RMM', name: 'dattoRmm', icon: 'file:datto-rmm.svg', group: ['transform'], version: 1, subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}', description: 'Consume Datto RMM API', defaults: { name: 'Datto RMM', }, inputs: ["main"], outputs: ["main"], credentials: [ { name: 'dattoRmmApi', required: true, }, ], requestDefaults: { baseURL: '={{$credentials.apiUrl}}', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, }, properties: [ { displayName: 'Resource', name: 'resource', type: 'options', noDataExpression: true, options: [ { name: 'Account', value: 'account', }, ], default: 'account', }, { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['account'], }, }, options: [ { name: 'Get', value: 'get', description: 'Get account information', action: 'Get account information', }, ], default: 'get', }, ], }; } async execute() { const items = this.getInputData(); const returnData = []; for (let i = 0; i < items.length; i++) { const resource = this.getNodeParameter('resource', i); const operation = this.getNodeParameter('operation', i); if (resource === 'account' && operation === 'get') { const responseData = { message: 'Datto RMM node placeholder - implementation coming soon', resource, operation, }; returnData.push({ json: responseData, pairedItem: { item: i, }, }); } } return [returnData]; } } exports.DattoRmm = DattoRmm; //# sourceMappingURL=DattoRmm.node.js.map