UNPKG

n8n-nodes-arubacentralnextgen

Version:

n8n community node for Aruba Central NextGen API integration with modern monitoring and management capabilities

1,112 lines 138 kB
"use strict"; // methods/configuration/wireless.methods.ts // Wireless Configuration Operations for Aruba Central NextGen API var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.getAllAlg = getAllAlg; exports.getAlg = getAlg; exports.createAlg = createAlg; exports.updateAlg = updateAlg; exports.deleteAlg = deleteAlg; exports.getAllAnqp3gpp = getAllAnqp3gpp; exports.getAnqp3gpp = getAnqp3gpp; exports.createAnqp3gpp = createAnqp3gpp; exports.updateAnqp3gpp = updateAnqp3gpp; exports.deleteAnqp3gpp = deleteAnqp3gpp; exports.getAllAnqpDomainName = getAllAnqpDomainName; exports.getAnqpDomainName = getAnqpDomainName; exports.createAnqpDomainName = createAnqpDomainName; exports.updateAnqpDomainName = updateAnqpDomainName; exports.deleteAnqpDomainName = deleteAnqpDomainName; exports.getAllAnqpIpAddrAvail = getAllAnqpIpAddrAvail; exports.getAnqpIpAddrAvail = getAnqpIpAddrAvail; exports.createAnqpIpAddrAvail = createAnqpIpAddrAvail; exports.updateAnqpIpAddrAvail = updateAnqpIpAddrAvail; exports.deleteAnqpIpAddrAvail = deleteAnqpIpAddrAvail; exports.getAllAnqpNaiRealm = getAllAnqpNaiRealm; exports.getAnqpNaiRealm = getAnqpNaiRealm; exports.createAnqpNaiRealm = createAnqpNaiRealm; exports.updateAnqpNaiRealm = updateAnqpNaiRealm; exports.deleteAnqpNaiRealm = deleteAnqpNaiRealm; exports.getAllAnqpNwkAuth = getAllAnqpNwkAuth; exports.getAnqpNwkAuth = getAnqpNwkAuth; exports.createAnqpNwkAuth = createAnqpNwkAuth; exports.updateAnqpNwkAuth = updateAnqpNwkAuth; exports.deleteAnqpNwkAuth = deleteAnqpNwkAuth; exports.getAllAnqpRoamCons = getAllAnqpRoamCons; exports.getAnqpRoamCons = getAnqpRoamCons; exports.createAnqpRoamCons = createAnqpRoamCons; exports.updateAnqpRoamCons = updateAnqpRoamCons; exports.deleteAnqpRoamCons = deleteAnqpRoamCons; exports.getAllAnqpVenueName = getAllAnqpVenueName; exports.getAnqpVenueName = getAnqpVenueName; exports.createAnqpVenueName = createAnqpVenueName; exports.updateAnqpVenueName = updateAnqpVenueName; exports.deleteAnqpVenueName = deleteAnqpVenueName; exports.getAllH2qpConnCap = getAllH2qpConnCap; exports.getH2qpConnCap = getH2qpConnCap; exports.createH2qpConnCap = createH2qpConnCap; exports.updateH2qpConnCap = updateH2qpConnCap; exports.deleteH2qpConnCap = deleteH2qpConnCap; exports.getAllH2qpOperClass = getAllH2qpOperClass; exports.getH2qpOperClass = getH2qpOperClass; exports.createH2qpOperClass = createH2qpOperClass; exports.updateH2qpOperClass = updateH2qpOperClass; exports.deleteH2qpOperClass = deleteH2qpOperClass; exports.getAllH2qpOperName = getAllH2qpOperName; exports.getH2qpOperName = getH2qpOperName; exports.createH2qpOperName = createH2qpOperName; exports.updateH2qpOperName = updateH2qpOperName; exports.deleteH2qpOperName = deleteH2qpOperName; exports.getAllH2qpOsuProvider = getAllH2qpOsuProvider; exports.getH2qpOsuProvider = getH2qpOsuProvider; exports.createH2qpOsuProvider = createH2qpOsuProvider; exports.updateH2qpOsuProvider = updateH2qpOsuProvider; exports.deleteH2qpOsuProvider = deleteH2qpOsuProvider; exports.getAllH2qpWanMetrics = getAllH2qpWanMetrics; exports.getH2qpWanMetrics = getH2qpWanMetrics; exports.createH2qpWanMetrics = createH2qpWanMetrics; exports.updateH2qpWanMetrics = updateH2qpWanMetrics; exports.deleteH2qpWanMetrics = deleteH2qpWanMetrics; exports.getAllHotspot2 = getAllHotspot2; exports.getHotspot2 = getHotspot2; exports.createHotspot2 = createHotspot2; exports.updateHotspot2 = updateHotspot2; exports.deleteHotspot2 = deleteHotspot2; exports.getAllIds = getAllIds; exports.getIds = getIds; exports.createIds = createIds; exports.updateIds = updateIds; exports.deleteIds = deleteIds; exports.getAllMesh = getAllMesh; exports.getMesh = getMesh; exports.createMesh = createMesh; exports.updateMesh = updateMesh; exports.deleteMesh = deleteMesh; exports.getAllPasspoint = getAllPasspoint; exports.getPasspoint = getPasspoint; exports.createPasspoint = createPasspoint; exports.updatePasspoint = updatePasspoint; exports.deletePasspoint = deletePasspoint; exports.getAllRadio = getAllRadio; exports.getRadio = getRadio; exports.createRadio = createRadio; exports.updateRadio = updateRadio; exports.deleteRadio = deleteRadio; exports.getAllWlan = getAllWlan; exports.getWlan = getWlan; exports.createWlan = createWlan; exports.updateWlan = updateWlan; exports.deleteWlan = deleteWlan; const apiRequest_1 = require("../../helpers/apiRequest"); const responseFormatter_1 = require("../../helpers/responseFormatter"); const logger = __importStar(require("../../helpers/logger")); /** * Wireless Configuration Methods * API Reference: https://developer.arubanetworks.com/new-central-config/reference * Base Path: /network-config/v1alpha1 */ // ==================================== // Alg Methods // ==================================== async function getAllAlg() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAlg operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/alg', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAlg', error); throw error; } } async function getAlg() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAlg operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/alg/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAlg', error); throw error; } } async function createAlg() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAlg operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/alg/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAlg', error); throw error; } } async function updateAlg() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAlg operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/alg/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAlg', error); throw error; } } async function deleteAlg() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAlg operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/alg/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAlg', error); throw error; } } // ==================================== // Anqp3gpp Methods // ==================================== async function getAllAnqp3gpp() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqp3gpp operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-3gpp', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqp3gpp', error); throw error; } } async function getAnqp3gpp() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqp3gpp operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/anqp-3gpp/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAnqp3gpp', error); throw error; } } async function createAnqp3gpp() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAnqp3gpp operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-3gpp/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAnqp3gpp', error); throw error; } } async function updateAnqp3gpp() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAnqp3gpp operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-3gpp/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAnqp3gpp', error); throw error; } } async function deleteAnqp3gpp() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAnqp3gpp operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-3gpp/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAnqp3gpp', error); throw error; } } // ==================================== // AnqpDomainName Methods // ==================================== async function getAllAnqpDomainName() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqpDomainName operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-domain-name', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqpDomainName', error); throw error; } } async function getAnqpDomainName() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqpDomainName operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/anqp-domain-name/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAnqpDomainName', error); throw error; } } async function createAnqpDomainName() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAnqpDomainName operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-domain-name/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAnqpDomainName', error); throw error; } } async function updateAnqpDomainName() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAnqpDomainName operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-domain-name/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAnqpDomainName', error); throw error; } } async function deleteAnqpDomainName() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAnqpDomainName operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-domain-name/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAnqpDomainName', error); throw error; } } // ==================================== // AnqpIpAddrAvail Methods // ==================================== async function getAllAnqpIpAddrAvail() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqpIpAddrAvail operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-ip-addr-avail', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqpIpAddrAvail', error); throw error; } } async function getAnqpIpAddrAvail() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqpIpAddrAvail operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/anqp-ip-addr-avail/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAnqpIpAddrAvail', error); throw error; } } async function createAnqpIpAddrAvail() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAnqpIpAddrAvail operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-ip-addr-avail/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAnqpIpAddrAvail', error); throw error; } } async function updateAnqpIpAddrAvail() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAnqpIpAddrAvail operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-ip-addr-avail/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAnqpIpAddrAvail', error); throw error; } } async function deleteAnqpIpAddrAvail() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAnqpIpAddrAvail operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-ip-addr-avail/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAnqpIpAddrAvail', error); throw error; } } // ==================================== // AnqpNaiRealm Methods // ==================================== async function getAllAnqpNaiRealm() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqpNaiRealm operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-nai-realm', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqpNaiRealm', error); throw error; } } async function getAnqpNaiRealm() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqpNaiRealm operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/anqp-nai-realm/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAnqpNaiRealm', error); throw error; } } async function createAnqpNaiRealm() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAnqpNaiRealm operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nai-realm/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAnqpNaiRealm', error); throw error; } } async function updateAnqpNaiRealm() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAnqpNaiRealm operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nai-realm/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAnqpNaiRealm', error); throw error; } } async function deleteAnqpNaiRealm() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAnqpNaiRealm operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nai-realm/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAnqpNaiRealm', error); throw error; } } // ==================================== // AnqpNwkAuth Methods // ==================================== async function getAllAnqpNwkAuth() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqpNwkAuth operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-nwk-auth', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqpNwkAuth', error); throw error; } } async function getAnqpNwkAuth() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqpNwkAuth operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; const endpoint = `/network-config/v1alpha1/anqp-nwk-auth/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'GET', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAnqpNwkAuth', error); throw error; } } async function createAnqpNwkAuth() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting createAnqpNwkAuth operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nwk-auth/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'POST', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in createAnqpNwkAuth', error); throw error; } } async function updateAnqpNwkAuth() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting updateAnqpNwkAuth operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const bodyRaw = this.getNodeParameter('body', 0, '{}'); let body = {}; try { body = typeof bodyRaw === 'string' ? JSON.parse(bodyRaw) : bodyRaw; } catch (e) { throw new Error('Invalid JSON in Body field'); } const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nwk-auth/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'PATCH', endpoint, body, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in updateAnqpNwkAuth', error); throw error; } } async function deleteAnqpNwkAuth() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting deleteAnqpNwkAuth operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; const endpoint = `/network-config/v1alpha1/anqp-nwk-auth/${encodeURIComponent(name)}`; const response = await apiRequest_1.apiRequest.call(this, 'DELETE', endpoint, {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in deleteAnqpNwkAuth', error); throw error; } } // ==================================== // AnqpRoamCons Methods // ==================================== async function getAllAnqpRoamCons() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAllAnqpRoamCons operation', undefined, this); try { const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.scope_id = additionalFields.scopeId; if (additionalFields.persona) queryParams.persona = additionalFields.persona; if (additionalFields.effective !== undefined) queryParams.effective = additionalFields.effective; if (additionalFields.detailed !== undefined) queryParams.detailed = additionalFields.detailed; if (additionalFields.limit) queryParams.limit = additionalFields.limit; if (additionalFields.offset !== undefined) queryParams.offset = additionalFields.offset; const response = await apiRequest_1.apiRequest.call(this, 'GET', '/network-config/v1alpha1/anqp-roam-cons', {}, queryParams); return responseFormatter_1.formatResponse.call(this, response); } catch (error) { logger.error('Error in getAllAnqpRoamCons', error); throw error; } } async function getAnqpRoamCons() { const debugMode = logger.isDebugMode(this); if (debugMode) logger.debug('Starting getAnqpRoamCons operation', undefined, this); try { const name = this.getNodeParameter('name', 0); const additionalFields = this.getNodeParameter('additionalFields', 0, {}); const queryParams = {}; if (additionalFields.viewType) queryParams.view_type = additionalFields.viewType; if (additionalFields.objectType) queryParams.object_type = additionalFields.objectType; if (additionalFields.scopeId) queryParams.sco