n8n-nodes-binalyze-air
Version:
Binalyze AIR nodes for automating DFIR with n8n workflows
42 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.api = void 0;
const helpers_1 = require("../../utils/helpers");
exports.api = {
async getUsers(context, credentials, organizationIds = '0', additionalParams) {
const orgIds = Array.isArray(organizationIds) ? organizationIds.join(',') : organizationIds;
const queryParams = {
'filter[organizationIds]': orgIds,
'filter[includeNotInOrganization]': false
};
if (additionalParams) {
if (additionalParams.pageNumber) {
queryParams.pageNumber = additionalParams.pageNumber;
}
if (additionalParams.pageSize) {
queryParams.pageSize = additionalParams.pageSize;
}
if (additionalParams.roles) {
queryParams['filter[roles]'] = additionalParams.roles;
}
if (additionalParams.sortBy) {
queryParams.sortBy = additionalParams.sortBy;
}
if (additionalParams.sortType) {
queryParams.sortType = additionalParams.sortType;
}
if (additionalParams.searchTerm) {
queryParams['filter[searchTerm]'] = additionalParams.searchTerm;
}
}
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'GET', '/api/public/user-management/users', queryParams);
const response = await (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, 'fetch users');
return response;
},
async getUserById(context, credentials, id) {
const requestOptions = (0, helpers_1.buildRequestOptionsWithErrorHandling)(credentials, 'GET', `/api/public/user-management/users/${id}`);
const response = await (0, helpers_1.makeApiRequestWithErrorHandling)(context, requestOptions, `fetch user with ID ${id}`);
return response;
}
};
//# sourceMappingURL=users.js.map