n8n-nodes-netbox
Version:
n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations
26 lines (25 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listReports = listReports;
exports.getReport = getReport;
exports.runReport = runReport;
const apiRequest_1 = require("../../../helpers/apiRequest");
const responseFormatter_1 = require("../../../helpers/responseFormatter");
async function listReports() {
const filters = this.getNodeParameter('filter', 0, {});
const endpoint = '/api/extras/reports/';
const response = await apiRequest_1.apiRequestAllItems.call(this, 'GET', endpoint, {}, filters);
return responseFormatter_1.formatResponse.call(this, response);
}
async function getReport() {
const reportId = this.getNodeParameter('reportId', 0);
const endpoint = `/api/extras/reports/${reportId}/`;
const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint);
return responseFormatter_1.formatResponse.call(this, response);
}
async function runReport() {
const reportId = this.getNodeParameter('reportId', 0);
const endpoint = `/api/extras/reports/${reportId}/run/`;
const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint);
return responseFormatter_1.formatResponse.call(this, response);
}