RUCKUS Cloud - Wi-Fi APIs and Model Documentation (v22.07.11)

APIs published in this document are subject to strict change control by RUCKUS. As far as possible, when new versions of the Public API are published, all documented API endpoints will maintain backward compatibility. When not possible, an API endpoint will be deprecated and a replacement API or some other workaround will be provided. Support for deprecated API endpoints will continue for at least six months prior to removal in order to provide API client developers sufficient time to adopt the replacement. This document will indicate when API endpoints are deprecated along with the schedule for their removal. API client developers may discover other experimental API endpoints provided by the RUCKUS cloud, not included in this API document. RUCKUS reserves the right to change these experimental APIs without notice to API client developers.

RUCKUS Cloud API Documents

This document, Wi-Fi APIs and Model Documentation, is one of four documents describing the RUCKUS Cloud public API. Different API endpoints are described in each of the four documents, which are arranged according to the resources managed. Corresponding to each of the 4 HTML documents is an Open API v3 JSON document, which can be used to generate code for API clients.

Document NameResources Managed
wifi-ns-220711.htmlWi-Fi related resources. This document describes API endpoints related to managing your access points (APs) and wireless networks.
msp-ns-220711.htmlMSP & VAR related resources. This document describes API endpoints related to managing your customers and their networks.
platform-ns-220711.htmlPlatform related resources. This document describes API endpoints related to your account including administrators and their notification preferences, venues and your entitlements/licenses.
switch-ns-220711.htmlICX switch related resources. This document describes API endpoints related to managing your switches and wired networks.

Cloud Hosts

RegionDomain
Asiahttps://asia.ruckus.cloud
Europehttps://eu.ruckus.cloud
North Americahttps://ruckus.cloud

Deprecated API Endpoints


API clients may continue to use deprecated API endpoints for up to 6 months after the release was made generally available (GA). After that, official support for these deprecated endpoints concludes and they may be removed by RUCKUS at any time thereafter without further notice.

Release v21.06.11


The following endpoints were deprecated in release v21.06.11. The new (replacement) URL should be used instead.

Deprecated URLReplacement URL
/api/tenant/{tenantId}/wifi/ap/{serialNumber}/dhcp/api/tenant/{tenantId}/wifi/ap/{serialNumber}/dhcp/usage

Non-Backward Compatible Changes to Wi-Fi APIs

One of the new features in RUCKUS cloud version 21.04.12 is improved integration of Cloudpath services. As of v21.04.12, it’s possible to use Cloudpath AAA services for 802.1X, DPSK, Guest and Open (MAC address authentication) WLANs. Support for client-device onboarding using Cloudpath enrollment services was retained.

However, in making these changes, support for the API schema objects “CloudpathNetwork”, “CloudpathNetworkDeep”, “CloudpathPortal” and “HotspotWlan” was removed. As of v21.04.12, API clients using these objects will no longer work. Management of Cloudpath services is provided by the “Cloudpath” API group. Refer to this group’s description below for further information.

Introduction to Wi-Fi Workflows

As an introduction to the Wi-Fi API endpoints, a basic workflow to install and configure a Wi-Fi network is described. The order of steps described below is merely an example. The description below is not meant to be comprehensive; rather, it’s meant to be a guide to get you started with API client development.
  1. Create a venue for your APs. The API group for creating venues is described in the Platform API document, in the “Venue” API group. You can create as many venues as you like. Typically, one venue is created for each building in which you install APs. Or you can also use just one “venue” for all the buildings on a campus; alternatively, a “venue” might be just a single floor in a multi-story building or an outdoor park.
  2. Provision your APs. To provision an AP, add the AP using the “Add APs“ endpoint in the AP API group. Once your APs are provisioned, physically install them. They will automatically contact and join the RUCKUS cloud. You can physically install your APs prior to provisioning, but they won’t join the cloud until provisioned. In order to install an AP, your account must possess activated licenses. Purchased licenses are activated on the RUCKUS support website. Use endpoints in the entitlement API group (cf. Platform API documentation) to manage your entitlements (aka licenses). If you don’t have any activated entitlements, the “Add APs“ endpoint will return an error response.
  3. Verify your APs have connected to the cloud. To check an AP’s connection, use the “Get APs“ endpoint in the AP API group. The API response provides the AP’s connection status. If your APs are having trouble connecting, you can locally log into your AP and use its troubleshooting utilities to diagnose the problem.
  4. Create a WLAN. Use the endpoints in the “Network” API group to create a WLAN. Note that WLANs are global resources that can be activated in as many venues as you like. Simply creating a WLAN does not deploy it to APs. To deploy the WLAN, it must be “activated” on a venue. Use the endpoints in the “Network-Venue” API group for managing WLAN deployments.
  5. Customize the configuration of your APs. AP configuration can be customized on three different levels.
    • All the APs in a venue can be collectively customized using endpoints in the “AP-Venue” API group. On a per-venue basis, you can customize the radio or LAN-port settings of your APs as well as enable and manage mesh networking.
    • APs can be grouped together using endpoints in the “AP Group” API group. Each venue can have one or more AP groups; if you don’t explicitly configure AP groups, all APs in a venue are members of the “default” group. Grouping APs is typically done to restrict the deployment of certain WLANs to the APs in a group rather than all the APs in a venue. You might want to do this, for example, to only enable your guest WLAN in the lobby of your venue. Also, using AP groups, WLANs can be enabled on either the 2.4-GHz or 5-GHz band instead of both bands (which is the default). Use the endpoints in the “Network-Venue” API group for managing WLAN (network) assignments to AP Groups.
    • APs can be individually customized using endpoints in the “AP” API group. On a per-AP basis, you can customize an AP’s radio or LAN-port settings. Individual AP configuration override group-level and venue-level configuration.
  6. Protect your network. Enable rogue AP detection, configure rogue AP classification policies and view reports on detected rogue APs. Use the endpoints in the “AP-Venue” API group for this purpose. Note: once an administrator is informed of the presence of a rogue AP, he/she can take steps to manually remove it.
  7. Add sophistication to your WLAN. Use the endpoints in the “L2AclPolicy”, “L3AclPolicy”, “Device Policy”, and “Application Policy” API groups to create and manage WLAN policies that manage your wireless clients (end-user devices) and their connections to online services more effectively.
  8. Add new services to your wireless network. Services such as Wi-Fi calling, location (aka vSPoT) are available; they can be configured and managed using the endpoints in their respective API groups. APs can provide DHCP service with sufficient scale for small offices or branch offices - use the endpoints in “DHCP Service Profile” API group to configure the service and endpoints in “DHCP Service Profile Venue” to activate them on your venues.
  9. Manage your network’s client devices. If you have a guest WLAN which uses guest passes, you can create and manage guest users with endpoints in the “Guest User“ API group. If you find client devices which should not be on your network, you can disconnect them using an endpoint in the “Client Disconnect“ API group.

Guest User

Manage guest passes for guest users.

Get Guest-users

Get user details for the list of provisioned guest users.

Authorizations:
Token
path Parameters
tenantId
required
string

tenantId

query Parameters
page
string
Default: "1"

Page index

size
string
Default: "50"

The size of the page to be returned

Responses

Response samples

Content type
application/json
{
  • "content": [
    ],
  • "totalElements": 0
}

Add Guest-users

Provision one or more guest users as defined in the payload.

Authorizations:
Token
path Parameters
tenantId
required
string

tenantId

Request Body schema: application/json

guestsPayload

Array
deliveryMethods
required
Array of strings
Items Enum: "MAIL" "SMS" "STUB" "PRINT"

At least one delivery method.

disabled
boolean

If true, this guest user will not be permitted to join the guest network.

email
string
required
object (GuestUserExpiration)
maxDevices
required
integer <int32>

Maximum number of devices the guest user can simultaneously connect to the guest network. If set to minus one, no limit is enforced.

mobilePhoneNumber
required
string

The mobile phone number associated to the guest user.

name
required
string

The name assigned to the guest user.

networkId
required
string

Network ID of the guest network.

notes
string [ 0 .. 180 ] characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": "string"
}

Delete Guest-users

Delete one or more guest users per their IDs as defined in the payload.

Authorizations:
Token
path Parameters
tenantId
required
string

tenantId

