KPN

KPN Wireless.configure API

The wireless.configure API from KPN — 37 operation(s) for wireless.configure.

Operations 66

PUT /devices/{serial}/wireless/alternateManagementInterface/ipv6 Update alternate management interface IPv6 address #
GET /devices/{serial}/wireless/bluetooth/settings Return the bluetooth settings for a wireless device #
PUT /devices/{serial}/wireless/bluetooth/settings Update the bluetooth settings for a wireless device #
GET /devices/{serial}/wireless/electronicShelfLabel Return the ESL settings of a device #
PUT /devices/{serial}/wireless/electronicShelfLabel Update the ESL settings of a device #
GET /devices/{serial}/wireless/radio/settings Return the radio settings of a device #
PUT /devices/{serial}/wireless/radio/settings Update the radio settings of a device #
POST /networks/{networkId}/wireless/airMarshal/rules Creates a new rule #
PUT /networks/{networkId}/wireless/airMarshal/rules/{ruleId} Update a rule #
DELETE /networks/{networkId}/wireless/airMarshal/rules/{ruleId} Delete an Air Marshal rule. #
PUT /networks/{networkId}/wireless/airMarshal/settings Updates Air Marshal settings. #
GET /networks/{networkId}/wireless/alternateManagementInterface Return alternate management interface and devices with IP assigned #
PUT /networks/{networkId}/wireless/alternateManagementInterface Update alternate management interface and device static IP #
GET /networks/{networkId}/wireless/billing Return the billing settings of this network #
PUT /networks/{networkId}/wireless/billing Update the billing settings #
GET /networks/{networkId}/wireless/bluetooth/settings Return the Bluetooth settings for a network. Bluetooth settings must be enabled on the networ #
PUT /networks/{networkId}/wireless/bluetooth/settings Update the Bluetooth settings for a network #
GET /networks/{networkId}/wireless/electronicShelfLabel Return the ESL settings of a wireless network #
PUT /networks/{networkId}/wireless/electronicShelfLabel Update the ESL settings of a wireless network #
GET /networks/{networkId}/wireless/electronicShelfLabel/configuredDevices Get a list of all ESL eligible devices of a network #
GET /networks/{networkId}/wireless/ethernet/ports/profiles List the AP port profiles for this network #
POST /networks/{networkId}/wireless/ethernet/ports/profiles Create an AP port profile #
POST /networks/{networkId}/wireless/ethernet/ports/profiles/assign Assign AP port profile to list of APs #
POST /networks/{networkId}/wireless/ethernet/ports/profiles/setDefault Set the AP port profile to be default for this network #
GET /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Show the AP port profile by ID for this network #
PUT /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Update the AP port profile by ID for this network #
DELETE /networks/{networkId}/wireless/ethernet/ports/profiles/{profileId} Delete an AP port profile #
GET /networks/{networkId}/wireless/rfProfiles List RF profiles for this network #
POST /networks/{networkId}/wireless/rfProfiles Creates new RF profile for this network #
PUT /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Updates specified RF profile for this network #
DELETE /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Delete a RF Profile #
GET /networks/{networkId}/wireless/rfProfiles/{rfProfileId} Return a RF profile #
GET /networks/{networkId}/wireless/settings Return the wireless settings for a network #
PUT /networks/{networkId}/wireless/settings Update the wireless settings for a network #
GET /networks/{networkId}/wireless/ssids List the MR SSIDs in a network #
GET /networks/{networkId}/wireless/ssids/{number} Return a single MR SSID #
PUT /networks/{networkId}/wireless/ssids/{number} Update the attributes of an MR SSID #
GET /networks/{networkId}/wireless/ssids/{number}/bonjourForwarding List the Bonjour forwarding setting and rules for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/bonjourForwarding Update the bonjour forwarding setting and rules for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/deviceTypeGroupPolicies List the device type group policies for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/deviceTypeGroupPolicies Update the device type group policies for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/eapOverride Return the EAP overridden parameters for an SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/eapOverride Update the EAP overridden parameters for an SSID. #
GET /networks/{networkId}/wireless/ssids/{number}/firewall/l3FirewallRules Return the L3 firewall rules for an SSID on an MR network #
PUT /networks/{networkId}/wireless/ssids/{number}/firewall/l3FirewallRules Update the L3 firewall rules of an SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/firewall/l7FirewallRules Return the L7 firewall rules for an SSID on an MR network #
PUT /networks/{networkId}/wireless/ssids/{number}/firewall/l7FirewallRules Update the L7 firewall rules of an SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/hotspot20 Return the Hotspot 2.0 settings for an SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/hotspot20 Update the Hotspot 2.0 settings of an SSID #
GET /networks/{networkId}/wireless/ssids/{number}/identityPsks List all Identity PSKs in a wireless network #
POST /networks/{networkId}/wireless/ssids/{number}/identityPsks Create an Identity PSK #
GET /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Return an Identity PSK #
PUT /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Update an Identity PSK #
DELETE /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId} Delete an Identity PSK #
GET /networks/{networkId}/wireless/ssids/{number}/schedules List the outage schedule for the SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/schedules Update the outage schedule for the SSID #
GET /networks/{networkId}/wireless/ssids/{number}/splash/settings Display the splash page settings for the given SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/splash/settings Modify the splash page settings for the given SSID #
PUT /networks/{networkId}/wireless/ssids/{number}/trafficShaping/rules Update the traffic shaping rules for an SSID on an MR network. #
GET /networks/{networkId}/wireless/ssids/{number}/trafficShaping/rules Display the traffic shaping settings for a SSID on an MR network #
GET /networks/{networkId}/wireless/ssids/{number}/vpn List the VPN settings for the SSID. #
PUT /networks/{networkId}/wireless/ssids/{number}/vpn Update the VPN settings for the SSID #
GET /organizations/{organizationId}/wireless/airMarshal/rules Returns the current Air Marshal rules for this organization #
GET /organizations/{organizationId}/wireless/airMarshal/settings/byNetwork Returns the current Air Marshal settings for this network #
POST /organizations/{organizationId}/wireless/radio/autoRf/channels/recalculate Recalculates automatically assigned channels for every AP within specified the specified network(s) #
GET /organizations/{organizationId}/wireless/rfProfiles/assignments/byDevice List the RF profiles of an organization by device #

