n8n-nodes-binalyze-air
Version:
Binalyze AIR nodes for automating DFIR with n8n workflows
46 lines • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.api = void 0;
const helpers_1 = require("../../utils/helpers");
exports.api = {
async getPolicies(context, credentials, organizationIds = '0', queryParams) {
const orgIds = Array.isArray(organizationIds) ? organizationIds.join(',') : organizationIds;
const qs = {
'filter[organizationIds]': orgIds
};
if (queryParams) {
Object.assign(qs, queryParams);
}
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'GET', '/api/public/policies', qs);
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, 'fetch policies');
},
async createPolicy(context, credentials, data) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'POST', '/api/public/policies');
requestOptions.body = data;
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, 'create policy');
},
async updatePolicy(context, credentials, id, data) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'PUT', `/api/public/policies/${id}`);
requestOptions.body = data;
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, `update policy with ID ${id}`);
},
async deletePolicy(context, credentials, id) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'DELETE', `/api/public/policies/${id}`);
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, `delete policy with ID ${id}`);
},
async getPolicyById(context, credentials, id) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'GET', `/api/public/policies/${id}`);
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, `fetch policy with ID ${id}`);
},
async updatePoliciesPriorities(context, credentials, data) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'PUT', '/api/public/policies/priorities');
requestOptions.body = data;
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, 'update policies priorities');
},
async getPolicyMatchStats(context, credentials, data) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'POST', '/api/public/policies/stats');
requestOptions.body = data;
return (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, 'get policy match stats');
}
};
//# sourceMappingURL=policies.js.map