Request Body schema: */*

ids

Array
string

Responses

Response samples

Content type
application/json
{
  • "requestId": "string"
}

Import Guest-users

Import one or more guest pass users from the payload's CSV file.

Authorizations:
Token
path Parameters
tenantId
required
string

tenantId

query Parameters
deliveryMethods
Array of strings
Items Enum: "MAIL" "SMS" "STUB" "PRINT"

At least one delivery method.

expiration.activationType
string
Enum: "Creation" "Login"

When activation type is set to creation, the guest pass is valid when it's created until the specified expiration duration, even if it's not being used; when set to login, the guest pass is valid starting from when the user first logs on until the specified expiration duration.

expiration.duration
required
integer <int32> [ 1 .. 8760 ]

expiration.duration

expiration.unit
required
string
Enum: "Minute" "Hour" "Day" "Week" "Month" "Year" "Never"

expiration.unit

maxDevices
integer <int32>

Maximum number of devices the guest user can simultaneously connect to the guest network. If set to -1, no limit is enforced.

networkId
string

Network ID of the guest network to which the guest user will connect.

Request Body schema: multipart/form-data
file
required
string <binary>

file

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Guest-user by ID

Get a guest user.

Authorizations:
Token
path Parameters
guestUserId
required
string

guestUserId

tenantId
required
string

tenantId

Responses

Response samples

Content type
application/json
{
  • "createdDate": 0,
  • "deliveryMethods": [
    ],
  • "disabled": false,
  • "email": "string",
  • "expiration": {
    },
  • "expirationDate": 0,
  • "guestUserType": "GuestPass",
  • "id": "string",
  • "lastModified": 0,
  • "macAddresses": [
    ],
  • "maxDevices": 3,
  • "mobilePhoneNumber": "string",
  • "name": "string",
  • "networkId": "string",
  • "notes": "string",
  • "password": "string",
  • "ssid": "string"
}

Delete Guest-user by ID

Delete a guest user.

Authorizations:
Token
path Parameters
guestUserId
required
string

guestUserId

tenantId
required
string

tenantId

Responses

Response samples

Content type
application/json
{
  • "requestId": "string"
}

Disable Guest-user by ID

Disable an enabled guest user.

Authorizations:
Token
path Parameters
guestUserId
required
string

guestUserId

tenantId
required
string

tenantId

Responses

Response samples

Content type
application/json
{
  • "requestId": "string"
}

Enable Guest-user by ID

Enable a previously disabled guest user.

Authorizations:
Token
path Parameters
guestUserId
required
string

guestUserId

tenantId
required
string

tenantId

Responses

Response samples

Content type
application/json
{
  • "requestId": "string"
}

Regenerate Guest-user Credential

Create new password for the guest user. Note: only password hash is saved (not the actual password), so the original password cannot be retrieved.

Authorizations:
Token
path Parameters
guestUserId
required
string

guestUserId

tenantId
required
string

tenantId

Request Body schema: application/json

At least one delivery method.

Array
string
Enum: "MAIL" "SMS" "STUB" "PRINT"

Responses

Request samples

Content type
application/json
[
  • "MAIL"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Recovery

Manage the recovery PSK.

Get Recovery PSK

Get the PSK for the recovery network.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "psk": "string",
  • "tenantId": "string",
  • "obsolete": false
}

Update Recovery PSK

Update the PSK for the recovery network.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
psk
string^([0-9]{4}){4}$
obsolete
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "psk": "string",
  • "obsolete": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

View

View Wi-Fi information. Note: this group of endpoints is used to view operational data. They don't provide the means to manage configuration.

Get Clients

Get client (i.e., end-user devices) parameters and operational data.

Authorizations:
Token
path Parameters
tenantId
required
string

tenantId

query Parameters
apSerialNumber
string

apSerialNumber

page
string

page

size
string

size

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Client by MAC

Get extended set of parameters and operational data for the client having this MAC address.

Authorizations:
Token
path Parameters
mac
required
string

mac

tenantId
required
string

tenantId

Responses

Response samples

Content type
application/json
{
  • "apMac": "string",
  • "apName": "string",
  • "apSerialNumber": "string",
  • "bssid": "string",
  • "connectedSince": "string",
  • "healthCheckStatus": "string",
  • "hostname": "string",
  • "ip": "string",
  • "mac": "string",
  • "networkId": "string",
  • "noiseFloor_dBm": 0,
  • "osType": "string",
  • "radioChannel": 0,
  • "receiveSignalStrength_dBm": 0,
  • "rxBytes": 0,
  • "rxPackets": 0,
  • "snr_dB": 0,
  • "ssid": "string",
  • "switchMac": "string",
  • "switchName": "string",
  • "switchSerialNumber": "string",
  • "txBytes": 0,
  • "txDropDataPacket": 0,
  • "txPackets": 0,
  • "username": "string",
  • "venueId": "string",
  • "venueName": "string",
  • "vlan": 0
}

Get Guests

Get guests.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json

payload

exists
string
fields
Array of strings
object
Array of objects (MatchFieldDto)
multiSortFields
Array of strings
mustHaveFields
Array of strings
mustNotHaveFields
Array of strings
Array of objects (MustNotMatchFieldDto)
page
integer <int32>
object (EntryOfstringAndstring)
pageSize
integer <int32>
object (RangeFilterDto)
object (RangeFilterDto)
searchString
string
searchTargetFields
Array of strings
sortField
string
sortOrder
string
object (TermFieldDto)

Responses

Request samples

Content type
application/json
{
  • "exists": "string",
  • "fields": [
    ],
  • "filters": {
    },
  • "matchFields": [
    ],
  • "multiSortFields": [
    ],
  • "mustHaveFields": [
    ],
  • "mustNotHaveFields": [
    ],
  • "mustNotMatchField": [
    ],
  • "page": 0,
  • "pageByDate": {
    },
  • "pageSize": 0,
  • "rangeDateFilter": {
    },
  • "rangeFilter": {
    },
  • "searchString": "string",
  • "searchTargetFields": [
    ],
  • "sortField": "string",
  • "sortOrder": "string",
  • "termField": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "errorMessage": "string",
  • "fields": [
    ],
  • "objectId": "string",
  • "page": 0,
  • "subsequentQueries": [
    ],
  • "totalCount": 0
}

Get Venue AP Models

Get the AP models deployed in this venue.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

venueId
required
string

Venue ID

Responses

Response samples

Content type
application/json
{
  • "models": [
    ]
}

Get Rogue APs

Get the rogue APs detected in this venue.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

venueId
required
string

Venue ID

Request Body schema: application/json

payload

exists
string
fields
Array of strings
object
Array of objects (MatchFieldDto)
multiSortFields
Array of strings
mustHaveFields
Array of strings
mustNotHaveFields
Array of strings
Array of objects (MustNotMatchFieldDto)
page
integer <int32>
object (EntryOfstringAndstring)
pageSize
integer <int32>
object (RangeFilterDto)
object (RangeFilterDto)
searchString
string
searchTargetFields
Array of strings
sortField
string
sortOrder
string
object (TermFieldDto)

Responses

Request samples

Content type
application/json
{
  • "exists": "string",
  • "fields": [
    ],
  • "filters": {
    },
  • "matchFields": [
    ],
  • "multiSortFields": [
    ],
  • "mustHaveFields": [
    ],
  • "mustNotHaveFields": [
    ],
  • "mustNotMatchField": [
    ],
  • "page": 0,
  • "pageByDate": {
    },
  • "pageSize": 0,
  • "rangeDateFilter": {
    },
  • "rangeFilter": {
    },
  • "searchString": "string",
  • "searchTargetFields": [
    ],
  • "sortField": "string",
  • "sortOrder": "string",
  • "termField": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "errorMessage": "string",
  • "fields": [
    ],
  • "objectId": "string",
  • "page": 0,
  • "subsequentQueries": [
    ],
  • "totalCount": 0
}

Get APs

Get parameters and operational data for a list of APs.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json

payload

exists
string
fields
Array of strings
object
Array of objects (MatchFieldDto)
multiSortFields
Array of strings
mustHaveFields
Array of strings
mustNotHaveFields
Array of strings
Array of objects (MustNotMatchFieldDto)
page
integer <int32>
object (EntryOfstringAndstring)
pageSize
integer <int32>
object (RangeFilterDto)
object (RangeFilterDto)
searchString
string
searchTargetFields
Array of strings
sortField
string
sortOrder
string
object (TermFieldDto)

Responses

Request samples

Content type
application/json
{
  • "exists": "string",
  • "fields": [
    ],
  • "filters": {
    },
  • "matchFields": [
    ],
  • "multiSortFields": [
    ],
  • "mustHaveFields": [
    ],
  • "mustNotHaveFields": [
    ],
  • "mustNotMatchField": [
    ],
  • "page": 0,
  • "pageByDate": {
    },
  • "pageSize": 0,
  • "rangeDateFilter": {
    },
  • "rangeFilter": {
    },
  • "searchString": "string",
  • "searchTargetFields": [
    ],
  • "sortField": "string",
  • "sortOrder": "string",
  • "termField": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "errorMessage": "string",
  • "fields": [
    ],
  • "objectId": "string",
  • "page": 0,
  • "subsequentQueries": [
    ],
  • "totalCount": 0
}

Get Mesh APs

Get parameters and operational data for a list of mesh APs.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json

payload

exists
string
fields
Array of strings
object
Array of objects (MatchFieldDto)
multiSortFields
Array of strings
mustHaveFields
Array of strings
mustNotHaveFields
Array of strings
Array of objects (MustNotMatchFieldDto)
page
integer <int32>
object (EntryOfstringAndstring)
pageSize
integer <int32>
object (RangeFilterDto)
object (RangeFilterDto)
searchString
string
searchTargetFields
Array of strings
sortField
string
sortOrder
string
object (TermFieldDto)

Responses

Request samples

Content type
application/json
{
  • "exists": "string",
  • "fields": [
    ],
  • "filters": {
    },
  • "matchFields": [
    ],
  • "multiSortFields": [
    ],
  • "mustHaveFields": [
    ],
  • "mustNotHaveFields": [
    ],
  • "mustNotMatchField": [
    ],
  • "page": 0,
  • "pageByDate": {
    },
  • "pageSize": 0,
  • "rangeDateFilter": {
    },
  • "rangeFilter": {
    },
  • "searchString": "string",
  • "searchTargetFields": [
    ],
  • "sortField": "string",
  • "sortOrder": "string",
  • "termField": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "errorMessage": "string",
  • "fields": [
    ],
  • "objectId": "string",
  • "page": 0,
  • "subsequentQueries": [
    ],
  • "totalCount": 0
}

Get Cloudpath Servers

Get a list of Cloudpath server information.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json

payload

exists
string
fields
Array of strings
object
Array of objects (MatchFieldDto)
multiSortFields
Array of strings
mustHaveFields
Array of strings
mustNotHaveFields
Array of strings
Array of objects (MustNotMatchFieldDto)
page
integer <int32>
object (EntryOfstringAndstring)
pageSize
integer <int32>
object (RangeFilterDto)
object (RangeFilterDto)
searchString
string
searchTargetFields
Array of strings
sortField
string
sortOrder
string
object (TermFieldDto)

Responses

Request samples

Content type
application/json
{
  • "exists": "string",
  • "fields": [
    ],
  • "filters": {
    },
  • "matchFields": [
    ],
  • "multiSortFields": [
    ],
  • "mustHaveFields": [
    ],
  • "mustNotHaveFields": [
    ],
  • "mustNotMatchField": [
    ],
  • "page": 0,
  • "pageByDate": {
    },
  • "pageSize": 0,
  • "rangeDateFilter": {
    },
  • "rangeFilter": {
    },
  • "searchString": "string",
  • "searchTargetFields": [
    ],
  • "sortField": "string",
  • "sortOrder": "string",
  • "termField": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "errorMessage": "string",
  • "fields": [
    ],
  • "objectId": "string",
  • "page": 0,
  • "subsequentQueries": [
    ],
  • "totalCount": 0
}

Wi-Fi Calling

Get Wi-Fi Calling Profile

Get the Wi-Fi calling profile details.

Authorizations:
Token
path Parameters
wifiCallingProfileId
required
string

Wi-Fi calling profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "profileName": "string",
  • "description": "string",
  • "qosPriority": "WIFICALLING_PRI_VOICE",
  • "id": "string",
  • "ePDGs": [
    ]
}

Update Wi-Fi Calling Profile

Update a Wi-Fi calling profile.

Authorizations:
Token
path Parameters
wifiCallingProfileId
required
string

Wi-Fi calling profile ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
profileName
required
string [ 2 .. 32 ] characters (?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 2 .. 180 ] characters
qosPriority
string
Default: "QosPriorityEnum.WIFICALLING_PRI_VOICE"
Enum: "WIFICALLING_PRI_VOICE" "WIFICALLING_PRI_VIDEO" "WIFICALLING_PRI_BE" "WIFICALLING_PRI_BG"
required
Array of objects (Epdg) [ 1 .. 5 ] items

Responses

Request samples

Content type
application/json
{
  • "profileName": "string",
  • "description": "string",
  • "qosPriority": "WIFICALLING_PRI_VOICE",
  • "ePDGs": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Wi-Fi Calling Profile

Delete a Wi-Fi calling profile.

Authorizations:
Token
path Parameters
wifiCallingProfileId
required
string

Wi-Fi calling profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Wi-Fi Calling Profiles

Get the Wi-Fi calling profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Wi-Fi Calling Profile

Create a new Wi-Fi calling profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
profileName
required
string [ 2 .. 32 ] characters (?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 2 .. 180 ] characters
qosPriority
string
Default: "QosPriorityEnum.WIFICALLING_PRI_VOICE"
Enum: "WIFICALLING_PRI_VOICE" "WIFICALLING_PRI_VIDEO" "WIFICALLING_PRI_BE" "WIFICALLING_PRI_BG"
required
Array of objects (Epdg) [ 1 .. 5 ] items

Responses

Request samples

Content type
application/json
{
  • "profileName": "string",
  • "description": "string",
  • "qosPriority": "WIFICALLING_PRI_VOICE",
  • "ePDGs": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Wi-Fi Calling Profiles

Delete a list of Wi-Fi calling profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

VLAN Pool

Get VLAN Pool

Use this API command to get the VLAN pool details.

Authorizations:
Token
path Parameters
vlanPoolId
required
string

VLAN Pool ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "tenantId": "string",
  • "name": "string",
  • "description": "string",
  • "vlanMembers": [
    ],
  • "id": "string"
}

Update VLAN Pool

Use this API command to update a VLAN pool.

Authorizations:
Token
path Parameters
vlanPoolId
required
string

VLAN Pool ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 1 .. 32 ] characters
description
string [ 0 .. 64 ] characters
vlanMembers
required
Array of strings [ 0 .. 16 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "vlanMembers": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete VLAN Pool

Use this API command to delete a VLAN pool.

Authorizations:
Token
path Parameters
vlanPoolId
required
string

VLAN Pool ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Query VLAN Pool

Use this API command to get the VLAN pool list by query.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get VLAN Pools

Use this API command to get the VLAN pool list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add VLAN Pool

Use this API command to create a new VLAN pool.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 1 .. 32 ] characters
description
string [ 0 .. 64 ] characters
vlanMembers
required
Array of strings [ 0 .. 16 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "vlanMembers": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Query VLAN Pools

Use this API command to delete a VLAN pool list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

AP-Venue

Get Venue Syslog

Get the venue syslog settings.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "enabled": false,
  • "server": "string",
  • "port": 514,
  • "facility": "KEEP_ORIGINAL",
  • "priority": "EMERGENCY",
  • "protocol": "TCP",
  • "flowLevel": "GENERAL_LOGS",
  • "secondaryServer": "string",
  • "secondaryPort": 514,
  • "secondaryProtocol": "TCP"
}

Update Venue Syslog

Update the venue syslog settings.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
enabled
boolean
Default: false
server
string(^((22[0-3]|2[0-1][0-9]|1[0-9][0-9]|[1-9][0-9...
port
integer <int32> [ 1 .. 65535 ]
Default: 514
facility
string
Default: "FacilityEnum.KEEP_ORIGINAL"
Enum: "KEEP_ORIGINAL" "LOCAL0" "LOCAL1" "LOCAL2" "LOCAL3" "LOCAL4" "LOCAL5" "LOCAL6" "LOCAL7"
priority
string
Default: "PriorityEnum.INFO"
Enum: "EMERGENCY" "ALERT" "CRITICAL" "ERROR" "WARNING" "NOTICE" "INFO" "ALL"
protocol
string
Default: "ProtocolEnum.UDP"
Enum: "TCP" "UDP"
flowLevel
string
Default: "FlowLevelEnum.CLIENT_FLOW"
Enum: "GENERAL_LOGS" "CLIENT_FLOW" "ALL"
secondaryServer
string(^((22[0-3]|2[0-1][0-9]|1[0-9][0-9]|[1-9][0-9...
secondaryPort
integer <int32> [ 1 .. 65535 ]
Default: 514
secondaryProtocol
string
Default: "ProtocolEnum.TCP"
Enum: "TCP" "UDP"

Responses

Request samples

Content type
application/json
{
  • "enabled": false,
  • "server": "string",
  • "port": 514,
  • "facility": "KEEP_ORIGINAL",
  • "priority": "EMERGENCY",
  • "protocol": "TCP",
  • "flowLevel": "GENERAL_LOGS",
  • "secondaryServer": "string",
  • "secondaryPort": 514,
  • "secondaryProtocol": "TCP"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset Venue Syslog

Reset venue syslog settings to default values.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Rogue-AP Settings

Get this venue's rogue-AP configuration settings.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "enabled": false,
  • "reportThreshold": 0,
  • "roguePolicyId": "string"
}

Update Rogue-AP Settings

Update this venue's rogue-AP configuration settings.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
enabled
boolean
Default: false
reportThreshold
integer <int32> [ 0 .. 100 ]
Default: 0
roguePolicyId
string

Responses

Request samples

Content type
application/json
{
  • "enabled": false,
  • "reportThreshold": 0,
  • "roguePolicyId": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Venue Radio

Get the venue radio.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "radioParams24G": {
    },
  • "radioParams50G": {
    }
}

Update Venue Radio

Update the venue radio.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
object (RadioParams24G)

Radio customization for 2.4GHz.

object (RadioParams50G)

Radio customization for 5GHz.

Responses

Request samples

Content type
application/json
{
  • "radioParams24G": {
    },
  • "radioParams50G": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset Venue Radio

Reset venue radio to default values.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Update Mesh

Enable/disable the venue mesh.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
enabled
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "enabled": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Venue LED

Get venue LED settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update Venue LED

Update venue LED settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
ledEnabled
boolean
Default: false
model
string [ 0 .. 64 ] characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Get Venue LAN-Ports

List venue LAN-port settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update Venue LAN-Ports

Update a venue LAN-port settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
Array of objects (VenueLanPort)
model
string [ 0 .. 64 ] characters
poeOut
boolean
Default: false
poeMode
string
Enum: "Auto" "802.3af" "802.3at" "802.3bt-Class_5" "802.3bt-Class_6" "802.3bt-Class_7" "802.3bt-Class_8"

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Get Venue External Antenna

List venue external antenna settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update Venue External Antenna

Update a venue external antenna settings. The settings are defined per AP model.

Authorizations:
Token
path Parameters
venueId
required
string
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
enable24G
boolean
Default: false
enable50G
boolean
Default: false
gain24G
integer <int32> [ 0 .. 60 ]
gain50G
integer <int32> [ 0 .. 60 ]
model
string [ 0 .. 64 ] characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Get Venue DoS Protection

Get DoS protection of this venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "enabled": false,
  • "blockingPeriod": 60,
  • "failThreshold": 5,
  • "checkPeriod": 30
}

Update Venue DoS Protection

Update DoS protection of this venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
enabled
boolean
Default: false
blockingPeriod
integer <int32> [ 30 .. 600 ]
Default: 60
failThreshold
integer <int32> [ 2 .. 25 ]
Default: 5
checkPeriod
integer <int32> [ 30 .. 600 ]
Default: 30

Responses

Request samples

Content type
application/json
{
  • "enabled": false,
  • "blockingPeriod": 60,
  • "failThreshold": 5,
  • "checkPeriod": 30
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Venue AP-Model Cellular

Get AP model cellular settings and LTE band lock channels of the venue.

Authorizations:
Token
path Parameters
venueId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "model": "string",
  • "primarySim": {
    },
  • "secondarySim": {
    },
  • "wanConnection": "ETH_WITH_CELLULAR_FAILOVER",
  • "primaryWanRecoveryTimer": 10
}

Update Venue AP-Model Cellular

Update AP model cellular settings and LTE band lock channels of the venue.

Authorizations:
Token
path Parameters
venueId
required
string
tenantId
required
string

Tenant ID

Request Body schema: application/json
model
string [ 0 .. 64 ] characters
object (SimSettings)

SIM setting object.

object (SimSettings)

SIM setting object.

wanConnection
required
string
Enum: "ETH_WITH_CELLULAR_FAILOVER" "CELLULAR_WITH_ETH_FAILOVER" "ETH" "CELLULAR"
primaryWanRecoveryTimer
required
integer <int32> [ 10 .. 300 ]

Responses

Request samples

Content type
application/json
{
  • "model": "string",
  • "primarySim": {
    },
  • "secondarySim": {
    },
  • "wanConnection": "ETH_WITH_CELLULAR_FAILOVER",
  • "primaryWanRecoveryTimer": 10
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Venue DHCP Service

Get a list of this DHCP service settings of this venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "enabled": false,
  • "mode": "EnableOnEachAPs",
  • "wanPortSelectionMode": "Dynamic",
  • "dhcpServiceProfileIds": [
    ],
  • "dhcpServiceAps": [
    ],
  • "enableClientIsolationAllowlist": false
}

Update Venue DHCP Service

Update DHCP service settings of this venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
enabled
boolean
Default: false
mode
string
Default: "DhcpModeEnum.EnableOnEachAPs"
Enum: "EnableOnEachAPs" "EnableOnMultipleAPs" "EnableOnHierarchicalAPs"
wanPortSelectionMode
string
Default: "DhcpWanPortSelectionModeEnum.Dynamic"
Enum: "Dynamic" "Manual"
dhcpServiceProfileIds
Array of strings
Array of objects (DhcpServiceAp)
enableClientIsolationAllowlist
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "enabled": false,
  • "mode": "EnableOnEachAPs",
  • "wanPortSelectionMode": "Dynamic",
  • "dhcpServiceProfileIds": [
    ],
  • "dhcpServiceAps": [
    ],
  • "enableClientIsolationAllowlist": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Venue Default Regulatory-Channels

Get venue default regulatory channels.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "2.4GChannels": {
    },
  • "5GChannels": {
    }
}

Get Default Radio

Get the venue radio default values.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "radioParams24G": {
    },
  • "radioParams50G": {
    }
}

Get Venue DHCP Pools

Get a list of DHCP pool usage of the venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Venue DHCP Leases

Get a list of DHCP leases of the venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Venue

Get the venue Wi-Fi details.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "tenantId": "string",
  • "wifiFirmwareVersion": "string",
  • "countryCode": "string",
  • "apPassword": "string",
  • "mesh": {
    },
  • "bandBalancing": {
    },
  • "radioCustomization": {
    },
  • "denialOfServiceProtection": {
    },
  • "syslog": {
    },
  • "dhcpServiceSetting": {
    },
  • "lteBandLockChannels": [
    ],
  • "rogueAp": {
    },
  • "enableClientIsolationAllowlist": false,
  • "id": "string"
}

Get Venues

Get the venue list of Wi-Fi details.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Available LTE Bands

Get available LTE bands for each region.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Rogue Classification Policy

Get Rogue Classification Policy

Get this rogue classification policy.

Authorizations:
Token
path Parameters
roguePolicyId
required
string

Rogue classification policy ID.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "description": "string",
  • "rules": [
    ],
  • "id": "string"
}

Update Rogue Classification Policy

Update this rogue classification policy.

Authorizations:
Token
path Parameters
roguePolicyId
required
string

Rogue classification policy ID.

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array of objects (IdAndName)
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 255 ] characters
Array of objects (RogueClassificationPolicyRule)

Responses

Request samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "description": "string",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Rogue Classification Policy

Delete this rogue classification policy.

Authorizations:
Token
path Parameters
roguePolicyId
required
string

Rogue classification policy ID.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Create Rogue Classification Venue Bindings

Bind a rogue classification policy to a list of venues.

Authorizations:
Token
path Parameters
roguePolicyId
required
string

Rogue classification policy ID.

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Unbind Rogue Classification Policy from Venues

Delete the binding between a rogue classification policy and its list of venues and apply the default classification policy to those venues instead. Note that unbinding a policy from a venue does not disable rogue AP detection in that venue.

Authorizations:
Token
path Parameters
roguePolicyId
required
string

Rogue classification policy ID.

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Rogue Classification Policies

Get a list of rogue classification policies.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
excludeDefault
boolean
Default: false

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Rogue Classification Policy

Create a rogue classification policy.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array of objects (IdAndName)
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 255 ] characters
Array of objects (RogueClassificationPolicyRule)

Responses

Request samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "description": "string",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Classification Policies

Delete a list of rogue classification policies.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Network

Get Network (Deep)

Get network details, including nested details.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
Example
{
  • "name": "string",
  • "id": "string",
  • "description": "string",
  • "venues": [
    ],
  • "tenantId": "string",
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "cloudpathServerId": "string",
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false
}

Update Network (Deep)

Update a network and manage network-venue activations.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 0 .. 255 ] characters
Array of objects (NetworkVenue)
type
required
string
required
object (AAAWlan)

WLAN

object (Radius)

Primary and secondary radius servers.

object (Radius)

Primary and secondary radius servers.

enableAuthProxy
boolean
Default: false
enableAccountingProxy
boolean
Default: false

Responses

Request samples

Content type
application/json
Example
{
  • "name": "string",
  • "id": "string",
  • "description": "string",
  • "venues": [
    ],
  • "tenantId": "string",
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Network

Get the network details.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
Example
{
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadiusId": "string",
  • "accountingRadiusId": "string",
  • "tenantId": "string",
  • "cloudpathServerId": "string",
  • "name": "string",
  • "description": "string",
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false,
  • "id": "string"
}

Update Network

Update this network, including nested details.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
type
required
string
required
object (AAAWlan)

WLAN

authRadiusId
string
accountingRadiusId
string
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 0 .. 255 ] characters
enableAuthProxy
boolean
Default: false
enableAccountingProxy
boolean
Default: false

Responses

Request samples

Content type
application/json
Example
{
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadiusId": "string",
  • "accountingRadiusId": "string",
  • "name": "string",
  • "description": "string",
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Network

Delete a network.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Validate X509 Certificates

Validate the X509 certificate chain issued by a trusted CA.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
required
object (X509Certificate)

X509 certificate

Array of objects (X509Certificate)
info
string

Responses

Request samples

Content type
application/json
{
  • "rootCert": {
    },
  • "interCerts": [
    ],
  • "info": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Create Network (Deep)

Create a new network (deep).

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 0 .. 255 ] characters
Array of objects (NetworkVenue)
type
required
string
required
object (AAAWlan)

WLAN

object (Radius)

Primary and secondary radius servers.

object (Radius)

Primary and secondary radius servers.

enableAuthProxy
boolean
Default: false
enableAccountingProxy
boolean
Default: false

Responses

Request samples

Content type
application/json
Example
{
  • "name": "string",
  • "id": "string",
  • "description": "string",
  • "venues": [
    ],
  • "tenantId": "string",
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Networks

Get the network list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
Example
{
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadiusId": "string",
  • "accountingRadiusId": "string",
  • "tenantId": "string",
  • "cloudpathServerId": "string",
  • "name": "string",
  • "description": "string",
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false,
  • "id": "string"
}

Create Network

Create a new network.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
type
required
string
required
object (AAAWlan)

WLAN

authRadiusId
string
accountingRadiusId
string
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
description
string [ 0 .. 255 ] characters
enableAuthProxy
boolean
Default: false
enableAccountingProxy
boolean
Default: false

Responses

Request samples

Content type
application/json
Example
{
  • "type": "aaa",
  • "wlan": {
    },
  • "authRadiusId": "string",
  • "accountingRadiusId": "string",
  • "name": "string",
  • "description": "string",
  • "enableAuthProxy": false,
  • "enableAccountingProxy": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Networks

Delete a list of networks.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get External WISPr Providers

Get the list of external WISPr providers for a captive portal network. Note: these providers have integrated their service with the RUCKUS cloud.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "providers": [
    ]
}

Get DPSK Passphrase Formats

Get the DPSK passphrase format list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Network-Venue

Get Network-Venue Activation

Get the network-venue activation details.

Authorizations:
Token
path Parameters
networkVenueId
required
string

Network-Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venueId": "string",
  • "networkId": "string",
  • "clientIsolationAllowlistId": "string",
  • "apGroups": [
    ],
  • "allApGroupsRadio": "Both",
  • "scheduler": {
    },
  • "isAllApGroups": true,
  • "allApGroupsVlanId": 1,
  • "vlanPoolId": "string",
  • "id": "string"
}

Update Network-Venue

Update this network-venue activation.

Authorizations:
Token
path Parameters
networkVenueId
required
string

Network-Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
string
networkId
string
clientIsolationAllowlistId
string
Array of objects (NetworkApGroup)
allApGroupsRadio
string
Default: "RadioEnum.Both"
Enum: "Both" "2.4-GHz" "5-GHz"
object (NetworkVenueScheduler)

Network-Venue scheduler

isAllApGroups
boolean
Default: true
allApGroupsVlanId
integer <int32> [ 1 .. 4094 ]
vlanPoolId
string

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "networkId": "string",
  • "clientIsolationAllowlistId": "string",
  • "apGroups": [
    ],
  • "allApGroupsRadio": "Both",
  • "scheduler": {
    },
  • "isAllApGroups": true,
  • "allApGroupsVlanId": 1,
  • "vlanPoolId": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Network-Venue

Delete a network-venue activation.

Authorizations:
Token
path Parameters
networkVenueId
required
string

Network-Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Create Network-Venue

Create a new network-venue activation.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
string
networkId
string
clientIsolationAllowlistId
string
Array of objects (NetworkApGroup)
allApGroupsRadio
string
Default: "RadioEnum.Both"
Enum: "Both" "2.4-GHz" "5-GHz"
object (NetworkVenueScheduler)

Network-Venue scheduler

isAllApGroups
boolean
Default: true
allApGroupsVlanId
integer <int32> [ 1 .. 4094 ]
vlanPoolId
string

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "networkId": "string",
  • "clientIsolationAllowlistId": "string",
  • "apGroups": [
    ],
  • "allApGroupsRadio": "Both",
  • "scheduler": {
    },
  • "isAllApGroups": true,
  • "allApGroupsVlanId": 1,
  • "vlanPoolId": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Network-Venues

Delete a list of network-venue activation.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Venue-Network Activation

Get venue-network activation list.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Network-Venue Activation

Get a network-venue activation by network and venue.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venueId": "string",
  • "networkId": "string",
  • "clientIsolationAllowlistId": "string",
  • "apGroups": [
    ],
  • "allApGroupsRadio": "Both",
  • "scheduler": {
    },
  • "isAllApGroups": true,
  • "allApGroupsVlanId": 1,
  • "vlanPoolId": "string",
  • "id": "string"
}

Get Network-Venues Activation

Get network-venue activation list.

Authorizations:
Token
path Parameters
networkId
required
string

Network ID

tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

L3ACL Policy

Get Layer-3 ACL

Get layer-3 ACL by profile id.

Authorizations:
Token
path Parameters
l3AclPolicyId
required
string

L3Acl Policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "l3Rules": [
    ],
  • "id": "string"
}

Update Layer-3 ACL

Update layer-3 ACL by profile id.

Authorizations:
Token
path Parameters
l3AclPolicyId
required
string

L3Acl Policy ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string
defaultAccess
string
Default: "AccessEnum.ALLOW"
Enum: "ALLOW" "BLOCK"
Array of objects (L3Rule) [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "l3Rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Layer-3 ACL

Delete layer-3 ACL by profile id.

Authorizations:
Token
path Parameters
l3AclPolicyId
required
string

L3Acl Policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Query Layer-3 ACL

Query layer-3 ACL profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get Layer-3 ACL Profiles

Get layer-3 ACL profile collection.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Layer-3 ACL

Add layer-3 ACL by profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string
defaultAccess
string
Default: "AccessEnum.ALLOW"
Enum: "ALLOW" "BLOCK"
Array of objects (L3Rule) [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "l3Rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Layer-3 ACL Profiles

Delete layer-3 ACL profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

L2ACL Policy

Get Layer-2 ACL

Get layer-2 ACL by profile id.

Authorizations:
Token
path Parameters
l2AclPolicyId
required
string

L2Acl Policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "access": "ALLOW",
  • "macAddresses": [
    ],
  • "id": "string"
}

Update Layer-2 ACL

Update layer-2 ACL by profile id.

Authorizations:
Token
path Parameters
l2AclPolicyId
required
string

L2Acl Policy ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string
access
string
Default: "AccessEnum.BLOCK"
Enum: "ALLOW" "BLOCK"
macAddresses
required
Array of strings [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "access": "ALLOW",
  • "macAddresses": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Layer-2 ACL

Delete layer-2 ACL by profile id.

Authorizations:
Token
path Parameters
l2AclPolicyId
required
string

L2Acl Policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Query Layer-2 ACL

Query layer-2 ACL profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get Layer-2 ACL Profiles

Get layer-2 ACL profile collection.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Layer-2 ACL

Add layer-2 ACL by profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string
access
string
Default: "AccessEnum.BLOCK"
Enum: "ALLOW" "BLOCK"
macAddresses
required
Array of strings [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "access": "ALLOW",
  • "macAddresses": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Layer-2 ACL Profiles

Delete layer-2 ACL profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Client Isolation Allowlist

Get Client Isolation Allowlist

Get the details for this client isolation allowlist.

Authorizations:
Token
path Parameters
clientIsolationAllowlistId
required
string

Client Isolation Allowlist ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "tenantId": "string",
  • "venueId": "string",
  • "name": "string",
  • "description": "string",
  • "allowlist": [
    ],
  • "id": "string"
}

Update Client Isolation Allowlist

Update this client isolation allowlist.

Authorizations:
Token
path Parameters
clientIsolationAllowlistId
required
string

Client Isolation Allowlist ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
required
string
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
required
Array of objects (ClientIsolationAllowlistEntry) [ 1 .. 64 ] items

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "name": "string",
  • "description": "string",
  • "allowlist": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Client Isolation Allowlist

Delete this client isolation allowlist.

Authorizations:
Token
path Parameters
clientIsolationAllowlistId
required
string

Client Isolation Allowlist ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Allowlists by Query

Get the client isolation allowlists by query.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get Client Isolation Allowlists

Get the client isolation allowlists.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Client Isolation Allowlist

Create a new client isolation allowlist.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
required
string
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
required
Array of objects (ClientIsolationAllowlistEntry) [ 1 .. 64 ] items

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "name": "string",
  • "description": "string",
  • "allowlist": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Isolation Allowlists

Delete client isolation allowlists.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

DHCP Service

Get DHCP Service-Profile

Get the DHCP service-profile details.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "vlanId": 1,
  • "subnetAddress": "string",
  • "subnetMask": "string",
  • "startIpAddress": "string",
  • "endIpAddress": "string",
  • "primaryDnsIp": "string",
  • "secondaryDnsIp": "string",
  • "leaseTimeHours": 24,
  • "leaseTimeMinutes": 59,
  • "id": "string"
}

Update DHCP Service Profile

Update a DHCP service-profile.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array of objects (IdAndName)
name
required
string [ 2 .. 32 ] characters ^[!-~]([ -~])*[!-~]$
vlanId
required
integer <int32> [ 1 .. 4094 ]
subnetAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
subnetMask
required
string^(?:(?:(?:255\.){3}(?:252|248|240|224|192|128...
startIpAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
endIpAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
primaryDnsIp
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
secondaryDnsIp
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
leaseTimeHours
required
integer <int32> [ 0 .. 24 ]
leaseTimeMinutes
required
integer <int32> [ 0 .. 59 ]

Responses

Request samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "vlanId": 1,
  • "subnetAddress": "string",
  • "subnetMask": "string",
  • "startIpAddress": "string",
  • "endIpAddress": "string",
  • "primaryDnsIp": "string",
  • "secondaryDnsIp": "string",
  • "leaseTimeHours": 24,
  • "leaseTimeMinutes": 59
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete DHCP Service-Profile

Delete a DHCP service-profile.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Venue DHCP Profiles

Get a venue's DHCP service profiles.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get DHCP Service-Profiles

Get list of DHCP service-profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
excludeDefault
boolean
Default: false

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create DHCP Service-Profile

Create a new DHCP service-profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array of objects (IdAndName)
name
required
string [ 2 .. 32 ] characters ^[!-~]([ -~])*[!-~]$
vlanId
required
integer <int32> [ 1 .. 4094 ]
subnetAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
subnetMask
required
string^(?:(?:(?:255\.){3}(?:252|248|240|224|192|128...
startIpAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
endIpAddress
required
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
primaryDnsIp
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
secondaryDnsIp
string^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][...
leaseTimeHours
required
integer <int32> [ 0 .. 24 ]
leaseTimeMinutes
required
integer <int32> [ 0 .. 59 ]

Responses

Request samples

Content type
application/json
{
  • "venues": [
    ],
  • "name": "string",
  • "vlanId": 1,
  • "subnetAddress": "string",
  • "subnetMask": "string",
  • "startIpAddress": "string",
  • "endIpAddress": "string",
  • "primaryDnsIp": "string",
  • "secondaryDnsIp": "string",
  • "leaseTimeHours": 24,
  • "leaseTimeMinutes": 59
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete DHCP Service-Profiles

Delete a list of DHCP service-profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Device Policy

Get Device-Policy

Get the device-policy details.

Authorizations:
Token
path Parameters
devicePolicyId
required
string

Device-policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "tenantId": "string",
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "rules": [
    ],
  • "id": "string"
}

Update Device-Policy

Update a device-policy.

Authorizations:
Token
path Parameters
devicePolicyId
required
string

Device-policy ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string [ 2 .. 180 ] characters
defaultAccess
string
Default: "AccessEnum.ALLOW"
Enum: "ALLOW" "BLOCK"
Array of objects (DevicePolicyRule) [ 1 .. 32 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Device-Policy

Delete a device-policy.

Authorizations:
Token
path Parameters
devicePolicyId
required
string

Device-policy ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Device-Policies

Get the device-policy list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get All Device Policies

Get the device-policy collection.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create Device-Policy

Create a new device-policy.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string [ 2 .. 180 ] characters
defaultAccess
string
Default: "AccessEnum.ALLOW"
Enum: "ALLOW" "BLOCK"
Array of objects (DevicePolicyRule) [ 1 .. 32 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "defaultAccess": "ALLOW",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Device-Policies

Delete a list of device-policies.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Cloudpath

Update Cloudpath Server Position

Update Cloudpath server floor-plan position.

Authorizations:
Token
path Parameters
cloudpathServerId
required
string

Cloudpath Server Id

tenantId
required
string

Tenant ID

Request Body schema: application/json
floorplanId
string
yPercent
number <float> [ 0 .. 100 ]
Default: 0
xPercent
number <float> [ 0 .. 100 ]
Default: 0

Responses

Request samples

Content type
application/json
{
  • "floorplanId": "string",
  • "yPercent": 0,
  • "xPercent": 0
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Cloudpath Server

Get details for this Cloudpath server.

Authorizations:
Token
path Parameters
cloudpathServerId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "deployedInVenueId": "string",
  • "deployedInVenueName": "string",
  • "name": "string",
  • "deploymentType": "OnPremise",
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "position": {
    },
  • "id": "string"
}

Update Cloudpath Server

Update the configuration of this Cloudpath server.

Authorizations:
Token
path Parameters
cloudpathServerId
required
string
tenantId
required
string

Tenant ID

Request Body schema: application/json
deployedInVenueId
string
deployedInVenueName
string
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
deploymentType
string
Default: "CloudpathDeploymentTypeEnum.OnPremise"
Enum: "OnPremise" "Cloud"
required
object (Radius)

Primary and secondary radius servers.

object (Radius)

Primary and secondary radius servers.

object (ApPosition)

AP position object

Responses

Request samples

Content type
application/json
{
  • "deployedInVenueId": "string",
  • "deployedInVenueName": "string",
  • "name": "string",
  • "deploymentType": "OnPremise",
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "position": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Cloudpath Server

Delete this Cloudpath server.

Authorizations:
Token
path Parameters
cloudpathServerId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Cloudpath Servers

Get a list of Cloudpath servers.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Cloudpath Server

Add a new Cloudpath server.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
deployedInVenueId
string
deployedInVenueName
string
name
required
string(?=^((?!(`|\$\()).){2,32}$)^(\S.*\S)$
deploymentType
string
Default: "CloudpathDeploymentTypeEnum.OnPremise"
Enum: "OnPremise" "Cloud"
required
object (Radius)

Primary and secondary radius servers.

object (Radius)

Primary and secondary radius servers.

object (ApPosition)

AP position object

Responses

Request samples

Content type
application/json
{
  • "deployedInVenueId": "string",
  • "deployedInVenueName": "string",
  • "name": "string",
  • "deploymentType": "OnPremise",
  • "authRadius": {
    },
  • "accountingRadius": {
    },
  • "position": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Cloudpath Servers

Delete a list of Cloudpath servers.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Test Cloudpath Server Connection

Test the connection to this Cloudpath server. Note: for on-premise deployments, the network using the Cloudpath server must be activated on the venue for this command to work properly.

Authorizations:
Token
path Parameters
cloudpathServerId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "status": "Success",
  • "failureReason": "string"
}

Application Policy

Get Application Policy

Use this API command to get the application policy details.

Authorizations:
Token
path Parameters
applicationPolicyId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "tenantId": "string",
  • "name": "string",
  • "description": "string",
  • "rules": [
    ],
  • "id": "string"
}

Update Application Policy

Use this API command to update application policy.

Authorizations:
Token
path Parameters
applicationPolicyId
required
string
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
Array of objects (ApplicationPolicyRule) [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Application Policy

Use this API command to delete application policy.

Authorizations:
Token
path Parameters
applicationPolicyId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Query Application Policy

Use this API command to get the application policy list by query.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get Application Policies

Use this API command to get the application policy list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Application Policy

Use this API command to create a new application policy.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
Array of objects (ApplicationPolicyRule) [ 1 .. 128 ] items

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Application Policies

Use this API command to delete an application policy list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

AP

Get AP Radio

Get AP radio details.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "apRadioParams24G": {
    },
  • "apRadioParams50G": {
    },
  • "useVenueSettings": true,
  • "enable24G": false,
  • "enable50G": false
}

Update AP Radio

Update an AP radio settings.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
object (ApRadioParams24G)

AP radio customization for 2.4GHz.

object (ApRadioParams50G)

AP radio customization for 5GHz.

useVenueSettings
boolean
Default: true
enable24G
boolean
Default: false
enable50G
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "apRadioParams24G": {
    },
  • "apRadioParams50G": {
    },
  • "useVenueSettings": true,
  • "enable24G": false,
  • "enable50G": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset AP Radio Customization

Reset AP radio to default settings.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Update AP Position

Update an AP floor-plan position.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
floorplanId
string
yPercent
number <float> [ 0 .. 100 ]
Default: 0
xPercent
number <float> [ 0 .. 100 ]
Default: 0

Responses

Request samples

Content type
application/json
{
  • "floorplanId": "string",
  • "yPercent": 0,
  • "xPercent": 0
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get AP Picture

Get AP picture.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Upload AP Picture

Upload AP picture.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string
Request Body schema: application/json
file
string <binary>

Responses

Request samples

Content type
application/json
{
  • "file": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Delete AP Picture

Delete AP picture.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Get AP LAN-Ports

Get AP LAN-ports details.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "poeOut": false,
  • "lanPorts": [
    ],
  • "useVenueSettings": false
}

Update AP LAN-Ports

Update LAN-ports of an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
poeOut
boolean
Default: false
Array of objects (ApLanPort)
useVenueSettings
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "poeOut": false,
  • "lanPorts": [
    ],
  • "useVenueSettings": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset AP LAN-Ports

Reset the LAN-ports of an AP to the default values.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get AP Customization

GET AP customization details.

Authorizations:
Token
path Parameters
serialNumber
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "externalAntenna": {
    },
  • "poeOut": false,
  • "lanPorts": [
    ],
  • "useVenueSettings": false,
  • "id": "string"
}

Update AP Customization

Update the customization of an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string
tenantId
required
string

Tenant ID

Request Body schema: application/json
object (ExternalAntenna)

External antenna settings

poeOut
boolean
Default: false
Array of objects (ApLanPort)
useVenueSettings
boolean
Default: false

Responses

Request samples

Content type
application/json
{
  • "externalAntenna": {
    },
  • "poeOut": false,
  • "lanPorts": [
    ],
  • "useVenueSettings": false
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset AP Customization

Reset the customization of an AP to the default values.

Authorizations:
Token
path Parameters
serialNumber
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get AP Bonjour Gateway

Get the AP Bonjour gateway details.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "rules": [
    ]
}

Update AP Bonjour Gateway

Update the AP Bonjour gateway.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
required
Array of objects (BonjourGatewayRule) [ 1 .. 2147483647 ] items

Responses

Request samples

Content type
application/json
{
  • "rules": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reset AP Bonjour Gateway

Reset the AP Bonjour gateway.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get AP

Get the AP operational and configuration data.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

query Parameters
operational
boolean
Default: false

Include operational data in response

Responses

Response samples

Content type
application/json
{
  • "serialNumber": "string",
  • "apGroupId": "string",
  • "venueId": "string",
  • "lanPorts": {
    },
  • "bonjourGateway": {
    },
  • "radio": {
    },
  • "clientCount": 0,
  • "lastContacted": "null",
  • "lastUpdated": "null",
  • "indoorModel": false,
  • "firmware": "null",
  • "state": "InSetupPhase",
  • "subState": "NeverContactedCloud",
  • "mac": "null",
  • "ip": "null",
  • "externalIp": "null",
  • "meshRole": "null",
  • "uptime_seconds": 0,
  • "name": "string",
  • "description": "string",
  • "tags": [
    ],
  • "softDeleted": false,
  • "softDeletedDate": "2019-08-24T14:15:22Z",
  • "model": "null",
  • "position": {
    },
  • "updatedDate": "2019-08-24T14:15:22Z"
}

Update AP

Update an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
serialNumber
required
string^[1-9][0-9]{11}$
apGroupId
string
venueId
required
string
name
required
string(?=^((?!`|\$\()[ -_a-~]){2,32}$)^(\S.*\S)$
description
string [ 0 .. 180 ] characters
tags
Array of strings [ 0 .. 24 ] items
model
string [ 0 .. 64 ] characters
Default: "null"
object (ApPosition)

AP position object

Responses

Request samples

Content type
application/json
{
  • "serialNumber": "string",
  • "apGroupId": "string",
  • "venueId": "string",
  • "name": "string",
  • "description": "string",
  • "tags": [
    ],
  • "model": "null",
  • "position": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete AP

Delete an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Trace-Route AP

Perform a trace-route on an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
targetHost
required
string(^((22[0-3]|2[0-1][0-9]|1[0-9][0-9]|[1-9][0-9...

Responses

Request samples

Content type
application/json
{
  • "targetHost": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Reboot AP

Reboot an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Ping AP

Command requesting this AP ping a host on the network.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Request Body schema: application/json
targetHost
required
string(^((22[0-3]|2[0-1][0-9]|1[0-9][0-9]|[1-9][0-9...

Responses

Request samples

Content type
application/json
{
  • "targetHost": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get Packet Capture State

Get packet capture state.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Start Packet Capture

Start packet capture.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string
Request Body schema: application/json
captureInterface
required
string
Enum: "RADIO24" "RADIO50" "ETH0" "ETH1" "ETH2" "ETH3" "ETH4" "ETH5" "ETH6" "ETH7"
macAddressFilter
string^$|^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$|...
frameTypeFilter
Array of strings
Items Enum: "MANAGEMENT" "CONTROL" "DATA"

Responses

Request samples

Content type
application/json
{
  • "captureInterface": "RADIO24",
  • "macAddressFilter": "string",
  • "frameTypeFilter": [
    ]
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Stop Packet Capture

Stop packet capture.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

serialNumber
required
string

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Factory Reset AP

Perform a factory reset on an AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Blink LED AP

Blink an AP's LED lights.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Get APs DHCP Configurations

Get a list of AP DHCP configurations by AP serial number.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Get APs

Get the AP list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
operational
boolean
Default: false

Include operational data in response

page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add APs

Add a list of new APs.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema:
Array
serialNumber
required
string^[1-9][0-9]{11}$
apGroupId
string
venueId
required
string
name
required
string(?=^((?!`|\$\()[ -_a-~]){2,32}$)^(\S.*\S)$
description
string [ 0 .. 180 ] characters
tags
Array of strings [ 0 .. 24 ] items
model
string [ 0 .. 64 ] characters
Default: "null"
object (ApPosition)

AP position object

Responses

Request samples

Content type
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Delete APs

Delete a list of APs.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get AP Regulatory Channels

Get this AP's regulatory channels. Note: these channel numbers are specific to the country in which the AP is deployed.

Authorizations:
Token
path Parameters
serialNumber
required
string

AP serialNumber

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "2.4GChannels": {
    },
  • "5GChannels": {
    }
}

Download AP Log

Download the AP log file.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "fileURL": "string"
}

Get DHCP Pool Usages

Get DHCP pool usage.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get DHCP Leases

Get the IP address leases issued by the DHCP server instance running on this AP.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get AP (Deep)

Get the AP operational and configuration data, including nested details.

Authorizations:
Token
path Parameters
serialNumber
required
string

The serial number of the AP.

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "serialNumber": "string",
  • "apGroupId": "string",
  • "venueId": "string",
  • "lanPorts": {
    },
  • "bonjourGateway": {
    },
  • "radio": {
    },
  • "clientCount": 0,
  • "lastContacted": "null",
  • "lastUpdated": "null",
  • "indoorModel": false,
  • "firmware": "null",
  • "state": "InSetupPhase",
  • "subState": "NeverContactedCloud",
  • "mac": "null",
  • "ip": "null",
  • "externalIp": "null",
  • "meshRole": "null",
  • "uptime_seconds": 0,
  • "name": "string",
  • "description": "string",
  • "tags": [
    ],
  • "softDeleted": false,
  • "softDeletedDate": "2019-08-24T14:15:22Z",
  • "model": "null",
  • "position": {
    },
  • "updatedDate": "2019-08-24T14:15:22Z"
}

Get APs by AP-Group

Get the APs in the AP-group.

Authorizations:
Token
path Parameters
apGroupId
required
string

AP-group ID

tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

AP-Group

Get AP-Group

Get the AP-group details.

Authorizations:
Token
path Parameters
apGroupId
required
string

AP-group ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venueId": "string",
  • "aps": [
    ],
  • "isDefault": false,
  • "name": "string",
  • "description": "string",
  • "id": "string"
}

Update AP-Group

Update an AP-group.
Note: AP-Groups cannot be moved between venues, but a single AP can be moved between venues using the update AP endpoint.

Authorizations:
Token
path Parameters
apGroupId
required
string

AP-group ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
required
string
Array of objects (ApSerialNumber)
name
required
string [ 2 .. 64 ] characters
description
string [ 2 .. 180 ] characters

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "apSerialNumbers": [
    ],
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete AP-Group

Delete an AP-group.

Authorizations:
Token
path Parameters
apGroupId
required
string

AP-group ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get AP-Groups

Get the AP-group list.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create AP-Group

Create a new AP-group.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
venueId
required
string
Array of objects (ApSerialNumber)
name
required
string [ 2 .. 64 ] characters
description
string [ 2 .. 180 ] characters

Responses

Request samples

Content type
application/json
{
  • "venueId": "string",
  • "apSerialNumbers": [
    ],
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete AP-Groups

Delete a list of AP-groups.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Get Venue Default AP-Group

Get venue default AP-group details.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "venueId": "string",
  • "aps": [
    ],
  • "isDefault": false,
  • "name": "string",
  • "description": "string",
  • "id": "string"
}

Get AP-Groups by Venue

Get the AP-group list by venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Access Control Profile

Get Access Control Profile

Get an access control profile by profile identity.

Authorizations:
Token
path Parameters
accessControlProfileId
required
string

Access control profile identity

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "devicePolicy": {
    },
  • "l2AclPolicy": {
    },
  • "l3AclPolicy": {
    },
  • "applicationPolicy": {
    },
  • "name": "string",
  • "description": "string",
  • "rateLimiting": {
    },
  • "id": "string"
}

Update Access Control Profile

Update the specified access control profile.

Authorizations:
Token
path Parameters
accessControlProfileId
required
string

Access control profile identity

tenantId
required
string

Tenant ID

Request Body schema: application/json
object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
object (RateLimiting)

Client traffic rate limiting

Responses

Request samples

Content type
application/json
{
  • "devicePolicy": {
    },
  • "l2AclPolicy": {
    },
  • "l3AclPolicy": {
    },
  • "applicationPolicy": {
    },
  • "name": "string",
  • "description": "string",
  • "rateLimiting": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Access Control Profile

Delete the specified access control profile.

Authorizations:
Token
path Parameters
accessControlProfileId
required
string

Access control profile identity

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Query Access Control Profiles

Get access control profiles by query.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Get All Access Control Profiles

Get all access control profiles.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Add Access Control Profile

Add an access control profile.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

object (IdAndEnabled)

Profile ID and enabled

name
required
string [ 2 .. 32 ] characters
description
string [ 0 .. 64 ] characters
object (RateLimiting)

Client traffic rate limiting

Responses

Request samples

Content type
application/json
{
  • "devicePolicy": {
    },
  • "l2AclPolicy": {
    },
  • "l3AclPolicy": {
    },
  • "applicationPolicy": {
    },
  • "name": "string",
  • "description": "string",
  • "rateLimiting": {
    }
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete Multiple Access Control Profiles

Delete multiple access control profiles by profile identities.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

DHCP Service-Venue

Bind Venue DHCP Service-Profile

Bind a DHCP service profile to a venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Unbind Venue DHCP Service-Profile

Unbind a DHCP service profile from a venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Update DHCP Service-Profile Venue Bindings

Update the DHCP service profiles bound to a venue.

Authorizations:
Token
path Parameters
venueId
required
string

Venue ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Get DHCP Venue Bindings

Get the list of venues using a DHCP service profile.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Bind DHCP Service-Profile Venues

Bind a DHCP service profile to a list of venues.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": [
    ]
}

Unbind DHCP Service-Profile Venues

Unbind a DHCP service profile from a list of venues.

Authorizations:
Token
path Parameters
dhcpServiceProfileId
required
string

DHCP Service-Profile ID

tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

DPSK Passphrases

Query DPSK Passphrases

Query for a list of DPSK passphrases.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
object (DpskPassphraseFilters)

Filters used to query DPSK passphrase.

fields
Array of strings
page
integer <int32>
Default: 1
pageSize
integer <int32>
Default: 25
sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "filters": {
    },
  • "fields": [
    ],
  • "page": 1,
  • "pageSize": 25,
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "fields": [
    ],
  • "totalCount": 0,
  • "totalPages": 0,
  • "page": 0
}

Import DPSK Passphrases

Imports the DPSK passphrases provided in a CSV-formatted file.

Authorizations:
Token
path Parameters
tenantId
required
string
query Parameters
networkId
required
string
usernamePrefix
string [ 0 .. 190 ] characters
Request Body schema: application/json
file
string <binary>

Responses

Request samples

Content type
application/json
{
  • "file": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Export DPSK Passphrases

Export all the unexpired DPSK passphrases in the database in a CSV-formatted file.

Authorizations:
Token
path Parameters
tenantId
required
string
query Parameters
timezone
string
Default: "UTC"
date-format
string
Default: "dd/MM/yyyy HH:mm"
Request Body schema: application/json
object (DpskPassphraseFilters)

Filters used to query DPSK passphrase.

sortField
string
sortOrder
string
Enum: "ASC" "DESC"
searchTargetFields
Array of strings
searchString
string

Responses

Request samples

Content type
application/json
{
  • "filters": {
    },
  • "sortField": "string",
  • "sortOrder": "ASC",
  • "searchTargetFields": [
    ],
  • "searchString": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}

Get DPSK Passphrases

Get the list of DPSK passphrases.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
page
integer <int32>
size
integer <int32>

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create DPSK Passphrases

Create one or more DPSK passphrases.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
numberOfPassphrases
integer <int32> [ 1 .. 5000 ]
Default: 1
override
boolean
Default: false
passphrase
string [ 8 .. 63 ] characters ^[ -~]{8,63}$
vlanId
integer <int32> [ 1 .. 4094 ]
numberOfDevicesType
string
Default: "DpskNumberOfDevicesEnum.LIMITED"
Enum: "LIMITED" "UNLIMITED"
numberOfDevices
integer <int32> [ 1 .. 50 ]
Default: 1
username
string [ 0 .. 190 ] characters
mac
string^([0-9A-Fa-f]{2}[.:-]){5}([0-9A-Fa-f]{2})$|^(...

Responses

Request samples

Content type
application/json
{
  • "numberOfPassphrases": 1,
  • "override": false,
  • "passphrase": "stringst",
  • "vlanId": 1,
  • "numberOfDevicesType": "LIMITED",
  • "numberOfDevices": 1,
  • "username": "string",
  • "mac": "string"
}

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": {
    }
}

Delete DPSK Passphrases

Delete a list of DPSK passphrases.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Count DPSK Passphrases

Get a count of DPSK passphrases in the database.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

query Parameters
active
boolean
Default: false

Responses

Response samples

Content type
application/json
{
  • "count": 0
}

Delete DPSK Passphrase

Delete this DPSK passphrase.

Authorizations:
Token
path Parameters
dpskPassphraseId
required
string
tenantId
required
string

Tenant ID

Responses

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "response": { }
}

Client Disconnect

Disconnect Clients

Disconnect a list of clients.

Authorizations:
Token
path Parameters
tenantId
required
string

Tenant ID

Request Body schema: application/json
Array
clientMac
required
string
apMac
required
string

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "requestId": "string",
  • "errors": [
    ],
  • "downloadUrl": "string"
}