Documentation

📖
Documentation
https://developer.kpn.com/products/kpn-number-verify
📖
Documentation
https://developer.kpn.com/documentation/kpn-number-verify-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/numberverify-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-account-takeover-protection
📖
Documentation
https://developer.kpn.com/documentation/kpn-account-takeover-protection-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/simswap-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-match
📖
Documentation
https://developer.kpn.com/documentation/kpn-match-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/match-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-sms-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-sms-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/sms-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/sms-inbound
📖
Documentation
https://developer.kpn.com/products/kpn-mobile-services-management-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-mobile-services-management-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/mobileservicesmanagement-kpn
📖
Documentation
https://developer.kpn.com/products/federated-identity-and-access-management
📖
Documentation
https://developer.kpn.com/documentation/fiam-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/fiam-kpn
📖
Documentation
https://developer.kpn.com/products/fiam-eneco-data-products
📖
Documentation
https://developer.kpn.com/documentation/eneco-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/fiam-eneco-data-products
📖
Documentation
https://developer.kpn.com/products/kpn-disturbance-check-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-disturbance-check-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/disturbance-check-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-internet-speed-check-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-internet-speed-check-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/internet-speed-check-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-high-level-design-fttx-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-high-level-design-fttx-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/high-level_design_ftth
📖
Documentation
https://developer.kpn.com/products/kpn-lora-device-management-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-lora-device-management-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/lora-device-management-kpn
📖
Documentation
https://developer.kpn.com/products/kpn-sd-lan-sd-wan-network-view-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-sd-lan-sd-wan-network-view-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api
📖
Documentation
https://developer.kpn.com/products/kpn-servicenow-connect-api
📖
Documentation
https://developer.kpn.com/documentation/kpn-servicenow-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/servicenow-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/ise-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/tv-guide-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/webhook-signing-key-management-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/webhook-privacy-config-manager
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/wholesale-wba-kpn
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/wholesale-broadband_access_fpi_cip
📖
Documentation
https://developer.kpn.com/products/pollyhelp-knowledge-management-api
📖
Documentation
https://developer.kpn.com/documentation/pollyhelp-knowledge-management-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/knowledge-management-polly.help
📖
Documentation
https://developer.kpn.com/products/xdroid-speech-text-api
📖
Documentation
https://developer.kpn.com/documentation/xdroid-xdroid-speech-text-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/speech-to-text-xdroid
📖
Documentation
https://developer.kpn.com/products/parley-secure-messenger-api
📖
Documentation
https://developer.kpn.com/documentation/parley-chat-and-messaging-api-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/secure-messenger-parley
📖
Documentation
https://developer.kpn.com/products/social-media-chat-and-messaging
📖
Documentation
https://developer.kpn.com/documentation/parley-webcare-parley-documentation-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/socialmediawebcare-tracebuzz
📖
Documentation
https://developer.kpn.com/products/weseedo-weseedo-direct-api
📖
Documentation
https://developer.kpn.com/documentation/weseedo-weseedo-direct-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/weseedo-direct-weseedo
📖
Documentation
https://developer.kpn.com/products/weseedo-weseedo-personal-api
📖
Documentation
https://developer.kpn.com/documentation/weseedo-weseedo-personal-weseedo-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/weseedo-personal-weseedo
📖
Documentation
https://developer.kpn.com/products/vonage-messages-api
📖
Documentation
https://developer.kpn.com/documentation/vonage-messages-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/messages-nexmo
📖
Documentation
https://developer.kpn.com/products/vonage-voice-api
📖
Documentation
https://developer.kpn.com/documentation/vonage-voice-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/voice-nexmo
📖
Documentation
https://developer.kpn.com/products/vonage-phone-numbers-api
📖
Documentation
https://developer.kpn.com/documentation/vonage-phone-numbers-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/phone-numbers-nexmo
📖
Documentation
https://developer.kpn.com/products/vonage-number-insight-api
📖
Documentation
https://developer.kpn.com/documentation/vonage-number-insight-api-documentation
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/number-insight-nexmo
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/sms-nexmo
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/verify-nexmo
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/apidaze-voice-voip-innovations
📖
APIReference
https://app.swaggerhub.com/apis-docs/kpn/registeredemail-registeredemail

Specifications

Other Resources

Work with this as data

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 Specification

kpn-wireless-configure-api-openapi.yml Raw ↑
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