n8n-nodes-cisassessment
Version:
Este é um nó da comunidade n8n. Ele permite que você use o CIS Assessment em seus fluxos de trabalho n8n
49 lines • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CisAssessment = void 0;
const n8n_workflow_1 = require("n8n-workflow");
const execution_index_1 = require("./features/execution.index");
const passport_method_1 = require("./features/passport/passport.method");
const property_index_1 = require("./features/property.index");
class CisAssessment {
constructor() {
this.description = {
displayName: 'CIS Assessment',
name: 'cisAssessment',
icon: {
dark: 'file:cisAssessmentDark.svg',
light: 'file:cisAssessmentLight.svg',
},
group: ['transform'],
version: 1,
description: 'Interact with CIS Assessment API',
defaults: { name: 'CIS Assessment' },
inputs: ['main'],
outputs: ['main'],
credentials: [{ name: 'cisAssessmentApi', required: true }],
properties: property_index_1.cisAssessmentNodeProperties,
};
this.methods = {
loadOptions: {
getPassportOptions: passport_method_1.getPassportOptions,
getPassportReportTypeOptions: passport_method_1.getPassportReportTypeOptions,
},
};
}
async execute() {
var _a;
const resource = this.getNodeParameter('resource', 0);
const operation = this.getNodeParameter('operation', 0);
const fn = (_a = execution_index_1.resourceOperationFunctions === null || execution_index_1.resourceOperationFunctions === void 0 ? void 0 : execution_index_1.resourceOperationFunctions[resource]) === null || _a === void 0 ? void 0 : _a[operation];
if (!fn) {
throw new n8n_workflow_1.NodeApiError(this.getNode(), {
message: 'Operação não suportada.',
description: `A função "${operation}" para o recurso "${resource}" não é suportada!`,
});
}
const responseData = await fn(this);
return [this.helpers.returnJsonArray(responseData)];
}
}
exports.CisAssessment = CisAssessment;
//# sourceMappingURL=CisAssessment.node.js.map