n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
37 lines (36 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDetail = getDetail;
const apiRequest_1 = require("../../../../helpers/apiRequest");
const logger_1 = require("../../../../helpers/logger");
const errorHandler_1 = require("../../../../helpers/errorHandler");
const client_types_1 = require("../client.types");
/**
* Get unified client details from Aruba Central
*
* @param this The n8n execution context
* @returns Unified client details
*/
async function getDetail() {
try {
const macaddr = this.getNodeParameter('macaddr', 0);
logger_1.logger.debug('monitoring:client:getDetail', `Getting unified client details for ${macaddr}`);
if (!macaddr) {
throw new Error('MAC address is required');
}
// Make API request to get client details
const response = await apiRequest_1.apiRequest.call(this, 'GET', `/monitoring/v2/clients/${macaddr}`, {}, {});
logger_1.logger.debug('monitoring:client:getDetail', 'Got client details', { macaddr });
// Validate and return the response
if ((0, client_types_1.validateClientResponse)(response)) {
return [{ json: response }];
}
else {
logger_1.logger.warn('monitoring:client:getDetail', 'Response validation failed', response);
return [{ json: response }];
}
}
catch (error) {
return errorHandler_1.handleApiError.call(this, error, 'Failed to get client details');
}
}