UNPKG

n8n-nodes-arubaclearpass

Version:

n8n community node for Aruba ClearPass API integration with comprehensive identity, policy, and enforcement profile management

127 lines (126 loc) 4.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.listServiceCerts = listServiceCerts; exports.getServiceCert = getServiceCert; exports.uploadServiceCert = uploadServiceCert; exports.deleteServiceCert = deleteServiceCert; // methods/PlatformCertificates/ServiceCert.methods.ts const n8n_workflow_1 = require("n8n-workflow"); const apiRequest_1 = require("../../helpers/apiRequest"); const responseFormatter_1 = require("../../helpers/responseFormatter"); /** * List all service certificates */ async function listServiceCerts() { try { const returnAll = this.getNodeParameter('returnAll', 0); const filters = this.getNodeParameter('filters', 0, {}); const endpoint = '/service-cert'; let responseData; if (returnAll) { responseData = await apiRequest_1.apiRequestAllItems.call(this, 'GET', endpoint, {}, filters); } else { const limit = this.getNodeParameter('limit', 0); if (!filters.limit) { filters.limit = limit; } responseData = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, filters); } return responseFormatter_1.formatResponse.call(this, responseData); } catch (error) { const errorObject = {}; if (error instanceof Error) { errorObject.message = error.message; if (error.stack) { errorObject.stackTrace = error.stack; } } else { errorObject.message = 'Unknown error in listServiceCerts'; } throw new n8n_workflow_1.NodeApiError(this.getNode(), errorObject); } } /** * Get a single service certificate by ID */ async function getServiceCert() { try { const serviceCertId = this.getNodeParameter('serviceCertId', 0); const endpoint = `/service-cert/${serviceCertId}`; const responseData = await apiRequest_1.apiRequest.call(this, 'GET', endpoint); return responseFormatter_1.formatResponse.call(this, responseData); } catch (error) { const errorObject = {}; if (error instanceof Error) { errorObject.message = error.message; if (error.stack) { errorObject.stackTrace = error.stack; } } else { errorObject.message = 'Unknown error in getServiceCert'; } throw new n8n_workflow_1.NodeApiError(this.getNode(), errorObject); } } /** * Upload a new service certificate (POST /service-cert) * Provide either certificate_url (PEM) or pkcs12_file_url + pkcs12_passphrase (PKCS12). */ async function uploadServiceCert() { try { const body = {}; const certificateUrl = this.getNodeParameter('certificate_url', 0, ''); const pkcs12FileUrl = this.getNodeParameter('pkcs12_file_url', 0, ''); const pkcs12Passphrase = this.getNodeParameter('pkcs12_passphrase', 0, ''); if (certificateUrl) body.certificate_url = certificateUrl; if (pkcs12FileUrl) body.pkcs12_file_url = pkcs12FileUrl; if (pkcs12Passphrase) body.pkcs12_passphrase = pkcs12Passphrase; const responseData = await apiRequest_1.apiRequest.call(this, 'POST', '/service-cert', body); return responseFormatter_1.formatResponse.call(this, responseData); } catch (error) { const errorObject = {}; if (error instanceof Error) { errorObject.message = error.message; if (error.stack) { errorObject.stackTrace = error.stack; } } else { errorObject.message = 'Unknown error in uploadServiceCert'; } throw new n8n_workflow_1.NodeApiError(this.getNode(), errorObject); } } /** * Delete a service certificate by ID */ async function deleteServiceCert() { try { const serviceCertId = this.getNodeParameter('serviceCertId', 0); const endpoint = `/service-cert/${serviceCertId}`; const responseData = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint); return responseFormatter_1.formatResponse.call(this, responseData); } catch (error) { const errorObject = {}; if (error instanceof Error) { errorObject.message = error.message; if (error.stack) { errorObject.stackTrace = error.stack; } } else { errorObject.message = 'Unknown error in deleteServiceCert'; } throw new n8n_workflow_1.NodeApiError(this.getNode(), errorObject); } }