n8n-nodes-datto-rmm
Version:
n8n node for Datto RMM integration
93 lines • 3.11 kB
JavaScript
;
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