Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/kpn-wireless-configure-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 1.54.0
title: KPN SD-LAN SD-WAN Network View Wireless.configure API
description: "The SD-LAN SD-WAN Network View API is a modern REST API based on the OpenAPI specification.\n \nThe Network View API gives users read rights to retrieve information from the `Network View API` resources. \n \n- **Note**: By default you have read only access but based on your requirements and contract you can be granted `Manager` access to this API which is more than read only. To request manager access, please contact us at api_developer@kpn.com.\n\n---\n## [Source view](https://app.swaggerhub.com/apis/kpn/kpn-sd_lan_sd_wan_network_view_api/)<br/> [Documentation view](https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api/)\n---\n## [KPN Developer](https://developer.kpn.com/)<br/> [Getting Started](https://developer.kpn.com/getting-started)"
servers:
- url: https://api-prd.kpn.com/kpn/meraki
security:
- OAuth2ClientCredentials: []
tags:
- name: wireless.configure
paths:
/devices/{serial}/wireless/alternateManagementInterface/ipv6:
put:
description: Update alternate management interface IPv6 address
operationId: updateDeviceWirelessAlternateManagementInterfaceIpv6
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
addresses:
type: array
items:
type: object
properties:
protocol:
type: string
enum:
- ipv4
- ipv6
description: The IP protocol used for the address
assignmentMode:
type: string
enum:
- dynamic
- static
description: The type of address assignment. Either static or dynamic.
address:
type: string
description: The IP address configured for the alternate management interface
gateway:
type: string
description: The gateway address configured for the alternate managment interface
prefix:
type: string
description: The IPv6 prefix length of the IPv6 interface. Required if IPv6 object is included.
nameservers:
type: object
properties:
addresses:
type: array
items:
type: string
description: Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
description: The DNS servers settings for this address.
description: configured alternate management interface addresses
example:
addresses:
- protocol: ipv6
assignmentMode: static
address: 2001:db8:3c4d:15::1
gateway: fe80:db8:c15:c0:d0c::10ca:1d02
prefix: 2001:db8:3c4d:15::/64
nameservers:
addresses:
- 2001:db8:3c4d:15::1
- 2001:db8:3c4d:15::1
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
addresses:
type: array
items:
type: object
properties:
protocol:
type: string
enum:
- ipv4
- ipv6
description: The IP protocol used for the address
assignmentMode:
type: string
enum:
- dynamic
- static
description: The type of address assignment. Either static or dynamic.
address:
type: string
description: The IP address configured for the alternate management interface
gateway:
type: string
description: The gateway address configured for the alternate managment interface
prefix:
type: string
description: The IPv6 prefix of the interface. Required if IPv6 object is included.
nameservers:
type: object
properties:
addresses:
type: array
items:
type: string
description: Up to 2 nameserver addresses to use, ordered in priority from highest to lowest priority.
description: The DNS servers settings for this address.
description: configured alternate management interface addresses
example:
addresses:
- protocol: ipv6
assignmentMode: static
address: 2001:db8:3c4d:15::1
gateway: fe80:db8:c15:c0:d0c::10ca:1d02
prefix: 2001:db8:3c4d:15::/64
nameservers:
addresses:
- 2001:db8:3c4d:15::1
- 2001:db8:3c4d:15::1
summary: Update alternate management interface IPv6 address
tags:
- wireless.configure
/devices/{serial}/wireless/bluetooth/settings:
get:
description: Return the bluetooth settings for a wireless device
operationId: getDeviceWirelessBluetoothSettings
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
uuid:
type: string
description: Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
major:
type: integer
description: Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
minor:
type: integer
description: Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
example:
uuid: 00000000-0000-0000-000-000000000000
major: 13
minor: 125
summary: Return the bluetooth settings for a wireless device
tags:
- wireless.configure
put:
description: Update the bluetooth settings for a wireless device
operationId: updateDeviceWirelessBluetoothSettings
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
uuid:
type: string
description: Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
major:
type: integer
description: Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
minor:
type: integer
description: Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
example:
uuid: 00000000-0000-0000-000-000000000000
major: 13
minor: 125
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
uuid:
type: string
description: Desired UUID of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
major:
type: integer
description: Desired major value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
minor:
type: integer
description: Desired minor value of the beacon. If the value is set to null it will reset to Dashboard's automatically generated value.
example:
uuid: 00000000-0000-0000-000-000000000000
major: 13
minor: 125
summary: Update the bluetooth settings for a wireless device
tags:
- wireless.configure
/devices/{serial}/wireless/electronicShelfLabel:
get:
description: Return the ESL settings of a device
operationId: getDeviceWirelessElectronicShelfLabel
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
apEslId:
type: integer
description: An identifier for the device used by the ESL system
serial:
type: string
description: The serial number of the device
channel:
type: string
description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
enabled:
type: boolean
description: Turn ESL features on and off for this device
networkId:
type: string
description: The identifier for the device's network
hostname:
type: string
description: Hostname of the ESL management service
provider:
type: string
description: The service providing ESL functionality
example:
apEslId: 16777216
serial: Q234-ABCD-5678
channel: '1'
enabled: true
networkId: N_24329156
hostname: localhost:700
provider: imagotag
summary: Return the ESL settings of a device
tags:
- wireless.configure
put:
description: Update the ESL settings of a device
operationId: updateDeviceWirelessElectronicShelfLabel
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
channel:
type: string
description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
enabled:
type: boolean
description: Turn ESL features on and off for this device
example:
channel: '1'
enabled: true
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
apEslId:
type: integer
description: An identifier for the device used by the ESL system
serial:
type: string
description: The serial number of the device
channel:
type: string
description: Desired ESL channel for the device, or 'Auto' (case insensitive) to use the recommended channel
enabled:
type: boolean
description: Turn ESL features on and off for this device
networkId:
type: string
description: The identifier for the device's network
hostname:
type: string
description: Hostname of the ESL management service
provider:
type: string
description: The service providing ESL functionality
example:
apEslId: 16777216
serial: Q234-ABCD-5678
channel: '1'
enabled: true
networkId: N_24329156
hostname: localhost:700
provider: imagotag
summary: Update the ESL settings of a device
tags:
- wireless.configure
/devices/{serial}/wireless/radio/settings:
get:
description: Return the radio settings of a device
operationId: getDeviceWirelessRadioSettings
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
example:
serial: Q234-ABCD-5678
rfProfileId: '1234'
twoFourGhzSettings:
channel: 11
targetPower: 21
fiveGhzSettings:
channel: 149
channelWidth: 20
targetPower: 15
summary: Return the radio settings of a device
tags:
- wireless.configure
put:
description: Update the radio settings of a device
operationId: updateDeviceWirelessRadioSettings
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
rfProfileId:
type: string
description: The ID of an RF profile to assign to the device. If the value of this parameter is null, the appropriate basic RF profile (indoor or outdoor) will be assigned to the device. Assigning an RF profile will clear ALL manually configured overrides on the device (channel width, channel, power).
twoFourGhzSettings:
type: object
properties:
channel:
type: integer
enum:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
description: Sets a manual channel for 2.4 GHz. Can be '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13' or '14' or null for using auto channel.
targetPower:
type: integer
description: Set a manual target power for 2.4 GHz (dBm). Enter null for using auto power range.
description: Manual radio settings for 2.4 GHz.
fiveGhzSettings:
type: object
properties:
channel:
type: integer
enum:
- 36
- 40
- 44
- 48
- 52
- 56
- 60
- 64
- 100
- 104
- 108
- 112
- 116
- 120
- 124
- 128
- 132
- 136
- 140
- 144
- 149
- 153
- 157
- 161
- 165
- 169
- 173
- 177
description: Sets a manual channel for 5 GHz. Can be '36', '40', '44', '48', '52', '56', '60', '64', '100', '104', '108', '112', '116', '120', '124', '128', '132', '136', '140', '144', '149', '153', '157', '161', '165', '169', '173' or '177' or null for using auto channel.
channelWidth:
type: integer
enum:
- 0
- 20
- 40
- 80
- 160
description: Sets a manual channel for 5 GHz. Can be '0', '20', '40', '80' or '160' or null for using auto channel width.
targetPower:
type: integer
description: Set a manual target power for 5 GHz (dBm). Enter null for using auto power range.
description: Manual radio settings for 5 GHz.
example:
rfProfileId: '1234'
twoFourGhzSettings:
channel: 11
targetPower: 21
fiveGhzSettings:
channel: 149
channelWidth: 20
targetPower: 15
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
example:
serial: Q234-ABCD-5678
rfProfileId: '1234'
twoFourGhzSettings:
channel: 11
targetPower: 21
fiveGhzSettings:
channel: 149
channelWidth: 20
targetPower: 15
summary: Update the radio settings of a device
tags:
- wireless.configure
/networks/{networkId}/wireless/airMarshal/rules:
post:
description: Creates a new rule
operationId: createNetworkWirelessAirMarshalRule
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
type:
type: string
enum:
- alert
- allow
- block
description: Indicates if this rule will allow, block, or alert.
match:
type: object
properties:
type:
type: string
enum:
- bssid
- contains
- exact
- wildcard
description: The type of match.
string:
type: string
description: The string used to match.
description: Object describing the rule specification.
example:
type: allow
match:
type: bssid
string: 00:11:22:33:44:55
required:
- type
- match
required: true
responses:
'201':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
network:
type: object
properties:
id:
type: string
description: Network ID
name:
type: string
description: Network name
description: Network details
ruleId:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
type:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
updatedAt:
type: string
format: date-time
description: Updated at timestamp
createdAt:
type: string
format: date-time
description: Created at timestamp
match:
type: object
properties:
string:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
type:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
example:
network:
id: N_12345
name: Network 1
ruleId: '5239'
type: allow
updatedAt: '2023-05-23 12:02:46.298'
createdAt: '2023-05-23 12:02:46.298'
match:
string: ipsum
type: contains
summary: Creates a new rule
tags:
- wireless.configure
/networks/{networkId}/wireless/airMarshal/rules/{ruleId}:
put:
description: Update a rule
operationId: updateNetworkWirelessAirMarshalRule
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: ruleId
in: path
description: Rule ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
type:
type: string
enum:
- alert
- allow
- block
description: Indicates if this rule will allow, block, or alert.
match:
type: object
properties:
type:
type: string
enum:
- bssid
- contains
- exact
- wildcard
description: The type of match.
string:
type: string
description: The string used to match.
description: Object describing the rule specification.
example:
type: allow
match:
type: bssid
string: 00:11:22:33:44:55
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
network:
type: object
properties:
id:
type: string
description: Network ID
name:
type: string
description: Network name
description: Network details
ruleId:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
type:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
updatedAt:
type: string
format: date-time
description: Updated at timestamp
createdAt:
type: string
format: date-time
description: Created at timestamp
match:
type: object
properties:
string:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
type:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
description: Indicates whether or not clients are allowed to connect to rogue SSIDs by default. (blocked by default)
example:
network:
id: N_12345
name: Network 1
ruleId: '5239'
type: allow
updatedAt: '2023-05-23 12:02:46.298'
createdAt: '2023-05-23 12:02:46.298'
match:
string: ipsum
type: contains
summary: Update a rule
tags:
- wireless.configure
delete:
description: Delete an Air Marshal rule.
operationId: deleteNetworkWirelessAirMarshalRule
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
- name: ruleId
in: path
description: Rule ID
schema:
type: string
required: true
responses:
'204':
description: Successful operation
summary: Delete an Air Marshal rule.
tags:
- wireless.configure
/networks/{networkId}/wireless/airMarshal/settings:
put:
description: Updates Air Marshal settings.
operationId: updateNetworkWirelessAirMarshalSettings
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
defaultPolicy:
type: string
enum:
- allow
- block
description: Allows clients to access rogue networks. Blocked by default.
example:
defaultPolicy: allow
required:
- defaultPolicy
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
networkId:
type: string
description: The network ID
defaultPolicy:
type: string
description: Indicates whether or not clients are allowed to connect to rogue SSIDs. (blocked by default)
example:
networkId: N_12345
defaultPolicy: allow
summary: Updates Air Marshal settings.
tags:
- wireless.configure
/networks/{networkId}/wireless/alternateManagementInterface:
get:
description: Return alternate management interface and devices with IP assigned
operationId: getNetworkWirelessAlternateManagementInterface
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
example:
enabled: true
vlanId: 100
protocols:
- radius
- snmp
- syslog
- ldap
accessPoints:
- serial: Q234-ABCD-5678
alternateManagementIp: 1.2.3.4
subnetMask: 255.255.255.0
gateway: 1.2.3.5
dns1: 8.8.8.8
dns2: 8.8.4.4
summary: Return alternate management interface and devices with IP assigned
tags:
- wireless.configure
put:
description: Update alternate management interface and device static IP
operationId: updateNetworkWirelessAlternateManagementInterface
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
enabled:
type: boolean
description: Boolean value to enable or disable alternate management interface
vlanId:
type: integer
description: Alternate management interface VLAN, must be between 1 and 4094
protocols:
type: array
items:
type: string
enum:
- ldap
- radius
- snmp
- syslog
description: 'Can be one or more of the following values: ''radius'', ''snmp'', ''syslog'' or ''ldap'''
accessPoints:
type: array
items:
type: object
properties:
serial:
type: string
description: Serial number of access point to be configured with alternate management IP
alternateManagementIp:
type: string
description: Wireless alternate management interface device IP. Provide an empty string to remove alternate management IP assignment
subnetMask:
type: string
description: Subnet mask must be in IP format
gateway:
type: string
description: Gateway must be in IP format
dns1:
type: string
description: Primary DNS must be in IP format
# --- truncated at 32 KB (543 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kpn/refs/heads/main/openapi/kpn-wireless-configure-api-openapi.yml