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
JavaScript
;
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);
}
}