Overview

This document describes the RUCKUS One public APIs. All RUCKUS One API's are hosted on the mapped subdomain, "api.".

Asynchronous Workflows: In many cases, requests to create or change data is handled asynchronously. In these case the return value from the API call will be the requestId for the activity that was triggered to perform the request. The API consumer will need to:

  1. Read the "requestId" from the response
  2. Poll the activity service with the requestId and wait for SUCCESS using GET /api/tenant/{tenantId}/activity/{requestId}
  3. GET the list of resources to find the item created

RUCKUS One API Hosts

Region Domain Name
Asia https://api.asia.ruckus.cloud
Europe https://api.eu.ruckus.cloud
North America https://api.ruckus.cloud

Original R1 API Site

If you are looking for the original RUCKUS One API website, it has been removed, as the site was only be maintained until 2/28/2024.



License and Terms of Service

License: RUCKUS One Privacy Policy | Terms of Service 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 RUCKUS One not included in this API document. RUCKUS reserves the right to change these experimental APIs without notice to API client developers.



Upcoming Changes

This section is a short list of the upcoming API changes and features.

  • API Rate Limiting: API's will start to enforce rate limiting.
  • Role Based Access: we are adding custom role based access for resources
  • Rate Limiting

    The Ruckus One API's have added rate limiting to several of the APIs. A rate limit is the number of API calls an app or user can make within a given time period. If this limit is exceeded, the app or user may be throttled. API requests made by a throttled user or app will fail. The API will return a 429 to indicate rate limiting has been encountered. Each set of APIs which have rate limiting will identify the limits for those APIs in the API information included with each API section. The rate limit is determined by three key aspects:

  • The "Key": For Ruckus ONE Core APIs the all rate limiting is per tenant.
  • How many calls are permitted per minute for each tenant.
  • How fast the number of calls allowed are restored. To prevent a flood of API requests, rate limiting only allows a fixed number of APIs calls to be restored after the limit is encountered.


  • Versioning

    Ruckus One APIs will support versioning using the Content Negotiation approach, or by deprecating and replacing specific URI's. The format of the versioned content will be: "application/vnd.ruckus.v+json", in addition the most current version of a resource will be supported with "application/json". Only breaking changes will require versioning. The deprecated version will be maintained for a minimum of 6 months and the removal will only occur in March of a given year. Please be aware that current APIs always support "application/json", so changes using the versioning will transition to the latest version of the resource. Please update your use of the API, either to the latest resource, or update to the correct "application/vnd.ruckus.v+json" that you are supporting.

    --


    API Authentication and JWT

    Authenticating

    The RUCKUS One REST APIs use JSON Web Tokens (JWT) to secure all endpoints.

    Ruckus One authentication APIs are using the OAuth2 client credentials standard APIs, as described here: https://datatracker.ietf.org/doc/html. The API will authenticate a user client and will provide the JWT token.

    As part of our ongoing efforts to enhance security and efficiency, we have deprecated the use of the /token authentication API. The /token authentication API will be officially turned down on August 31, 2024. To continue accessing RUCKUS One APIs seamlessly, it is imperative that you transition to using the Java Web Token (JWT) authentication method.

    How to Authenticate

    Once logged into Ruckus One, the Administrator must create an "Application Token" consisting of client ID, client secret and scope, and can be found under Administration -> Account Management -> Settings.

    The following endpoint will be used to authenticate and retrieve the JWT token:

  • https://{yourRegion.}ruckus.cloud/oauth2/token/{tenantId}
  • Body of the request must contain: grant_type, client_id, and client_secret
  • Here is an example with curl:

        curl --request POST \
        --url 'https://ruckus.cloud/oauth2/token/<tenantId>' \
        --header 'content-type: application/x-www-form-urlencoded' \
        --data grant_type=client_credentials \
        --data client_id=<client id> \
        --data client_secret=<client secret>
    

    Once you have acquired your JWT token, it must be included as "Authorization" HTTP request header of all subsequent requests. The format expected in the authentication header is "Bearer xxxxxxa". For additional information on the authentication scheme being used, please see RFC 6750 Section 2.1.

    Using the API's in Delegated Mode

    To access any REST API for a delegated account, correctly authenticate. Provide your JWT authentication credentials, but in addition, include the custom header with a key of "x-rks-tenantid" and value of tenant id to identify the delegated account. If the request URL specifies the "{tenantId}" as a path parameter, then this needs to be the id for the value of delegated account.



    Introduction to MSP & VAR Concepts

    Business Entities

    The following table describes the type of businesses (aka organizations) that use these API endpoints. Not all endpoints are useful for every business entity.

    AbbreviationDescription
    RECRUCKUS end customer. RUCKUS end customers use API endpoints to manage their own account and networks.
    VAR

    Value-added reseller. VARs can manage the account (including networks) of specific RECs. In order for a VAR to manage an REC's account, the REC must first invite the VAR to manage their account and the VAR must accept the invitation. A successful invitation and acceptance process is modeled by a delegation resource. API endpoints in the "Delegation" API group are used to manage these delegations.

    In order for a VAR to manage (configure and monitor) an REC’s account using API endpoints, the VAR’s API client must log into their own account and then identify the tenant they are acting on by providing the "x-rks-tenantid" to identify the tenant. All API calls will need to include the JWT and the customer header.

    When a VAR is managing an REC’s network, the VAR may need to install devices in that network on behalf of the REC. Entitlements which the REC has purchased and activated are used for this purpose.

    VAR accounts can have their own networks, just like an REC has its own networks. API endpoints can be used to manage the VAR’s account (including networks) in the same way endpoints are used to manage an REC’s account. A VAR must have their own entitlements to install devices in their own network.

    MSP

    Managed service provider. MSPs have their own customers, referred to as MSP-ECs, which are not known to RUCKUS. MSPs manage the accounts (including networks) of all their MSP-ECs. MSP-ECs and the resources that represent them are "created" by an MSP. These resources are not visible to any other business entity. MSPs use the endpoints defined in "MSP Services" to configure and brand their business as well as to create and manage MSP-EC resources.

    Note that MSP to MSP-EC relationships are modeled as a delegation resource (as is done for VARs and RECs). However, MSP to MSP-EC delegation resources are created automatically, requiring no action on the part of an MSP-EC. Moreover, an MSP to MSP-EC delegation cannot be revoked by the MSP-EC.

    In order for an MSP to manage (configure and monitor) an MSP-EC’s account using API endpoints, the MSP’s API client must obtain an API token for that MSP-EC; an endpoint in the "Manage API Client Authentication" group is used for this purpose (refer to Platform APIs and Model Documentation).

    MSPs use MSP entitlements (aka bulk licenses) to enable the installation of networking devices in MSP-EC networks. In order to install a networking device, one or more MSP entitlements are assigned to an MSP-EC; this action creates an assignment resource. Once assignment resources are created, devices can be installed. MSP API clients use the endpoints in the "MSP Entitlement" API group to manage their MSP entitlements and assignments.

    MSP accounts can have their own networks, just like an REC has its own networks. API endpoints can be used to manage the MSP’s account (including networks) in the same way endpoints are used to manage an REC’s account. Note that entitlements (that is, not MSP entitlements) purchased by the MSP are used to install devices in their own networks.

    MSP-EC MSPs end customer. MSP-ECs can use API endpoints to manage their own networks, if permitted by their MSP.

    Entitlements/Licenses

    Entitlements (aka licenses) are purchased by an account holder and entitle that account to install networking devices in their venues. After purchase, entitlements must be "activated" using the RUCKUS Support website before becoming effective for device installation. There are two classes of entitlements:

    • Device entitlements, simply referred to as "entitlements", which entitle an account to provision/install one networking device per entitlement.
    • MSP entitlements, used only by MSPs, are assigned to MSP-EC accounts, enabling the provision/installation of one networking device per assignment in an MSP-EC network.


    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 the following steps is merely an example. The following description is not meant to be comprehensive; rather, it is meant to be a guide to get you started with API client development.

    1. Create a venue for your APs. 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 use a single "venue" for all the buildings on a campus; alternatively, a "venue" may be just a single floor in a multistory building, or an outdoor park.
    2. Provision your APs. To provision an AP, add the AP using the "Add APs" endpoint found in the AP section. Once your APs are provisioned, physically install them. They will automatically contact and join RUCKUS One. You can physically install your APs prior to provisioning, but they will not join the network 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 found under the Entitlements group to manage your entitlements (aka licenses). If you do not have any activated entitlements, the "Add APs" endpoint will return an error response.
    3. Verify your APs have connected to RUCKUS One. 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 in to 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 APIs. Each venue can have one or more AP groups; if you do not 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 may want to do this, for example, to enable only 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 configurations override group-level and venue-level configurations.
    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, they can take steps to manually remove it.
    7. Add sophistication to your WLAN. Use the endpoints in the "L2ACL Policy", "L3ACL Policy", "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 and RUCKUS Location Services (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 the "DHCP Configuration Service Profile" to configure the service and endpoints in "Update DHCP Service Profile Settings of This Venue" to activate them on your venues.
    9. Manage your network's client devices. If you have a guest WLAN that uses guest passes, you can create and manage guest users with endpoints in the "Guest User" API group. If you find client devices that should not be on your network, you can disconnect them using an endpoint in the "Clients Control" API.


    Switch Information

    On RUCKUS One, manage ICX switches deployed with Fastiron firmware version 8.0.95. In this API document, you may read about topics unfamiliar to you; for example, ACLs, LAGs, trusted ports, etc. A thorough treatment of these topics is beyond the scope of this document. However, these topics and more are covered in detail in the Fastiron configuration guides. Links to configuration guides for Fastiron firmware are provided in the following table.

    Format URL
    HTML The complete set of FastIron product guides supporting firmware version 08.0.95 is available on the CommScope Technical Content Portal here: https://docs.commscope.com/bundle?labelkey=fi-08.0.95.
    PDF bundle A zip bundle of all FastIron product guides supporting firmware version 08.0.95 is available on the RUCKUS Support Portal here (~50 MB): https://support.ruckuswireless.com/documents/3446-fastiron-08-0-95-ga-software-documentation-zip.
    PDF Individual PDF configuration guides can be downloaded on the RUCKUS Support Portal by navigating to the RUCKUS ICX product area, https://support.ruckuswireless.com/product_families/21-ruckus-icx-switches, selecting an ICX Model you've deployed, and selecting the "Documents” tab.


    Introduction to Resident Portal API

    As part of the Property management feature, RUCKUS One administrators can create units for each Venue. The Resident Portal APIs enable the unit resident to manage their own devices, DPSKs, and guest access, and their contact information.

    The Resident Portal APIs, categorized under API Group "Resident Portal" offer access to device and owner information for a single unit, as defined and created in the Venue Property Management Feature. These APIs serve as a foundation for creating a custom Resident Portal. Both the Resident Portal and the Resident Portal APIs can be disabled with the RUCKUS One UI, or through the Property Configuration APIs, "Selectively Update Property Configuration".

    Authentication to the resident portal are provided by a unique key associated to the unit and not the administrative credentials. Consequently, the API provides information and limited control only of aspects respective of the unit. Both the Administrator and the Resident Portal APIs can be used to reset the unique key linked to a particular unit.

    Login into the API per Unit. ETo access the Resident portal, APIs on a per unit bases, you will utilize the specific unique key associated to the unit. To initiate this process, make use of the "Resident Portal Login API". This API will return a JSON Web Token (JWT) that will be used in subsequent Resident Portal API calls. The following API groups can be accessed by this mechanism:

    • Resident Portal Login API: The login APIs.
    • Resident Portal Configuration: Provides details for the venue that can be presented to the unit owner.
    • Resident Portal Unit API: Provides unit specific details and allows management of certain properties.
    • Resident Portal UI Configuration: Provides details on the resident portal UI configuration, like logo, and title information.


    View Activities

    View platform information. Note: this group of endpoints is used to view activities data. They don't provide the means to manage configuration.

    Get Activities

    Get the list of activities.

    Request Body schema: application/json
    required
    fields
    Array of strings
    object
    page
    integer <int32> >= 1
    pageSize
    integer <int32> >= 1
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

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

    Get Activity Details

    Get activity details.

    path Parameters
    activityId
    required
    string

    Responses

    Get Activity Devices

    Get the list of activity devices.

    path Parameters
    activityId
    required
    string
    Request Body schema: application/json
    required
    fields
    Array of strings
    object
    page
    integer <int32> >= 1
    pageSize
    integer <int32> >= 1
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

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

    Update Activity Notification Options

    Update activity notification options.

    path Parameters
    activityId
    required
    string
    Request Body schema: application/json
    required
    enabled
    boolean
    endpoint
    string
    type
    string
    Enum: "email" "sms" "push"

    Responses

    Request samples

    Content type
    application/json
    {
    • "enabled": true,
    • "endpoint": "string",
    • "type": "email"
    }

    deleteSchedule

    Responses

    Certificate Authority

    APIs for Certificate Authority Management.

    Create New Certificate Authority

    Request Body schema:
    required
    algorithm
    required
    string (Certificate_Template_API_AlgorithmEnum)
    Enum: "SHA_1" "SHA_256" "SHA_384" "SHA_512"

    SHA-256 - The SHA-2 hash using 256 bits. SHA-384 - The SHA-2 hash using 384 bits. SHA-512 - The SHA-2 hash using 512 bits.

    commonName
    required
    string [ 0 .. 64 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The common name of this authority.

    country
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The country where your organization is located.

    description
    string [ 0 .. 255 ] characters

    The description of this authority.

    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    The email address for the party responsible for the certificate authority.

    expireDate
    required
    string <date-time>

    The expires date of the certificate authority.

    keyLength
    required
    integer <int32> [ 2048 .. 4096 ]

    The key length for the certificate authority.

    locality
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The city where your organization is located.

    name
    required
    string [ 2 .. 255 ] characters

    The name of this authority.

    organization
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The organization for the certificate authority.

    organizationUnit
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The division of your organization responsible for the certificate authority.

    startDate
    required
    string <date-time>

    The expires date of the certificate authority.

    state
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The state or region where your organization is located.

    title
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The title for the certificate authority.

    Responses

    Request samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "commonName": "string",
    • "country": "string",
    • "description": "string",
    • "email": "string",
    • "expireDate": "2019-08-24T14:15:22Z",
    • "keyLength": 2048,
    • "locality": "string",
    • "name": "string",
    • "organization": "string",
    • "organizationUnit": "string",
    • "startDate": "2019-08-24T14:15:22Z",
    • "state": "string",
    • "title": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Certificate Authorities Matching Search String in Paged Result

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_CaFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Delete the Certificate Authority

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Certificate Authority

    path Parameters
    caId
    required
    string

    CA id

    Responses

    Response samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "chain": "string",
    • "commonName": "string",
    • "country": "string",
    • "description": "string",
    • "details": "string",
    • "email": "string",
    • "expireDate": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "keyLength": 2048,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "name": "string",
    • "ocspHash": "string",
    • "ocspName": "string",
    • "organization": "string",
    • "organizationUnit": "string",
    • "privateKeyBase64": "string",
    • "publicKeyBase64": "string",
    • "publicKeyShaThumbprint": "string",
    • "serialNumber": "string",
    • "startDate": "2019-08-24T14:15:22Z",
    • "state": "string",
    • "status": [
      ],
    • "templateCount": 0,
    • "templateNames": [
      ],
    • "title": "string",
    • "usages": [
      ]
    }

    Update the Certificate Authority

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema:
    required
    description
    string [ 0 .. 255 ] characters

    The description of this authority.

    name
    string [ 2 .. 255 ] characters

    The name of this authority.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Download the Private KEY of Certificate Authority

    path Parameters
    caId
    required
    string

    Certificate id

    Request Body schema: application/json
    required
    includeChain
    boolean
    password
    string

    The password to use to encrypt the private key. If encryption is not required, please leave it blank.

    Responses

    Request samples

    Content type
    application/json
    {
    • "includeChain": true,
    • "password": "string"
    }

    Download the Certificate Chain of Certificate Authority

    path Parameters
    caId
    required
    string

    Certificate id

    Responses

    Delete the Certificate Authority Private KEY

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Upload the Certificate Authority Private KEY

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema: multipart/form-data
    password
    string

    If upload private key is password-protected, specify the password. If not, leave the password blank.

    privateKey
    required
    string <binary>

    Upload the private key of the certificate authority in PEM format.

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Create New Sub Certificate Authority

    path Parameters
    caId
    required
    string

    Root Certificate Authority id

    Request Body schema:
    required
    algorithm
    required
    string (Certificate_Template_API_AlgorithmEnum)
    Enum: "SHA_1" "SHA_256" "SHA_384" "SHA_512"

    SHA-256 - The SHA-2 hash using 256 bits. SHA-384 - The SHA-2 hash using 384 bits. SHA-512 - The SHA-2 hash using 512 bits.

    commonName
    required
    string [ 0 .. 64 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The common name of this authority.

    country
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The country where your organization is located.

    description
    string [ 0 .. 255 ] characters

    The description of this authority.

    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    The email address for the party responsible for the certificate authority.

    expireDate
    required
    string <date-time>

    The expires date of the certificate authority.

    keyLength
    required
    integer <int32> [ 2048 .. 4096 ]

    The key length for the certificate authority.

    locality
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The city where your organization is located.

    name
    required
    string [ 2 .. 255 ] characters

    The name of this authority.

    organization
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The organization for the certificate authority.

    organizationUnit
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The division of your organization responsible for the certificate authority.

    startDate
    required
    string <date-time>

    The expires date of the certificate authority.

    state
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The state or region where your organization is located.

    title
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The title for the certificate authority.

    Responses

    Request samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "commonName": "string",
    • "country": "string",
    • "description": "string",
    • "email": "string",
    • "expireDate": "2019-08-24T14:15:22Z",
    • "keyLength": 2048,
    • "locality": "string",
    • "name": "string",
    • "organization": "string",
    • "organizationUnit": "string",
    • "startDate": "2019-08-24T14:15:22Z",
    • "state": "string",
    • "title": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Sub Certificate Authorities Matching Search String in Paged Result

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_CaFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Create New Certificate Template Belonging to a Specific Certificate Authority

    path Parameters
    caId
    required
    string

    Onboard Certificate Authority id

    Request Body schema:
    required
    algorithm
    required
    string (Certificate_Template_API_AlgorithmEnum)
    Enum: "SHA_1" "SHA_256" "SHA_384" "SHA_512"

    SHA-256 - The SHA-2 hash using 256 bits. SHA-384 - The SHA-2 hash using 384 bits. SHA-512 - The SHA-2 hash using 512 bits.

    caType
    required
    string
    Value: "ONBOARD"

    Which CA signs the certificates from the template.

    object (Certificate_Template_API_ChromebookDto)

    The configuration of the Chromebook.

    defaultAccess
    boolean

    Default RADIUS access response will either be accepted or rejected.

    description
    string [ 0 .. 255 ] characters

    The description identifier for this template.

    identityGroupId
    required
    string

    The identity group id associated with the template.

    keyLength
    required
    integer <int32>
    Enum: 2048 3072 4096

    The key length for certificates generated using this template.

    name
    required
    string [ 2 .. 255 ] characters

    The name for the certificate template.

    object (Certificate_Template_API_OnboardDto)

    The configuration of the onboard CA.

    policySetId
    string

    The policy set that is assigned to this template.

    Responses

    Request samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "caType": "ONBOARD",
    • "chromebook": {
      },
    • "defaultAccess": true,
    • "description": "string",
    • "identityGroupId": "string",
    • "keyLength": 2048,
    • "name": "string",
    • "onboard": {
      },
    • "policySetId": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Templates Belonging to a Specific Certificate Authority That Match Search String in Paged Result

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_TemplateFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Get Certificate Authorities Associated with RADIUS

    path Parameters
    radiusProfileId
    required
    string

    Radius id

    query Parameters
    required
    object (Certificate_Template_API_Pageable)

    parameters for paging

    Responses

    Response samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "chain": "string",
    • "commonName": "string",
    • "country": "string",
    • "description": "string",
    • "details": "string",
    • "email": "string",
    • "expireDate": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "keyLength": 2048,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "name": "string",
    • "ocspHash": "string",
    • "ocspName": "string",
    • "organization": "string",
    • "organizationUnit": "string",
    • "privateKeyBase64": "string",
    • "publicKeyBase64": "string",
    • "publicKeyShaThumbprint": "string",
    • "serialNumber": "string",
    • "startDate": "2019-08-24T14:15:22Z",
    • "state": "string",
    • "status": [
      ],
    • "templateCount": 0,
    • "templateNames": [
      ],
    • "title": "string",
    • "usages": [
      ]
    }

    Server and Client Certificate

    APIs for Server and Client Certificate Management.

    Create Certificate

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema:
    required
    algorithm
    required
    string (Certificate_Template_API_AlgorithmEnum)
    Enum: "SHA_1" "SHA_256" "SHA_384" "SHA_512"

    SHA-256 - The SHA-2 hash using 256 bits. SHA-384 - The SHA-2 hash using 384 bits. SHA-512 - The SHA-2 hash using 512 bits.

    commonName
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The common name of the certificate.

    country
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The country included in the certificate.

    csrString
    string

    The certificate signing request that should be signed by the CA.

    description
    string

    The description of the certificate.

    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    The email of the certificate.

    extendedKeyUsages
    Array of strings
    Items Enum: "SERVER_AUTH" "CLIENT_AUTH"

    The extended key usage of the certificate.

    keyLength
    required
    integer <int32> [ 2048 .. 4096 ]

    The length of the key.

    keyUsages
    Array of strings
    Items Enum: "DIGITAL_SIGNATURE" "KEY_ENCIPHERMENT"

    The key usages of the certificate.

    locality
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The locality included in the certificate.

    name
    required
    string [ 2 .. 255 ] characters

    The name of the certificate.

    notAfterDate
    required
    string <date-time>

    The expires date of the certificate.

    notBeforeDate
    required
    string <date-time>

    The start date of the certificate.

    organization
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The organization of the certificate.

    organizationUnit
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The organization unit of the certificate.

    revocationReason
    string

    Reason for revocation of certificate.

    state
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The state included in the certificate.

    title
    string [ 0 .. 255 ] characters ^[.\p{Alnum}\p{Space}~&;:\\\/\'\?\,\$\{\}\.\(...

    The title for the certificate authority.

    Responses

    Request samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "commonName": "string",
    • "country": "string",
    • "csrString": "string",
    • "description": "string",
    • "email": "string",
    • "extendedKeyUsages": [
      ],
    • "keyLength": 2048,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "name": "string",
    • "notAfterDate": "2019-08-24T14:15:22Z",
    • "notBeforeDate": "2019-08-24T14:15:22Z",
    • "organization": "string",
    • "organizationUnit": "string",
    • "revocationReason": "string",
    • "state": "string",
    • "title": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Certificates Issued by Specific Certificate Authority Matching Search String in Paged Result

    path Parameters
    caId
    required
    string

    Certificate Authority id

    Request Body schema: application/json
    required
    fields
    Array of strings
    object (Certificate_Template_API_CertFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

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

    Response samples

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

    Upload the Certificate

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

    The certificate in P12, DER or PEM format be uploaded.

    name
    required
    string

    The name for the certificate.

    password
    string

    If private key or key store is password-protected, specify the password. If not, leave the password blank.

    privateKeyFile
    string <binary>

    The private key in PEM format be uploaded.

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Certificates Matching Search String in Paged Result

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_CertFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Delete a Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    Responses

    Response samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "certificateAuthorityName": "string",
    • "chain": "string",
    • "commonName": "string",
    • "country": "string",
    • "createDate": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "details": "string",
    • "email": "string",
    • "extendedKeyUsages": [
      ],
    • "id": "string",
    • "keyLength": 2048,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "name": "string",
    • "notAfterDate": "2019-08-24T14:15:22Z",
    • "notBeforeDate": "2019-08-24T14:15:22Z",
    • "organization": "string",
    • "organizationUnit": "string",
    • "privateKeyBase64": "string",
    • "publicKeyBase64": "string",
    • "revocationDate": "2019-08-24T14:15:22Z",
    • "revocationReason": "string",
    • "serialNumber": "string",
    • "shaThumbprint": "string",
    • "state": "string",
    • "status": [
      ],
    • "title": "string"
    }

    Update the Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    Request Body schema:
    required
    description
    string [ 0 .. 255 ] characters

    The description of this certificate.

    name
    string [ 2 .. 255 ] characters

    The name for the certificate.

    notAfterDate
    string <date-time>

    The expiration date for the renewed certificate. The start date for the validity period will also be set to today.

    revocationReason
    string [ 0 .. 255 ] characters

    The reason for revocation of passphrase. If not revoked, this field should be null.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string",
    • "notAfterDate": "2019-08-24T14:15:22Z",
    • "revocationReason": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Download the Private KEY of Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    Request Body schema: application/json
    required
    includeChain
    boolean
    password
    string

    The password to use to encrypt the private key. If encryption is not required, please leave it blank.

    Responses

    Request samples

    Content type
    application/json
    {
    • "includeChain": true,
    • "password": "string"
    }

    Download Certificate Chain

    path Parameters
    certId
    required
    string

    Certificate id

    Responses

    Get Certificates Associated with RADIUS

    path Parameters
    radiusProfileId
    required
    string

    Radius id

    query Parameters
    certType
    required
    string
    Enum: "SERVER" "CLIENT"
    required
    object (Certificate_Template_API_Pageable)

    parameters for paging

    Responses

    Response samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "certificateAuthorityName": "string",
    • "chain": "string",
    • "commonName": "string",
    • "country": "string",
    • "createDate": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "details": "string",
    • "email": "string",
    • "extendedKeyUsages": [
      ],
    • "id": "string",
    • "keyLength": 2048,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "name": "string",
    • "notAfterDate": "2019-08-24T14:15:22Z",
    • "notBeforeDate": "2019-08-24T14:15:22Z",
    • "organization": "string",
    • "organizationUnit": "string",
    • "privateKeyBase64": "string",
    • "publicKeyBase64": "string",
    • "revocationDate": "2019-08-24T14:15:22Z",
    • "revocationReason": "string",
    • "serialNumber": "string",
    • "shaThumbprint": "string",
    • "state": "string",
    • "status": [
      ],
    • "title": "string"
    }

    Device Certificate

    APIs for Device Certificate Management.

    Search for Certificates Matching Search String in Paged Result

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_DeviceCertFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Generate Certificate

    path Parameters
    templateId
    required
    string
    Request Body schema:
    required
    csrString
    string

    The certificate signing request that should be signed by the CA.

    description
    string [ 0 .. 255 ] characters

    Description of the item for reference.

    userName
    string [ 2 .. 255 ] characters

    The certificate template contains the variable. The value specified here will be used to replace the variable.

    object

    The values in this map will be used to replace the variables in the generated certificate.

    Responses

    Request samples

    Content type
    {
    • "csrString": "string",
    • "description": "string",
    • "userName": "string",
    • "variableValues": {
      }
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Certificates in Specific Template Matching Search String in Paged Result

    path Parameters
    templateId
    required
    string
    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_DeviceCertFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Get Specific Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    templateId
    required
    string

    Certificate template id

    query Parameters
    password
    string
    Default: ""

    The password to use to encrypt the private key. To leave private key unencrypted, leave blank

    includeChain
    boolean
    Default: true

    Responses

    Response samples

    Content type
    {
    • "certificateAuthoritiesName": "string",
    • "certificateTemplateName": "string",
    • "chain": "string",
    • "commonName": "string",
    • "country": "string",
    • "createDate": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "details": "string",
    • "email": "string",
    • "enrollmentType": "CHROMEBOOK",
    • "id": "string",
    • "keyLength": 0,
    • "keyUsages": [
      ],
    • "locality": "string",
    • "notAfterDate": "2019-08-24T14:15:22Z",
    • "notBeforeDate": "2019-08-24T14:15:22Z",
    • "organization": "string",
    • "organizationUnit": "string",
    • "privateKeyBase64": "string",
    • "publicKeyBase64": "string",
    • "revocationDate": "2019-08-24T14:15:22Z",
    • "revocationReason": "string",
    • "serialNumber": "string",
    • "shaThumbprint": "string",
    • "state": "string"
    }

    Update the Certificate

    path Parameters
    templateId
    required
    string

    Certificate Template id

    certId
    required
    string

    Certificate id

    Request Body schema:
    required
    revocationReason
    string [ 0 .. 255 ] characters

    The reason for revocation of certificate. If not revoked, this field should be null.

    Responses

    Request samples

    Content type
    {
    • "revocationReason": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Download the Private KEY of Certificate

    path Parameters
    certId
    required
    string

    Certificate id

    templateId
    required
    string

    Certificate template id

    Request Body schema: application/json
    required
    includeChain
    boolean
    password
    string

    The password to use to encrypt the private key. If encryption is not required, please leave it blank.

    Responses

    Request samples

    Content type
    application/json
    {
    • "includeChain": true,
    • "password": "string"
    }

    Download Issued Certificate Chain

    path Parameters
    certId
    required
    string

    Certificate id

    templateId
    required
    string

    Certificate template id

    Responses

    Generate Certificate to a Specific Identity

    path Parameters
    templateId
    required
    string
    identityId
    required
    string
    Request Body schema:
    required
    csrString
    string

    The certificate signing request that should be signed by the CA.

    description
    string [ 0 .. 255 ] characters

    Description of the item for reference.

    userName
    string [ 2 .. 255 ] characters

    The certificate template contains the variable. The value specified here will be used to replace the variable.

    object

    The values in this map will be used to replace the variables in the generated certificate.

    Responses

    Request samples

    Content type
    {
    • "csrString": "string",
    • "description": "string",
    • "userName": "string",
    • "variableValues": {
      }
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for Certificates Associated with Identity in Paged Result

    path Parameters
    templateId
    required
    string

    Certificate template id

    identityId
    required
    string

    Identity id

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_DeviceCertFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Certificate Template

    APIs for Certificate Template Management.

    Search for Certificate Templates Matching Search String in Paged Result

    Request Body schema:
    required
    fields
    Array of strings
    object (Certificate_Template_API_TemplateFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Delete the Certificate Template

    path Parameters
    templateId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Certificate Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    Responses

    Response samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "caType": "ONBOARD",
    • "certificateCount": 0,
    • "certificateNames": [
      ],
    • "chromebook": {
      },
    • "defaultAccess": true,
    • "description": "string",
    • "id": "string",
    • "identityGroupId": "string",
    • "keyLength": 2048,
    • "name": "string",
    • "networkCount": 0,
    • "onboard": {
      },
    • "policySetId": "string",
    • "variables": [
      ]
    }

    Update the Certificate Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    Request Body schema:
    required
    algorithm
    string (Certificate_Template_API_AlgorithmEnum)
    Enum: "SHA_1" "SHA_256" "SHA_384" "SHA_512"

    SHA-256 - The SHA-2 hash using 256 bits. SHA-384 - The SHA-2 hash using 384 bits. SHA-512 - The SHA-2 hash using 512 bits.

    object (Certificate_Template_API_ChromebookDto)

    The configuration of the Chromebook.

    defaultAccess
    boolean

    Default RADIUS access response will either be accepted or rejected.

    description
    string [ 0 .. 255 ] characters

    The description identifier for this template.

    keyLength
    integer <int32> [ 2048 .. 4096 ]

    The key length for certificates generated using this template.

    name
    string [ 2 .. 255 ] characters

    The name for the certificate template.

    object (Certificate_Template_API_OnboardDto)

    The configuration of the onboard CA.

    Responses

    Request samples

    Content type
    {
    • "algorithm": "SHA_1",
    • "chromebook": {
      },
    • "defaultAccess": true,
    • "description": "string",
    • "keyLength": 2048,
    • "name": "string",
    • "onboard": {
      }
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Microsoft Software Installer Packages of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create Microsoft Software Installer Package for Template

    path Parameters
    templateId
    required
    string
    Request Body schema:
    required
    allowedSubnets
    string

    If populated, only the IP addresses or subnets specified are allowed to use this package.

    blockedSubnets
    string

    If populated, the IP addresses or subnets specified are blocked from using this package. Blocked subnets override the allowed subnets.

    description
    string [ 0 .. 255 ] characters

    Description of the package.

    enabled
    boolean

    Indicates whether this package should be used.

    expirationDate
    required
    string <date-time>

    The expire date for this package.

    name
    string [ 2 .. 255 ] characters

    The unique reference name of the package.

    productId
    string

    The product ID for the package.

    productName
    required
    string [ 2 .. 255 ] characters

    The product name for the package.

    profileType
    required
    string
    Enum: "USER_TYPE" "MACHINE_TYPE"

    The profile type for the package.

    usernameVariableSource
    required
    string
    Enum: "COMPUTER_NAME" "CURRENT_USER"

    Determines where the variable (usable in the certificate template) is derived from.

    Responses

    Request samples

    Content type
    {
    • "allowedSubnets": "string",
    • "blockedSubnets": "string",
    • "description": "string",
    • "enabled": true,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "name": "string",
    • "productId": "string",
    • "productName": "string",
    • "profileType": "USER_TYPE",
    • "usernameVariableSource": "COMPUTER_NAME"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Delete the Microsoft Software Installer Package

    path Parameters
    templateId
    required
    string

    Certificate template id

    msiPackageId
    required
    string

    MSI package id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Microsoft Software Installer Package

    path Parameters
    templateId
    required
    string

    Certificate template id

    msiPackageId
    required
    string

    MSI package id

    Responses

    Response samples

    Content type
    {
    • "allowedSubnets": "string",
    • "blockedSubnets": "string",
    • "description": "string",
    • "enabled": true,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "name": "string",
    • "passphrase": "string",
    • "productId": "string",
    • "productName": "string",
    • "profileType": "USER_TYPE",
    • "usernameVariableSource": "COMPUTER_NAME"
    }

    Update the Microsoft Software Installer Package of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    msiPackageId
    required
    string

    MSI Package id

    Request Body schema:
    required
    allowedSubnets
    string

    If populated, only the IP addresses or subnets specified are allowed to use this package.

    blockedSubnets
    string

    If populated, the IP addresses or subnets specified are blocked from using this package. Blocked subnets override the allowed subnets.

    description
    string [ 0 .. 255 ] characters

    Description of the package.

    enabled
    boolean

    Indicates whether this package should be used.

    expirationDate
    required
    string <date-time>

    The expire date for this package.

    name
    string [ 2 .. 255 ] characters

    The unique reference name of the package.

    productId
    string

    The product ID for the package.

    productName
    required
    string [ 2 .. 255 ] characters

    The product name for the package.

    profileType
    required
    string
    Enum: "USER_TYPE" "MACHINE_TYPE"

    The profile type for the package.

    usernameVariableSource
    required
    string
    Enum: "COMPUTER_NAME" "CURRENT_USER"

    Determines where the variable (usable in the certificate template) is derived from.

    Responses

    Request samples

    Content type
    {
    • "allowedSubnets": "string",
    • "blockedSubnets": "string",
    • "description": "string",
    • "enabled": true,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "name": "string",
    • "productId": "string",
    • "productName": "string",
    • "profileType": "USER_TYPE",
    • "usernameVariableSource": "COMPUTER_NAME"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Notifications of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create Notification for Template

    path Parameters
    templateId
    required
    string
    Request Body schema:
    required
    dateValue
    string

    The number of hours/days/months/etc to be offset from the event date when calculating when to send the notification.

    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    Indicates whether this package should be used.

    emailSubject
    string [ 0 .. 255 ] characters

    The subject of the email to be sent for this notification.

    emailTemplate
    string [ 0 .. 255 ] characters

    The message of the email to be sent for this notification.

    notificationEvent
    string
    Enum: "ON_ISSUANCE" "ON_REVOCATION" "ON_EXPIRATION" "ON_REVOKED_USE"

    The event upon which to base the sending of the notification.

    notificationMethod
    string
    Enum: "EMAIL_ELSE_SMS" "SMS_ELSE_EMAIL" "EMAIL_AND_SMS" "EMAIL_ONLY" "SMS_ONLY" "EMAIL_ADMINISTRATOR"

    The method(s) to use to notify the user.

    notificationMethodData
    string

    The data of to use to notify the user.

    smsSubject
    string [ 0 .. 255 ] characters

    The subject of the SMS to be sent for this notification.

    smsTemplate
    string [ 0 .. 255 ] characters

    The message of the email to be sent for this notification.

    staticDerivedDateType
    string

    The basis for calculating the date to send the notification.

    Responses

    Request samples

    Content type
    {
    • "dateValue": "string",
    • "email": "string",
    • "emailSubject": "string",
    • "emailTemplate": "string",
    • "notificationEvent": "ON_ISSUANCE",
    • "notificationMethod": "EMAIL_ELSE_SMS",
    • "notificationMethodData": "string",
    • "smsSubject": "string",
    • "smsTemplate": "string",
    • "staticDerivedDateType": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Delete the Notification

    path Parameters
    templateId
    required
    string

    Certificate template id

    notificationId
    required
    string

    Notification id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Notification

    path Parameters
    templateId
    required
    string

    Certificate template id

    notificationId
    required
    string

    Notification id

    Responses

    Response samples

    Content type
    {
    • "dateValue": "string",
    • "email": "string",
    • "emailSubject": "string",
    • "emailTemplate": "string",
    • "id": "string",
    • "notificationEvent": "ON_ISSUANCE",
    • "notificationMethod": "EMAIL_ELSE_SMS",
    • "notificationMethodData": "string",
    • "smsSubject": "string",
    • "smsTemplate": "string",
    • "staticDerivedDateType": "string"
    }

    Update the Notification of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    notificationId
    required
    string

    Notification id

    Request Body schema:
    required
    dateValue
    string

    The number of hours/days/months/etc to be offset from the event date when calculating when to send the notification.

    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    Indicates whether this package should be used.

    emailSubject
    string [ 0 .. 255 ] characters

    The subject of the email to be sent for this notification.

    emailTemplate
    string [ 0 .. 255 ] characters

    The message of the email to be sent for this notification.

    notificationEvent
    string
    Enum: "ON_ISSUANCE" "ON_REVOCATION" "ON_EXPIRATION" "ON_REVOKED_USE"

    The event upon which to base the sending of the notification.

    notificationMethod
    string
    Enum: "EMAIL_ELSE_SMS" "SMS_ELSE_EMAIL" "EMAIL_AND_SMS" "EMAIL_ONLY" "SMS_ONLY" "EMAIL_ADMINISTRATOR"

    The method(s) to use to notify the user.

    notificationMethodData
    string

    The data of to use to notify the user.

    smsSubject
    string [ 0 .. 255 ] characters

    The subject of the SMS to be sent for this notification.

    smsTemplate
    string [ 0 .. 255 ] characters

    The message of the email to be sent for this notification.

    staticDerivedDateType
    string

    The basis for calculating the date to send the notification.

    Responses

    Request samples

    Content type
    {
    • "dateValue": "string",
    • "email": "string",
    • "emailSubject": "string",
    • "emailTemplate": "string",
    • "notificationEvent": "ON_ISSUANCE",
    • "notificationMethod": "EMAIL_ELSE_SMS",
    • "notificationMethodData": "string",
    • "smsSubject": "string",
    • "smsTemplate": "string",
    • "staticDerivedDateType": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Remove Policy Set from a Template

    path Parameters
    templateId
    required
    string

    Template id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Update Policy Set for a Template

    path Parameters
    templateId
    required
    string

    Template id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Simple Certificate Enrollment Protocol of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create Simple Certificate Enrollment Protocol for Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    Request Body schema:
    required
    allowedSubnets
    string

    If populated, only the IPs or subnets specified will be allowed to utilize the simple certificate enrollment protocol server using this key.

    azureApplicationId
    string

    The azure application client ID from the azure configuration portal.

    azureApplicationKey
    string

    The azure application key and client secret configured in the azure configuration portal.

    blockedSubnets
    string

    If populated, the IPs or subnets specified will be blocked from utilizing the simple certificate enrollment protocol server using this key.

    challengePassword
    string [ 4 .. 255 ] characters

    If checked, the client will need to provide this password during the exchange.

    challengePasswordType
    required
    string
    Enum: "NONE" "STATIC" "MICROSOFT_INTUNE"

    Optionally specify a challenge password which must be provided by the client during the simple certificate enrollment protocol key exchange.

    cnValue1
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the first common name as the type of value specified.

    cnValue2
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the second common name as the type of value specified.

    cnValue3
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the third common name as the type of value specified.

    description
    string [ 0 .. 255 ] characters

    Description of the item for reference.

    enabled
    boolean

    Indicates whether this key should be used.

    expirationDate
    required
    string <date-time>

    The expire date for the key.

    intuneTenantId
    string

    The azure tenant ID from the azure configuration portal.

    name
    required
    string [ 2 .. 255 ] characters

    The reference name of the item.

    overrideDays
    integer <int32> [ 0 .. 365 ]

    If greater than 0, this overrides the expiration date in the certificate template for certificates generated using this key.

    scepKey
    string

    The shared secret used as the key within the URL.

    Responses

    Request samples

    Content type
    {
    • "allowedSubnets": "string",
    • "azureApplicationId": "string",
    • "azureApplicationKey": "string",
    • "blockedSubnets": "string",
    • "challengePassword": "string",
    • "challengePasswordType": "NONE",
    • "cnValue1": "IGNORE",
    • "cnValue2": "IGNORE",
    • "cnValue3": "IGNORE",
    • "description": "string",
    • "enabled": true,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "intuneTenantId": "string",
    • "name": "string",
    • "overrideDays": 365,
    • "scepKey": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Delete the Simple Certificate Enrollment Protocol

    path Parameters
    templateId
    required
    string

    Certificate template id

    scepKeyId
    required
    string

    SCEP key id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific Simple Certificate Enrollment Protocol of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    scepKeyId
    required
    string

    SCEP key id

    Responses

    Response samples

    Content type
    {
    • "allowedSubnets": "string",
    • "azureApplicationId": "string",
    • "azureApplicationKey": "string",
    • "blockedSubnets": "string",
    • "challengePassword": "string",
    • "challengePasswordType": "NONE",
    • "cnValue1": "IGNORE",
    • "cnValue2": "IGNORE",
    • "cnValue3": "IGNORE",
    • "description": "string",
    • "enabled": true,
    • "enrollmentUrl": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "intuneTenantId": "string",
    • "name": "string",
    • "overrideDays": 365,
    • "scepKey": "string"
    }

    Update the Simple Certificate Enrollment Protocol of Template

    path Parameters
    templateId
    required
    string

    Certificate template id

    scepKeyId
    required
    string

    ScepKey Id

    Request Body schema:
    required
    allowedSubnets
    string

    If populated, only the IPs or subnets specified will be allowed to utilize the simple certificate enrollment protocol server using this key.

    azureApplicationId
    string

    The azure application client ID from the azure configuration portal.

    azureApplicationKey
    string

    The azure application key and client secret configured in the azure configuration portal.

    blockedSubnets
    string

    If populated, the IPs or subnets specified will be blocked from utilizing the simple certificate enrollment protocol server using this key.

    challengePassword
    string [ 4 .. 255 ] characters

    If checked, the client will need to provide this password during the exchange.

    challengePasswordType
    required
    string
    Enum: "NONE" "STATIC" "MICROSOFT_INTUNE"

    Optionally specify a challenge password which must be provided by the client during the simple certificate enrollment protocol key exchange.

    cnValue1
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the first common name as the type of value specified.

    cnValue2
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the second common name as the type of value specified.

    cnValue3
    required
    string
    Enum: "IGNORE" "MAC_ADDRESS" "USERNAME" "DEVICE_NAME" "EMAIL" "LOCATION"

    The certificate signing requests created as part of the simple certificate enrollment protocol interaction will contain one or more common name values. The system will treat the third common name as the type of value specified.

    description
    string [ 0 .. 255 ] characters

    Description of the item for reference.

    enabled
    boolean

    Indicates whether this key should be used.

    expirationDate
    required
    string <date-time>

    The expire date for the key.

    intuneTenantId
    string

    The azure tenant ID from the azure configuration portal.

    name
    required
    string [ 2 .. 255 ] characters

    The reference name of the item.

    overrideDays
    integer <int32> [ 0 .. 365 ]

    If greater than 0, this overrides the expiration date in the certificate template for certificates generated using this key.

    scepKey
    string

    The shared secret used as the key within the URL.

    Responses

    Request samples

    Content type
    {
    • "allowedSubnets": "string",
    • "azureApplicationId": "string",
    • "azureApplicationKey": "string",
    • "blockedSubnets": "string",
    • "challengePassword": "string",
    • "challengePasswordType": "NONE",
    • "cnValue1": "IGNORE",
    • "cnValue2": "IGNORE",
    • "cnValue3": "IGNORE",
    • "description": "string",
    • "enabled": true,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "intuneTenantId": "string",
    • "name": "string",
    • "overrideDays": 365,
    • "scepKey": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    APIs for DPSK Service Template Management

    Create New DPSK Pool Template

    Request Body schema: application/vnd.ruckus.v1+json
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for DPSK Pool Templates Matching Search String in Paged Result

    Request Body schema: application/vnd.ruckus.v1+json
    required
    fields
    Array of strings
    object (OpenAPI_definition_DpskPoolFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "data": [
      ],
    • "fields": [
      ],
    • "page": 0,
    • "totalCount": 0,
    • "totalPages": 0
    }

    Delete the DPSK Pool Template

    path Parameters
    poolTemplateId
    required
    string

    DPSK pool template id

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific DPSK Pool Template

    path Parameters
    poolTemplateId
    required
    string

    DPSK pool template id

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "string",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isEnforced": true,
    • "isReferenced": true,
    • "lastModifiedDate": "2019-08-24T14:15:22Z",
    • "name": "string",
    • "networkCount": 0,
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Update the DPSK Pool Template

    path Parameters
    poolTemplateId
    required
    string

    DPSK pool template id

    Request Body schema: application/vnd.ruckus.v1+json
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Update the DPSK Pool Template

    path Parameters
    poolTemplateId
    required
    string

    DPSK pool template id

    Request Body schema: application/vnd.ruckus.v1+json
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Clone the DPSK Pool Template

    path Parameters
    poolTemplateId
    required
    string

    DPSK pool template id

    Request Body schema: application/vnd.ruckus.v1+json
    required
    name
    required
    string [ 0 .. 255 ] characters

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "name": "string"
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get DPSK Pool Templates by Network Template

    path Parameters
    networkTemplateId
    required
    string

    Wifi network template id

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    parameters for paging

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "string",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isEnforced": true,
    • "isReferenced": true,
    • "lastModifiedDate": "2019-08-24T14:15:22Z",
    • "name": "string",
    • "networkCount": 0,
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    APIs for DPSK Service Management

    Get DPSK Pools Deprecated

    query Parameters
    name
    string

    Filter by dpsk service name

    networkId
    string

    Filter by associated wifi network

    locked
    boolean

    Filter by association status. true if locked by other service

    required
    object (OpenAPI_definition_Pageable)

    parameters for paging

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create New DPSK Pool Deprecated

    Request Body schema:
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Search for DPSK Pools Matching Search String in Paged Result

    Request Body schema:
    required
    fields
    Array of strings
    object (OpenAPI_definition_DpskPoolFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    Delete the DPSK Pool

    path Parameters
    poolId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Specific DPSK Pool

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Responses

    Response samples

    Content type
    {
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "string",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isEnforced": true,
    • "isReferenced": true,
    • "lastModifiedDate": "2019-08-24T14:15:22Z",
    • "name": "string",
    • "networkCount": 0,
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Update the DPSK Pool

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Request Body schema:
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Update the DPSK Pool

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Request Body schema:
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Remove Policy Set from a DPSK Pool

    path Parameters
    poolId
    required
    string

    DPSK passphrase id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Update Policy Set for a DPSK Pool

    path Parameters
    poolId
    required
    string

    DPSK passphrase id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Create New DPSK Pool

    path Parameters
    identityGroupId
    required
    string

    Identity group id

    Request Body schema: application/json
    required
    deviceCountLimit
    integer <int32>
    expirationDate
    string <date-time>

    Expiration date of pool.

    expirationOffset
    integer <int32>

    Date of expiration offset.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "YEARS_AFTER_TIME"

    Expiration date rule.

    name
    required
    string [ 0 .. 255 ] characters
    passphraseFormat
    required
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    Passphrase format.

    passphraseLength
    required
    integer <int32>

    Generated passphrase length.

    policyDefaultAccess
    boolean

    Responses

    Request samples

    Content type
    application/json
    {
    • "deviceCountLimit": 0,
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "name": "string",
    • "passphraseFormat": "MOST_SECURED",
    • "passphraseLength": 0,
    • "policyDefaultAccess": true
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    APIs for DPSK Passphrase Management

    Delete Passphrase

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Request Body schema:
    required
    Array
    string

    Responses

    Request samples

    Content type
    [
    • "string"
    ]

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Passphrase

    path Parameters
    poolId
    required
    string

    DPSK pool id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Update Specific DPSK Passphrases

    Update entities partially with provided attributes. Only the attributes provided in the request body will be updated.

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Request Body schema:
    required
    required
    object

    Changes to be applied to the passphrases.

    ids
    required
    Array of strings [ 1 .. 2147483647 ] items

    The passphrase IDs to be changed.

    Responses

    Request samples

    Content type
    {
    • "changes": {
      },
    • "ids": [
      ]
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Create DPSK Passphrase

    path Parameters
    poolId
    required
    string

    DPSK pool id

    Request Body schema:
    required
    email
    string [ 0 .. 255 ] characters ^(?:[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=...

    The email for passphrase.

    expiration
    string
    Enum: "UNLIMITED" "ONE_DAY" "TWO_DAYS" "ONE_WEEK" "TWO_WEEKS" "ONE_MONTH" "SIX_MONTHS" "ONE_YEAR" "TWO_YEARS"

    The expiration for passphrase.

    expirationDate
    string <date-time>

    The expiration for passphrase.

    format
    string
    Enum: "MOST_SECURED" "KEYBOARD_FRIENDLY" "NUMBERS_ONLY"

    The format for passphrase.

    identityId
    string
    length
    integer <int32> [ 8 .. 63 ]

    Passphrase length

    mac
    string^$|^([0-9A-Fa-f]{2}[.:-]){5}([0-9A-Fa-f]{2})$...

    The mac for passphrase.

    numberOfDevices
    integer <int32>

    Number of devices. Must be between 1 and 50. Inputs outside this range will be adjusted.

    numberOfDevicesType
    string
    Enum: "UNLIMITED" "LIMITED"

    Number of devices type.

    numberOfPassphrases
    integer <int32>

    Passphrase limit.

    passphrase
    string [ 8 .. 63 ] characters

    Actual passphrase.

    phoneNumber
    string

    The number for passphrase.

    username
    string

    The username for passphrase.

    vlanId
    integer <int32>

    The VLAN for passphrase.

    vxlanId
    integer <int32>

    Responses

    Request samples

    Content type
    {
    • "email": "abc@email.com",
    • "expiration": "UNLIMITED",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "format": "MOST_SECURED",
    • "identityId": "string",
    • "length": 8,
    • "mac": "11:22:33:44:55:66",
    • "numberOfDevices": 0,
    • "numberOfDevicesType": "UNLIMITED",
    • "numberOfPassphrases": 0,
    • "passphrase": "stringst",
    • "phoneNumber": "string",
    • "username": "string",
    • "vlanId": 0,
    • "vxlanId": 0
    }

    Response samples

    Content type
    "string"

    Import Passphrase from CSV

    path Parameters
    poolId
    required
    string
    query Parameters
    usernamePrefix
    string
    Request Body schema: multipart/form-data
    file
    required
    string <binary>

    Responses

    Response samples

    Content type
    "string"

    Query Passphrases for Specified Pool

    path Parameters
    poolId
    required
    string
    Request Body schema:
    required
    fields
    Array of strings
    object (OpenAPI_definition_DpskPassphraseFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Response samples

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

    DPSK Passphrase to CSV

    path Parameters
    poolId
    required
    string
    query Parameters
    timezone
    string
    Default: "UTC"

    If specified, the timezone will be used for date values. Default value is UTC.

    date-format
    string
    Default: "dd/MM/yyyy HH:mm"

    Format will be applied for date values. Default value is "dd/MM/yyyy HH:mm"

    Request Body schema:
    required
    fields
    Array of strings
    object (OpenAPI_definition_DpskPassphraseFilters)
    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    Enum: "ASC" "DESC"

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "ASC"
    }

    Get Specific DPSK Passphrase

    path Parameters
    poolId
    required
    string

    DPSK pool id

    id
    required
    string

    DPSK passphrase id

    Responses

    Response samples

    Content type
    {
    • "createdDate": "2019-08-24T14:15:22Z",
    • "devices": [
      ],
    • "email": "abc@email.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "isReferenced": true,
    • "lastModifiedDate": "2019-08-24T14:15:22Z",
    • "numberOfDevices": 0,
    • "passphrase": "stringst",
    • "phoneNumber": "string",
    • "revocationDate": "2019-08-24T14:15:22Z",
    • "revocationReason": "string",
    • "username": "string",
    • "vlanId": 0
    }

    Update Specific DPSK Passphrase

    Update an entity partially with provided attributes. Only the attributes provided in the request body will be updated.

    path Parameters
    poolId
    required
    string

    DPSK pool id

    id
    required
    string

    DPSK passphrase id

    Request Body schema:
    required
    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    Email associated with passphrase.

    expirationDate
    string <date-time>

    Expiration date of passphrase.

    numberOfDevices
    integer <int32>

    Number of devices. Must be between 1 and 50. Inputs outside this range will be adjusted.

    passphrase
    string [ 8 .. 63 ] characters

    The actual passphrase.

    phoneNumber
    string

    Phone associated with passphrase.

    revocationReason
    string

    Reason for revocation of passphrase.

    username
    string

    Username for the passphrase.

    vlanId
    integer <int32>

    VLAN associated with passphrase.

    Responses

    Request samples

    Content type
    {
    • "email": "abc@email.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "numberOfDevices": 0,
    • "passphrase": "stringst",
    • "phoneNumber": "string",
    • "revocationReason": "string",
    • "username": "string",
    • "vlanId": 0
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Update Specific DPSK Passphrase

    path Parameters
    poolId
    required
    string

    DPSK pool id

    id
    required
    string

    DPSK passphrase id

    Request Body schema:
    required
    email
    string [ 0 .. 255 ] characters ^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    Email associated with passphrase.

    expirationDate
    string <date-time>

    Expiration date of passphrase.

    numberOfDevices
    integer <int32>

    Number of devices. Must be between 1 and 50. Inputs outside this range will be adjusted.

    passphrase
    string [ 8 .. 63 ] characters

    The actual passphrase.

    phoneNumber
    string

    Phone associated with passphrase.

    revocationReason
    string

    Reason for revocation of passphrase.

    username
    string

    Username for the passphrase.

    vlanId
    integer <int32>

    VLAN associated with passphrase.

    Responses

    Request samples

    Content type
    {
    • "email": "abc@email.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "numberOfDevices": 0,
    • "passphrase": "stringst",
    • "phoneNumber": "string",
    • "revocationReason": "string",
    • "username": "string",
    • "vlanId": 0
    }

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    APIs for DPSK Passphrase Device Management

    Delete Devices Associated with a Specific Passphrase

    path Parameters
    passphraseId
    required
    string

    DPSK passphrase ID

    poolId
    required
    string

    DPSK pool ID

    Request Body schema:
    required
    Array
    string

    Responses

    Request samples

    Content type
    [
    • "00:11:22:33:44:55",
    • "00:11:22:33:44:56"
    ]

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Get Devices for a Specific Passphrase

    path Parameters
    passphraseId
    required
    string

    DPSK passphrase id

    poolId
    required
    string

    DPSK pool id

    Responses

    Response samples

    Content type
    {
    • "deviceConnectivity": "string",
    • "devicePassphrase": "string",
    • "lastConnected": "2019-08-24T14:15:22Z",
    • "lastConnectedNetwork": "string",
    • "lastConnectedNetworkId": "string",
    • "lastConnectedTime": "2019-08-24T14:15:22Z",
    • "mac": "string",
    • "online": true
    }

    Create Devices for a Specific Passphrase

    path Parameters
    passphraseId
    required
    string

    DPSK passphrase ID

    poolId
    required
    string

    DPSK pool ID

    Request Body schema:
    required
    Array
    string

    Responses

    Request samples

    Content type
    [
    • "00:11:22:33:44:55",
    • "00:11:22:33:44:56"
    ]

    Response samples

    Content type
    {
    • "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a"
    }

    Identity Group

    Returns the Identity Groups

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create an Identity Group Deprecated

    Request Body schema:
    required
    object (OpenAPI_definition_Links)
    description
    string <= 255 characters

    The description for the group.

    dpskPoolId
    string

    The identifier of the DPSK pool associated with the group.

    macRegistrationPoolId
    string

    The identifier of the MAC registration pool associated with the group.

    name
    required
    string <= 255 characters

    The name for the group.

    networkCount
    integer <int32>

    The number of the networks associated with the group.

    policySetId
    string

    The identifier of the policy set associated with the group.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "description": "string",
    • "dpskPoolId": "string",
    • "macRegistrationPoolId": "string",
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "certificateTemplateId": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "dpskPoolId": "string",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityCount": 0,
    • "macRegistrationPoolId": "string",
    • "name": "string",
    • "networkCount": 0,
    • "personalIdentityNetworkId": "string",
    • "policySetId": "string",
    • "propertyId": "string",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Export the Identity Groups Into a CSV File

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    timezone
    string
    Default: "UTC"
    date-format
    string
    Default: "yyyyMMddHHmmss"

    Format will be applied for date values. Default value is "dd/MM/yyyy HH:mm"

    Request Body schema:
    required
    certificateTemplateId
    string
    dpskPoolId
    string
    groupIds
    Array of strings <uuid> [ items <uuid > ]
    keyword
    string
    macRegistrationPoolId
    string
    networkId
    string
    personalIdentityNetworkId
    string
    policySetId
    string
    propertyId
    string

    Responses

    Request samples

    Content type
    {
    • "certificateTemplateId": "string",
    • "dpskPoolId": "string",
    • "groupIds": [
      ],
    • "keyword": "string",
    • "macRegistrationPoolId": "string",
    • "networkId": "string",
    • "personalIdentityNetworkId": "string",
    • "policySetId": "string",
    • "propertyId": "string"
    }

    Query the Identity Groups

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    Request Body schema:
    required
    certificateTemplateId
    string
    dpskPoolId
    string
    groupIds
    Array of strings <uuid> [ items <uuid > ]
    keyword
    string
    macRegistrationPoolId
    string
    networkId
    string
    personalIdentityNetworkId
    string
    policySetId
    string
    propertyId
    string

    Responses

    Request samples

    Content type
    {
    • "certificateTemplateId": "string",
    • "dpskPoolId": "string",
    • "groupIds": [
      ],
    • "keyword": "string",
    • "macRegistrationPoolId": "string",
    • "networkId": "string",
    • "personalIdentityNetworkId": "string",
    • "policySetId": "string",
    • "propertyId": "string"
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Delete the Identity Group Deprecated

    path Parameters
    id
    required
    string <uuid>

    Group id

    Responses

    Response samples

    Content type
    { }

    Returns the Specific Identity Group

    path Parameters
    id
    required
    string <uuid>

    Group id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "certificateTemplateId": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "dpskPoolId": "string",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityCount": 0,
    • "macRegistrationPoolId": "string",
    • "name": "string",
    • "networkCount": 0,
    • "personalIdentityNetworkId": "string",
    • "policySetId": "string",
    • "propertyId": "string",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Update the Identity Group Deprecated

    path Parameters
    id
    required
    string <uuid>

    Group id

    Request Body schema:
    required
    object (OpenAPI_definition_Links)
    description
    string <= 255 characters

    The description for the group.

    dpskPoolId
    string

    The identifier of the DPSK pool associated with the group.

    macRegistrationPoolId
    string

    The identifier of the MAC registration pool associated with the group.

    name
    required
    string <= 255 characters

    The name for the group.

    networkCount
    integer <int32>

    The number of the networks associated with the group.

    policySetId
    string

    The identifier of the policy set associated with the group.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "description": "string",
    • "dpskPoolId": "string",
    • "macRegistrationPoolId": "string",
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "certificateTemplateId": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "dpskPoolId": "string",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityCount": 0,
    • "macRegistrationPoolId": "string",
    • "name": "string",
    • "networkCount": 0,
    • "personalIdentityNetworkId": "string",
    • "policySetId": "string",
    • "propertyId": "string",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Update the DPSK Pool Association for Identity Group

    path Parameters
    id
    required
    string <uuid>

    Group id

    dpskPoolId
    required
    string

    DPSK pool id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Update the MAC Registration Association for Identity Group

    path Parameters
    id
    required
    string <uuid>

    Group id

    poolId
    required
    string

    MAC registration pool id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Remove the Policy Set Association for Identity Group

    path Parameters
    id
    required
    string <uuid>

    Group id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Update the Policy Set Association for Identity Group

    path Parameters
    id
    required
    string <uuid>

    Group id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Identity

    Returns Identities in All Groups

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    Responses

    Response samples

    Content type
    application/json
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Export the Identities Into a CSV File Deprecated

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    timezone
    string
    Default: "UTC"
    date-format
    string
    Default: "yyyyMMddHHmmss"

    Format will be applied for date values. Default value is "dd/MM/yyyy HH:mm"

    Request Body schema:
    required
    dpskPoolId
    string
    object (OpenAPI_definition_EthernetPort)

    Ethernet port

    object
    groupId
    string <uuid>
    ids
    Array of strings <uuid> [ items <uuid > ]
    keyword
    string
    propertyId
    string

    Responses

    Request samples

    Content type
    {
    • "dpskPoolId": "string",
    • "ethernetPort": {
      },
    • "filter": {
      },
    • "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
    • "ids": [
      ],
    • "keyword": "string",
    • "propertyId": "string"
    }

    Query Identities

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    Request Body schema:
    required
    dpskPoolId
    string
    object (OpenAPI_definition_EthernetPort)

    Ethernet port

    object
    groupId
    string <uuid>
    ids
    Array of strings <uuid> [ items <uuid > ]
    keyword
    string
    propertyId
    string

    Responses

    Request samples

    Content type
    {
    • "dpskPoolId": "string",
    • "ethernetPort": {
      },
    • "filter": {
      },
    • "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
    • "ids": [
      ],
    • "keyword": "string",
    • "propertyId": "string"
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Delete the Specific Identities in a Group Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    Request Body schema:
    required
    Array
    string <uuid>

    Responses

    Request samples

    Content type
    [
    • "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ]

    Response samples

    Content type
    { }

    Returns the Identities in a Specific Group

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    query Parameters
    required
    object (OpenAPI_definition_Pageable)

    Parameters for paging

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create an Identity Into a Specific Group Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    Request Body schema:
    required
    object (OpenAPI_definition_Links)
    description
    string <= 255 characters

    The description for the identity.

    Array of objects (OpenAPI_definition_Device)

    The list of devices for the identity.

    displayName
    string <= 255 characters

    The display name for the identity.

    dpskPassphrase
    string

    The passphrase of the DPSK for the identity, if it is set to null after the DPSK has been created, then it will ask the DPSK service to reset the passphrase.

    email
    string^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    The email for the identity.

    Array of objects (OpenAPI_definition_EthernetPort)

    The list of ethernet port for the identity.

    expirationDate
    string <date-time>

    The expiration date for the metering profile of this identity.

    firstName
    string <= 255 characters

    The first name for the identity.

    lastName
    string <= 255 characters

    The last name for the identity.

    meteringProfileId
    string <uuid>

    The identifier of the metering profile.

    name
    required
    string <= 255 characters

    The name for the identity.

    phoneNumber
    string

    The phone number for the identity.

    primary
    boolean
    revoked
    boolean

    The field to determine if identity is revoked.

    vlan
    integer <int32> [ 1 .. 4094 ]

    The VLAN for the identity.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "description": "string",
    • "devices": [
      ],
    • "displayName": "string",
    • "dpskPassphrase": "string",
    • "email": "john.doe@example.com",
    • "ethernetPorts": [
      ],
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "firstName": "string",
    • "lastName": "string",
    • "meteringProfileId": "21690ab6-38e0-48f8-adfb-86310194769f",
    • "name": "string",
    • "phoneNumber": "string",
    • "primary": true,
    • "revoked": true,
    • "vlan": 1
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "deviceCount": 0,
    • "devices": [
      ],
    • "displayName": "string",
    • "dpskGuid": "string",
    • "dpskPassphrase": "string",
    • "email": "john.doe@example.com",
    • "ethernetPorts": [
      ],
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "externalIdentityId": "a01e4ba2-4fa9-437d-852d-542fdee5487f",
    • "firstName": "string",
    • "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityId": "string",
    • "lastLoginAt": "2019-08-24T14:15:22Z",
    • "lastName": "string",
    • "meteringProfileId": "21690ab6-38e0-48f8-adfb-86310194769f",
    • "name": "string",
    • "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43",
    • "phoneNumber": "string",
    • "primary": true,
    • "revoked": true,
    • "switches": [
      ],
    • "updatedAt": "2019-08-24T14:15:22Z",
    • "vlan": 1,
    • "vni": 8388608
    }

    Import Identities Into the Specified Identity Group Deprecated

    path Parameters
    groupId
    required
    string <uuid>
    Request Body schema: multipart/form-data
    file
    required
    string <binary>

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Delete the Identity Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    Responses

    Response samples

    Content type
    { }

    Returns the Identity

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "deviceCount": 0,
    • "devices": [
      ],
    • "displayName": "string",
    • "dpskGuid": "string",
    • "dpskPassphrase": "string",
    • "email": "john.doe@example.com",
    • "ethernetPorts": [
      ],
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "externalIdentityId": "a01e4ba2-4fa9-437d-852d-542fdee5487f",
    • "firstName": "string",
    • "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityId": "string",
    • "lastLoginAt": "2019-08-24T14:15:22Z",
    • "lastName": "string",
    • "meteringProfileId": "21690ab6-38e0-48f8-adfb-86310194769f",
    • "name": "string",
    • "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43",
    • "phoneNumber": "string",
    • "primary": true,
    • "revoked": true,
    • "switches": [
      ],
    • "updatedAt": "2019-08-24T14:15:22Z",
    • "vlan": 1,
    • "vni": 8388608
    }

    Update the Identity Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    Request Body schema:
    required
    object (OpenAPI_definition_Links)
    description
    string <= 255 characters

    The description for the identity.

    Array of objects (OpenAPI_definition_Device)

    The list of devices for the identity.

    displayName
    string <= 255 characters

    The display name for the identity.

    dpskPassphrase
    string

    The passphrase of the DPSK for the identity, if it is set to null after the DPSK has been created, then it will ask the DPSK service to reset the passphrase.

    email
    string^[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=?`{...

    The email for the identity.

    Array of objects (OpenAPI_definition_EthernetPort)

    The list of ethernet port for the identity.

    expirationDate
    string <date-time>

    The expiration date for the metering profile of this identity.

    firstName
    string <= 255 characters

    The first name for the identity.

    lastName
    string <= 255 characters

    The last name for the identity.

    meteringProfileId
    string <uuid>

    The identifier of the metering profile.

    name
    required
    string <= 255 characters

    The name for the identity.

    phoneNumber
    string

    The phone number for the identity.

    primary
    boolean
    revoked
    boolean

    The field to determine if identity is revoked.

    vlan
    integer <int32> [ 1 .. 4094 ]

    The VLAN for the identity.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "description": "string",
    • "devices": [
      ],
    • "displayName": "string",
    • "dpskPassphrase": "string",
    • "email": "john.doe@example.com",
    • "ethernetPorts": [
      ],
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "firstName": "string",
    • "lastName": "string",
    • "meteringProfileId": "21690ab6-38e0-48f8-adfb-86310194769f",
    • "name": "string",
    • "phoneNumber": "string",
    • "primary": true,
    • "revoked": true,
    • "vlan": 1
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdAt": "2019-08-24T14:15:22Z",
    • "description": "string",
    • "deviceCount": 0,
    • "devices": [
      ],
    • "displayName": "string",
    • "dpskGuid": "string",
    • "dpskPassphrase": "string",
    • "email": "john.doe@example.com",
    • "ethernetPorts": [
      ],
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "externalIdentityId": "a01e4ba2-4fa9-437d-852d-542fdee5487f",
    • "firstName": "string",
    • "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityId": "string",
    • "lastLoginAt": "2019-08-24T14:15:22Z",
    • "lastName": "string",
    • "meteringProfileId": "21690ab6-38e0-48f8-adfb-86310194769f",
    • "name": "string",
    • "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43",
    • "phoneNumber": "string",
    • "primary": true,
    • "revoked": true,
    • "switches": [
      ],
    • "updatedAt": "2019-08-24T14:15:22Z",
    • "vlan": 1,
    • "vni": 8388608
    }

    Create Devices Into the Identity Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    Request Body schema:
    required
    Array
    macAddress
    required
    string^([0-9A-F]{2}-){5}([0-9A-F]{2})$

    The MAC of the device.

    Array of objects (OpenAPI_definition_DeviceStatusDto)

    Responses

    Request samples

    Content type
    [
    • {
      }
    ]

    Response samples

    Content type
    [
    • {
      }
    ]

    Delete the Device from the Identity Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    macAddress
    required
    string

    Device's MAC

    Responses

    Response samples

    Content type
    { }

    Delete the Ethernet Port from the Identity Deprecated

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    macAddress
    required
    string

    Ethernet Port's MAC

    portIndex
    required
    integer <int32>

    Ethernet Port's port index

    Responses

    Response samples

    Content type
    { }

    Update Ethernet Ports for the Identity

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    venueId
    required
    string

    Venue id

    id
    required
    string <uuid>

    Identity id

    Request Body schema:
    required
    Array
    macAddress
    required
    string^([0-9A-F]{2}-){5}([0-9A-F]{2})$

    The MAC address for the ethernet port.

    name
    required
    string <= 255 characters

    The name for the ethernet port.

    portIndex
    required
    integer <int32>

    The index of the port of the ethernet port.

    Responses

    Request samples

    Content type
    [
    • {
      }
    ]

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Retry the VNI Allocation for the Identity

    path Parameters
    groupId
    required
    string <uuid>

    Group id

    id
    required
    string <uuid>

    Identity id

    Responses

    Response samples

    Content type
    { }

    Edge Static Route Configuration

    Manage the static routes for a Edge

    Get Static Route Configuration

    Get static routes configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    Responses

    Response samples

    Content type
    {
    • "routes": [
      ]
    }

    Update Static Route Configuration

    Patch static route configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_StaticRouteDto)

    Responses

    Request samples

    Content type
    {
    • "routes": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge DHCP

    Edge DHCP APIs.

    Create DHCP

    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpOptions)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpPool)
    dhcpRelay
    boolean
    domainName
    string [ 0 .. 31 ] characters
    externalDhcpServerFqdnIp
    string
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_Host)
    id
    string
    leaseTime
    required
    integer <int32>
    leaseTimeUnit
    required
    string
    Enum: "MINUTES" "HOURS" "DAYS"
    primaryDnsIp
    string
    secondaryDnsIp
    string
    serviceName
    required
    string [ 1 .. 64 ] characters

    Responses

    Request samples

    Content type
    {
    • "dhcpOptions": [
      ],
    • "dhcpPools": [
      ],
    • "dhcpRelay": true,
    • "domainName": "string",
    • "externalDhcpServerFqdnIp": "string",
    • "hosts": [
      ],
    • "id": "string",
    • "leaseTime": 0,
    • "leaseTimeUnit": "MINUTES",
    • "primaryDnsIp": "string",
    • "secondaryDnsIp": "string",
    • "serviceName": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Query the Edge Compatibility of DHCP Services

    Query the compatibility info of Edge by DHCP services.

    Request Body schema:
    required
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_ServiceEdgeCompatibilityFilter)

    The filters for querying the services of the compatibility.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compatibilities": [
      ]
    }

    Delete DHCP

    path Parameters
    dhcpId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Get DHCP

    path Parameters
    dhcpId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "dhcpOptions": [
      ],
    • "dhcpPools": [
      ],
    • "dhcpRelay": true,
    • "domainName": "string",
    • "externalDhcpServerFqdnIp": "string",
    • "hosts": [
      ],
    • "id": "string",
    • "leaseTime": 0,
    • "leaseTimeUnit": "MINUTES",
    • "primaryDnsIp": "string",
    • "secondaryDnsIp": "string",
    • "serviceName": "string"
    }

    Patch DHCP

    path Parameters
    dhcpId
    required
    string
    Request Body schema:
    required
    action
    string
    Value: "UPDATE_NOW"
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpOptions)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpPool)
    dhcpRelay
    boolean
    domainName
    string [ 0 .. 31 ] characters
    externalDhcpServerFqdnIp
    string
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_Host)
    leaseTime
    integer <int32>
    leaseTimeUnit
    string
    Enum: "MINUTES" "HOURS" "DAYS"
    primaryDnsIp
    string
    secondaryDnsIp
    string
    serviceName
    string [ 1 .. 64 ] characters

    Responses

    Request samples

    Content type
    {
    • "action": "UPDATE_NOW",
    • "dhcpOptions": [
      ],
    • "dhcpPools": [
      ],
    • "dhcpRelay": true,
    • "domainName": "string",
    • "externalDhcpServerFqdnIp": "string",
    • "hosts": [
      ],
    • "leaseTime": 0,
    • "leaseTimeUnit": "MINUTES",
    • "primaryDnsIp": "string",
    • "secondaryDnsIp": "string",
    • "serviceName": "string"
    }

    Response samples

    Content type
    { }

    Update DHCP

    path Parameters
    dhcpId
    required
    string
    Request Body schema:
    required
    action
    string
    Value: "UPDATE_NOW"
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpOptions)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DhcpPool)
    dhcpRelay
    boolean
    domainName
    string [ 0 .. 31 ] characters
    externalDhcpServerFqdnIp
    string
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_Host)
    leaseTime
    required
    integer <int32>
    leaseTimeUnit
    required
    string
    Enum: "MINUTES" "HOURS" "DAYS"
    primaryDnsIp
    string
    secondaryDnsIp
    string
    serviceName
    required
    string [ 1 .. 64 ] characters

    Responses

    Request samples

    Content type
    {
    • "action": "UPDATE_NOW",
    • "dhcpOptions": [
      ],
    • "dhcpPools": [
      ],
    • "dhcpRelay": true,
    • "domainName": "string",
    • "externalDhcpServerFqdnIp": "string",
    • "hosts": [
      ],
    • "leaseTime": 0,
    • "leaseTimeUnit": "MINUTES",
    • "primaryDnsIp": "string",
    • "secondaryDnsIp": "string",
    • "serviceName": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate DHCP

    path Parameters
    dhcpId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Activate DHCP

    path Parameters
    dhcpId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Edge LAG Configuration

    Manage the Link Aggregation Group for Edge devices

    Create Link Aggregation Group

    Create the link aggregation groups.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    Request Body schema:
    required
    corePortEnabled
    boolean
    Default: false

    Whether to mark this port as a core port.

    description
    string [ 0 .. 63 ] characters

    The description of the LAG.

    gateway
    string

    The gateway address of the port.

    id
    required
    integer <int32> [ 0 .. 3 ]

    The ID of the LAG, support from 0 to 3.

    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    lacpMode
    required
    string
    Enum: "ACTIVE" "PASSIVE"
    lacpTimeout
    required
    string
    Enum: "SHORT" "LONG"
    lagEnabled
    required
    boolean

    Whether to enable the LAG.

    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_LagMemberDto)
    natEnabled
    boolean
    Default: false

    Whether to enable the network address translation on the wan port.

    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    Responses

    Request samples

    Content type
    {
    • "corePortEnabled": false,
    • "description": "string",
    • "gateway": "string",
    • "id": 3,
    • "ip": "string",
    • "ipMode": "DHCP",
    • "lacpMode": "ACTIVE",
    • "lacpTimeout": "SHORT",
    • "lagEnabled": true,
    • "lagMembers": [
      ],
    • "natEnabled": false,
    • "portType": "WAN",
    • "subnet": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete Link Aggregation Group

    Delete the link aggregation group by unique identifier.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    lagId
    required
    integer <int32>

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Link Aggregation Group

    Get the link aggregation group by unique identifier.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    lagId
    required
    integer <int32>

    Responses

    Response samples

    Content type
    {
    • "corePortEnabled": false,
    • "description": "string",
    • "gateway": "string",
    • "id": 3,
    • "ip": "string",
    • "ipMode": "DHCP",
    • "lacpMode": "ACTIVE",
    • "lacpTimeout": "SHORT",
    • "lagEnabled": true,
    • "lagMembers": [
      ],
    • "lagType": "STATIC",
    • "natEnabled": false,
    • "portType": "WAN",
    • "reportIp": "string",
    • "reportSubnet": "string",
    • "subnet": "string"
    }

    Partial Update Link Aggregation Group

    Partial update of the link aggregation group by unique identifier.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    lagId
    required
    integer <int32>
    Request Body schema:
    required
    corePortEnabled
    boolean
    Default: false

    Whether to mark this port as a core port.

    description
    string [ 0 .. 63 ] characters

    The description of the LAG.

    gateway
    string

    The gateway address of the port.

    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    lacpMode
    required
    string
    Enum: "ACTIVE" "PASSIVE"
    lacpTimeout
    required
    string
    Enum: "SHORT" "LONG"
    lagEnabled
    required
    boolean

    Whether to enable the LAG.

    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_LagMemberDto)
    natEnabled
    boolean
    Default: false

    Whether to enable the network address translation on the wan port.

    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    Responses

    Request samples

    Content type
    {
    • "corePortEnabled": false,
    • "description": "string",
    • "gateway": "string",
    • "ip": "string",
    • "ipMode": "DHCP",
    • "lacpMode": "ACTIVE",
    • "lacpTimeout": "SHORT",
    • "lagEnabled": true,
    • "lagMembers": [
      ],
    • "natEnabled": false,
    • "portType": "WAN",
    • "subnet": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Update Link Aggregation Group

    Updates the link aggregation group by unique identifier.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    lagId
    required
    integer <int32>
    Request Body schema:
    required
    corePortEnabled
    boolean
    Default: false

    Whether to mark this port as a core port.

    description
    string [ 0 .. 63 ] characters

    The description of the LAG.

    gateway
    string

    The gateway address of the port.

    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    lacpMode
    required
    string
    Enum: "ACTIVE" "PASSIVE"
    lacpTimeout
    required
    string
    Enum: "SHORT" "LONG"
    lagEnabled
    required
    boolean

    Whether to enable the LAG.

    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_LagMemberDto)
    natEnabled
    boolean
    Default: false

    Whether to enable the network address translation on the wan port.

    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    Responses

    Request samples

    Content type
    {
    • "corePortEnabled": false,
    • "description": "string",
    • "gateway": "string",
    • "ip": "string",
    • "ipMode": "DHCP",
    • "lacpMode": "ACTIVE",
    • "lacpTimeout": "SHORT",
    • "lagEnabled": true,
    • "lagMembers": [
      ],
    • "natEnabled": false,
    • "portType": "WAN",
    • "subnet": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Personal Identity Network Service

    Manage the Personal Identity Network services for Edge devices

    Retrieve Personal Identity Network Profile

    Retrieve list of personal identity network.

    query Parameters
    page
    integer <int32> >= 1
    Default: 1

    Page index

    pageSize
    integer <int32> >= 20
    Default: 20

    The size of the page to be returned

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "paging": {
      }
    }

    Create Personal Identity Network Profile

    Create personal identity networks.

    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_AccessSwitchInfo)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DistributionSwitchInfo)
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_EdgeClusterInfo)

    Edge Cluster Information Resource.

    name
    required
    string
    vxlanTunnelProfileId
    required
    string

    Responses

    Request samples

    Content type
    {
    • "accessSwitchInfos": [
      ],
    • "distributionSwitchInfos": [
      ],
    • "edgeClusterInfo": {
      },
    • "name": "string",
    • "vxlanTunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Query Edge Personal Identification Network Service Compatibility Information

    Query edge personal identity network service compatibility information.

    Request Body schema:
    required
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_ServiceEdgeCompatibilityFilter)

    The filters for querying the services of the compatibility.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compatibilities": [
      ]
    }

    Delete Personal Identity Network Profile

    Delete personal identity network by id.

    path Parameters
    pinId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Personal Identity Network Profile

    Get personal identity network by id.

    path Parameters
    pinId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "accessSwitchInfos": [
      ],
    • "distributionSwitchInfos": [
      ],
    • "edgeClusterInfo": {
      },
    • "id": "string",
    • "name": "string",
    • "vxlanTunnelProfileId": "string"
    }

    Partial Update Personal Identity Network Profile

    Partial update of the personal identity network by id.

    path Parameters
    pinId
    required
    string
    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_AccessSwitchInfo)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DistributionSwitchInfo)
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_EdgeClusterInfo)

    Edge Cluster Information Resource.

    name
    required
    string
    vxlanTunnelProfileId
    required
    string

    Responses

    Request samples

    Content type
    {
    • "accessSwitchInfos": [
      ],
    • "distributionSwitchInfos": [
      ],
    • "edgeClusterInfo": {
      },
    • "name": "string",
    • "vxlanTunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Update Personal Identity Network Profile

    Updates the personal identity network by unique identifier.

    path Parameters
    pinId
    required
    string
    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_AccessSwitchInfo)
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_DistributionSwitchInfo)
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_EdgeClusterInfo)

    Edge Cluster Information Resource.

    name
    required
    string
    vxlanTunnelProfileId
    required
    string

    Responses

    Request samples

    Content type
    {
    • "accessSwitchInfos": [
      ],
    • "distributionSwitchInfos": [
      ],
    • "edgeClusterInfo": {
      },
    • "name": "string",
    • "vxlanTunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate Network in Personal Identity Network Profile

    Deactivate the network in personal identity network.

    path Parameters
    pinId
    required
    string
    wifiNetworkId
    required
    string

    The ID of the tunneled network.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Activate Network in Personal Identity Network Profile

    Activate the network in personal identity network.

    path Parameters
    pinId
    required
    string
    wifiNetworkId
    required
    string

    The ID of the tunneled network.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Device Management

    Manage Edge devices

    Add Device

    Add a new device.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    Request Body schema:
    required
    description
    string

    The description of the device.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the device.

    serialNumber
    required
    string

    The serial number of the device.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string",
    • "serialNumber": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete Device

    Delete the device by the serial number.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Device

    Get device by the serial number.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string

    Responses

    Response samples

    Content type
    {
    • "description": "string",
    • "name": "string"
    }

    Update Device

    Patch the device configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Request Body schema:
    required
    description
    string

    The description of the device.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the device.

    otpState
    string
    Value: "RENEW"

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string",
    • "otpState": "RENEW"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    ARP Termination Settings

    Configure ARP termination settings for a cluster

    Get ARP Termination Settings

    path Parameters
    venueId
    required
    string

    The ID of venue.

    clusterId
    required
    string

    The ID of Edge cluster.

    Responses

    Response samples

    Content type
    {
    • "agingTimeSec": 10,
    • "enabled": true
    }

    Update ARP Termination Settings

    path Parameters
    venueId
    required
    string

    The ID of venue.

    clusterId
    required
    string

    The ID of Edge cluster.

    Request Body schema:
    required
    agingTimeSec
    required
    integer <int32> [ 10 .. 86400 ]

    The aging time in seconds for the ARP termination cache.

    enabled
    boolean

    Whether the ARP Termination is enabled.

    Responses

    Request samples

    Content type
    {
    • "agingTimeSec": 10,
    • "enabled": true
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge DNS Configuration

    Manage the DNS server for a Edge

    Get DNS Configuration

    Get the DNS configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string

    Responses

    Response samples

    Content type
    {
    • "primary": "string",
    • "secondary": "string"
    }

    Update DNS Configuration

    Patch the DNS configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Request Body schema:
    required
    primary
    string
    secondary
    string

    Responses

    Request samples

    Content type
    {
    • "primary": "string",
    • "secondary": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Sub-Interface Configuration

    Manage the sub-interface of a physical port

    Get Sub-Interfaces

    Get sub-interfaces of a physical port.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    portId
    required
    string
    Example: 3f21d371-35b6-4288-a70b-2dd6b83e7419

    The ID of the physical port

    query Parameters
    page
    integer <int32>
    Default: 1
    pageSize
    integer <int32>
    Default: 20

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "content": [
      ],
    • "page": 0,
    • "pageSize": 0,
    • "totalCount": 0
    }

    Create Multiple Sub-Interfaces

    Create multiple sub-interfaces of a physical port from CSV file.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    portId
    required
    string
    Example: 3f21d371-35b6-4288-a70b-2dd6b83e7419

    The ID of the physical port

    Request Body schema:
    required
    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    vlan
    required
    integer <int32>

    The virtual LAN ID of the sub-interface.

    Responses

    Request samples

    Content type
    {
    • "ip": "string",
    • "ipMode": "DHCP",
    • "portType": "WAN",
    • "subnet": "string",
    • "vlan": 0
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete Sub-Interface

    Delete a sub-interfaces of a physical port.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    portId
    required
    string
    Example: 3f21d371-35b6-4288-a70b-2dd6b83e7419

    The ID of the physical port

    subInterfaceId
    required
    string

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Update Sub-Interface

    Update a sub-interface of a physical port.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    portId
    required
    string
    Example: 3f21d371-35b6-4288-a70b-2dd6b83e7419

    The ID of the physical port

    subInterfaceId
    required
    string
    Request Body schema: application/vnd.ruckus.v1+json
    required
    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    vlan
    required
    integer <int32>

    The virtual LAN ID of the sub-interface.

    Responses

    Request samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "ip": "string",
    • "ipMode": "DHCP",
    • "portType": "WAN",
    • "subnet": "string",
    • "vlan": 0
    }

    Response samples

    Content type
    application/vnd.ruckus.v1+json
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge LAG Sub-Interface

    Manage the sub-interface of a LAG

    Create Sub-Interface

    Create a sub-interfaces of a LAG.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    lagId
    required
    string
    Example: 0

    ID of the LAG

    Request Body schema:
    required
    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    vlan
    required
    integer <int32> >= 1

    The virtual LAN ID of the sub-interface.

    Responses

    Request samples

    Content type
    {
    • "ip": "string",
    • "ipMode": "DHCP",
    • "portType": "WAN",
    • "subnet": "string",
    • "vlan": 1
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete Sub-Interface

    Delete a sub-interfaces of a LAG.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    lagId
    required
    string
    Example: 0

    ID of the LAG

    subInterfaceId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Sub-Interface

    Get the sub-interface of a LAG.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    lagId
    required
    string
    Example: 0

    ID of the LAG

    subInterfaceId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "ip": "string",
    • "ipMode": "DHCP",
    • "portType": "WAN",
    • "subnet": "string",
    • "vlan": 1
    }

    Partial Update Sub-Interface

    Partial update a sub-interface of a LAG.

    path Parameters
    venueId
    required
    string
    edgeClusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    lagId
    required
    string
    Example: 0

    ID of the LAG

    subInterfaceId
    required
    string
    Request Body schema:
    required
    ip
    string

    The IP address to be assigned to the port.

    ipMode
    string
    Default: "DHCP"
    Enum: "DHCP" "STATIC"
    portType
    required
    string
    Enum: "WAN" "LAN" "CLUSTER" "UNCONFIGURED"
    subnet
    string

    The IP sub-mask to be assigned to the port.

    vlan
    required
    integer <int32> >= 1

    The virtual LAN ID of the sub-interface.

    Responses

    Request samples

    Content type
    {
    • "ip": "string",
    • "ipMode": "DHCP",
    • "portType": "WAN",
    • "subnet": "string",
    • "vlan": 1
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Cluster Configuration

    Manage the Edge cluster

    Get Edge Clusters

    Get a list of Edge clusters.

    path Parameters
    venueId
    required
    string
    query Parameters
    page
    integer <int32> >= 1
    Default: 1

    Page index

    pageSize
    integer <int32>
    Default: 20

    The size of the page to be returned

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "paging": {
      }
    }

    Create Edge Cluster

    Create a Edge cluster.

    path Parameters
    venueId
    required
    string
    Request Body schema:
    required
    description
    string [ 0 .. 255 ] characters

    The description of the cluster.

    highAvailabilityMode
    string
    Enum: "ACTIVE_STANDBY" "ACTIVE_ACTIVE"

    The high availability mode.

    Array of objects (Edge Cluster Member Configuration)

    A list of Edge devices to be in the cluster.

    name
    string [ 1 .. 64 ] characters

    The name of the cluster.

    Array of objects (Edge Cluster Member Configuration)
    Deprecated

    A list of Edge devices to be in the cluster.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "highAvailabilityMode": "ACTIVE_STANDBY",
    • "members": [
      ],
    • "name": "string",
    • "smartEdges": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete a Edge Cluster

    Delete a Edge cluster.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Edge Cluster

    Get the Edge cluster by unique identifier.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "description": "string",
    • "highAvailabilityMode": "ACTIVE_STANDBY",
    • "id": "string",
    • "members": [
      ],
    • "name": "string",
    • "smartEdges": [
      ],
    • "virtualIpSettings": {
      }
    }

    Update Edge Cluster

    Update Edge cluster.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    Request Body schema:
    required
    description
    string [ 0 .. 255 ] characters

    The description of the cluster.

    Array of objects (Edge Cluster Member Configuration)

    A list of Edge devices to be in the cluster.

    name
    string [ 1 .. 64 ] characters

    The name of the cluster.

    Array of objects (Edge Cluster Member Configuration)
    Deprecated

    A list of Edge devices to be in the cluster.

    object (Cluster Virtual IP Configuration)
    Deprecated

    The virtual IP settings of the cluster.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "members": [
      ],
    • "name": "string",
    • "smartEdges": [
      ],
    • "virtualIpSettings": {
      }
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Edge Cluster Network

    Get Edge cluster network settings.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "highAvailabilitySettings": {
      },
    • "lagSettings": [
      ],
    • "portSettings": [
      ],
    • "virtualIpSettings": [
      ]
    }

    Update Edge Cluster Network

    Update Edge cluster network settings.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    Request Body schema:
    required
    object (Edge Cluster High Availability Settings)

    High availability settings for active-active clusters.

    Array of objects (Edge Link Aggregation Group Settings) [ 1 .. 4 ] items
    Array of objects (Edge Port Settings) [ 0 .. 4 ] items
    Array of objects (Virtual IP Configuration) [ 0 .. 2 ] items

    List of cluster virtual IP settings for active-standby clusters.

    Responses

    Request samples

    Content type
    {
    • "highAvailabilitySettings": {
      },
    • "lagSettings": [
      ],
    • "portSettings": [
      ],
    • "virtualIpSettings": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Port Configuration

    Manage the port of a Edge

    Get Physical Port Configuration

    Get the physical port configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    Responses

    Response samples

    Content type
    {
    • "ports": [
      ]
    }

    Update Physical Port Configuration

    Patch the physical port configuration.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string
    Example: 966B4AF92A7B5711EDB27B000C29D14F2E

    The SN of the Edge device

    Request Body schema:
    required
    Array of objects (Port configuration)

    Responses

    Request samples

    Content type
    {
    • "ports": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge SD-LAN Service

    Manage the SD-LAN services for Edge devices

    Create SD-LAN Service

    Request Body schema:
    required
    edgeClusterId
    required
    string

    The edge cluster identifier of the SD-LAN service.

    name
    required
    string [ 2 .. 32 ] characters

    Name of the SD-LAN service.

    tunnelProfileId
    required
    string [ 0 .. 255 ] characters

    The ID of the tunnel profile used for tunneling AP traffic to the Edge cluster.

    Responses

    Request samples

    Content type
    {
    • "edgeClusterId": "string",
    • "name": "string",
    • "tunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Query the Edge Compatibility of Services

    Query the compatibility info of Edge by SD-LAN services.

    Request Body schema:
    required
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_ServiceEdgeCompatibilityFilter)

    The filters for querying the services of the compatibility.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compatibilities": [
      ]
    }

    Delete SD-LAN Service

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get SD-LAN Service

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Responses

    Response samples

    Content type
    {
    • "edgeClusterId": "string",
    • "id": "string",
    • "name": "string",
    • "requestId": "string",
    • "tunnelProfileId": "string"
    }

    Partial SD-LAN Service

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Request Body schema:
    required
    edgeClusterId
    required
    string

    The edge cluster identifier of the SD-LAN service.

    name
    required
    string [ 2 .. 32 ] characters

    Name of the SD-LAN service.

    tunnelProfileId
    required
    string [ 0 .. 255 ] characters

    The ID of the tunnel profile used for tunneling AP traffic to the Edge cluster.

    Responses

    Request samples

    Content type
    {
    • "edgeClusterId": "string",
    • "name": "string",
    • "tunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Update SD-LAN Service

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Request Body schema:
    required
    edgeClusterId
    required
    string

    The edge cluster identifier of the SD-LAN service.

    name
    required
    string [ 2 .. 32 ] characters

    Name of the SD-LAN service.

    tunnelProfileId
    required
    string [ 0 .. 255 ] characters

    The ID of the tunnel profile used for tunneling AP traffic to the Edge cluster.

    Responses

    Request samples

    Content type
    {
    • "edgeClusterId": "string",
    • "name": "string",
    • "tunnelProfileId": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Guest Settings

    Get the guest settings in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Responses

    Response samples

    Content type
    {
    • "isGuestTunnelEnabled": true
    }

    Update Guest Settings

    Update guest settings in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    Request Body schema:
    required
    isGuestTunnelEnabled
    boolean

    Set true if guest tunnel is needed.

    Responses

    Request samples

    Content type
    {
    • "isGuestTunnelEnabled": true
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate Guest Tunnel

    Deactivate the guest tunnel in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    tunnelProfileId
    required
    string

    The ID of the guest tunnel profile.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Activate Guest Tunnel

    Activate the guest tunnel in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    tunnelProfileId
    required
    string

    The ID of the guest tunnel profile.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate Guest Edge Cluster

    Deactivate the guest Edge cluster in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    venueId
    required
    string

    The ID of Venue.

    edgeClusterId
    required
    string

    The ID of Edge Cluster.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Activate Guest Edge Cluster

    Activate the guest Edge cluster in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    venueId
    required
    string

    The ID of Venue.

    edgeClusterId
    required
    string

    The ID of Edge Cluster.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Activate Network in SD-LAN for a Specific Venue

    Activate the network in SD-LAN service for a specific venue.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    venueId
    required
    string

    The ID of the Venue.

    wifiNetworkId
    required
    string

    The ID of the tunneled network.

    Request Body schema:
    required
    isGuestTunnelUtilized
    boolean

    Is this network tunneled to guest edge.

    Responses

    Request samples

    Content type
    {
    • "isGuestTunnelUtilized": true
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate Network in SD-LAN

    Deactivate the network in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    wifiNetworkId
    required
    string

    The ID of the tunneled network.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Activate Network in SD-LAN

    Activate the network in SD-LAN service.

    path Parameters
    sdLanServiceId
    required
    string

    The ID of SD-LAN Service.

    wifiNetworkId
    required
    string

    The ID of the tunneled network.

    Request Body schema:
    required
    isGuestTunnelUtilized
    boolean

    Is this network tunneled to guest edge.

    Responses

    Request samples

    Content type
    {
    • "isGuestTunnelUtilized": true
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Edge Troubleshooting

    Manage troubleshooting operations for the devices

    Trigger Edge Action

    Trigger Edge action.

    path Parameters
    venueId
    required
    string
    clusterId
    required
    string
    serialNumber
    required
    string

    The serial number of the EDGE.

    Request Body schema: application/json
    required
    action
    required
    string
    targetHost
    string(^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9]...

    Responses

    Request samples

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

    Response samples

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

    Edge Compatibility Checking

    Check the compatibility of Edge devices.

    Query the Requirement of Edge Features

    Query features' requirement info related to Edge.

    Request Body schema:
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_FeatureSetsFilter)

    The filters of the FeatureSets.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "featureSets": [
      ]
    }

    Query the Edge Compatibility by Venues or Devices

    Query the compatibility info of Edge by venues or devices.

    Request Body schema:
    required
    featureNames
    Array of strings

    The list of feature names to be queried.

    required
    object (RUCKUS_Edge_API_&_Model_Documentation_VenueEdgeCompatibilityFilter)

    The filters for querying the venues of the compatibility.

    Responses

    Request samples

    Content type
    {
    • "featureNames": [
      ],
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compatibilities": [
      ]
    }

    Edge Multicast DNS Profile

    Manage the Multicast DNS Profile for Edge devices

    Create Multicast DNS Profile

    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_EdgeMdnsProxyProfileForwardingRule)

    Up to 32 rules may be added.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the multicast DNS proxy.

    Responses

    Request samples

    Content type
    {
    • "forwardingRules": [
      ],
    • "name": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Delete Multicast DNS Profile

    path Parameters
    multicastDnsProxyProfileId
    required
    string

    The ID of Multicast DNS profile.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get Multicast DNS Profile

    path Parameters
    multicastDnsProxyProfileId
    required
    string

    The ID of Multicast DNS profile.

    Responses

    Response samples

    Content type
    {
    • "forwardingRules": [
      ],
    • "id": "string",
    • "name": "string"
    }

    Update Multicast DNS Profile

    path Parameters
    multicastDnsProxyProfileId
    required
    string

    The ID of Multicast DNS profile.

    Request Body schema:
    required
    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_EdgeMdnsProxyProfileForwardingRule)

    Up to 32 rules may be added.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the multicast DNS proxy.

    Responses

    Request samples

    Content type
    {
    • "forwardingRules": [
      ],
    • "name": "string"
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate Multicast DNS

    path Parameters
    multicastDnsProxyProfileId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Activate Multicast DNS

    path Parameters
    multicastDnsProxyProfileId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Edge Hierarchical QoS Profile

    Manage the Hierarchical QoS Profiles for Edge devices

    Create HQoS Profile

    Request Body schema:
    required
    description
    string [ 0 .. 63 ] characters

    The description of the edge HQoS profile.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the edge HQoS profile.

    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_EdgeHqosProfileTrafficClassSetting)

    The traffic class settings for the edge HQoS profile must include all relevant traffic class.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string",
    • "trafficClassSettings": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Query the Edge Compatibility of Services

    Query the compatibility info of Edge by HQoS profiles.

    Request Body schema:
    required
    required
    object (RUCKUS_Edge_API_&_Model_Documentation_ServiceEdgeCompatibilityFilter)

    The filters for querying the services of the compatibility.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compatibilities": [
      ]
    }

    Delete HQoS Profile

    path Parameters
    profileId
    required
    string

    The ID of HQoS profile.

    Responses

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Get HQoS Profile

    path Parameters
    profileId
    required
    string

    The ID of HQoS profile.

    Responses

    Response samples

    Content type
    {
    • "description": "string",
    • "id": "string",
    • "name": "string",
    • "trafficClassSettings": [
      ]
    }

    Update HQoS Profile

    path Parameters
    profileId
    required
    string

    The ID of HQoS profile.

    Request Body schema:
    required
    description
    string [ 0 .. 63 ] characters

    The description of the edge HQoS profile.

    name
    required
    string [ 1 .. 64 ] characters

    The name of the edge HQoS profile.

    Array of objects (RUCKUS_Edge_API_&_Model_Documentation_EdgeHqosProfileTrafficClassSetting)

    The traffic class settings for the edge HQoS profile must include all relevant traffic class.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "name": "string",
    • "trafficClassSettings": [
      ]
    }

    Response samples

    Content type
    {
    • "links": [
      ],
    • "requestId": "string",
    • "response": { }
    }

    Deactivate HQoS

    path Parameters
    profileId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Activate HQoS

    path Parameters
    profileId
    required
    string
    venueId
    required
    string
    edgeClusterId
    required
    string

    Responses

    Response samples

    Content type
    { }

    Admin Enrollment Registration API

    Manages enrollment registration admin views

    Query Enrollment Registrations

    Gets the list of enrollment registrations using the specified query.

    Request Body schema:

    Search criteria and pagination details

    description
    string [ 0 .. 1000 ] characters

    Description of the enrollment.

    enrollmentId
    string <uuid>

    Identifier of the enrollment.

    ipAddress
    string(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25...

    Network address of the enrolled device.

    macAddress
    string^([0-9A-Fa-f]{2}-){5}([0-9A-Fa-f]{2})$|^([0-9...

    Mac address of the enrolled device.

    page
    integer <int32>

    Page number. If not specified the first page will be returned.

    pageSize
    integer <int32>

    Number of records in a page.If not specified default page size of 20 will be applied.

    sortDirection
    string
    Enum: "ASC" "DESC"

    Sort direction.

    sortFields
    Array of strings
    Items Enum: "workflowId" "enrollmentId" "description" "macAddress" "ipAddress" "status"

    Sort by

    status
    string
    Enum: "STARTED" "IN_PROGRESS" "FINISHED" "ABANDONED" "ACTIVE" "INACTIVE" "REVOKED"

    Enrollment status.

    workflowId
    string <uuid>

    Identifier of the workflow.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "enrollmentId": "883e2903-3e2f-407c-ae2a-1274a4137945",
    • "ipAddress": "string",
    • "macAddress": "string",
    • "page": 0,
    • "pageSize": 0,
    • "sortDirection": "ASC",
    • "sortFields": "workflowId",
    • "status": "STARTED",
    • "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4"
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Get Details for a Specific Enrollment RegistrationIdentifier

    Gets enrollment registration details for the requested enrollment registration identifier.

    path Parameters
    enrollmentRegistrationId
    required
    string

    Enrollment Registration Id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "authentication": {
      },
    • "enrollmentId": "883e2903-3e2f-407c-ae2a-1274a4137945",
    • "macAddress": "string",
    • "registrationId": "cb67e1cd-0e53-4115-9a51-243e5b471e8b",
    • "revocation": {
      },
    • "status": "STARTED",
    • "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4"
    }

    Admin Enrollment API

    Manages enrollment admin views

    Query Enrollments

    Gets the list of enrollments using the specified query.

    Request Body schema:

    Search criteria and pagination details

    description
    string [ 0 .. 1000 ] characters

    Description of the enrollment.

    enrollmentId
    string <uuid>

    Identifier of the enrollment.

    ipAddress
    string(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25...

    Network address of the enrolled device.

    macAddress
    string^([0-9A-Fa-f]{2}-){5}([0-9A-Fa-f]{2})$|^([0-9...

    Mac address of the enrolled device.

    page
    integer <int32>

    Page number. If not specified the first page will be returned.

    pageSize
    integer <int32>

    Number of records in a page.If not specified default page size of 20 will be applied.

    sortDirection
    string
    Enum: "ASC" "DESC"

    Sort direction.

    sortFields
    Array of strings
    Items Enum: "workflowId" "enrollmentId" "description" "macAddress" "ipAddress" "status"

    Sort by

    status
    string
    Enum: "STARTED" "IN_PROGRESS" "FINISHED" "ABANDONED" "ACTIVE" "INACTIVE" "REVOKED"

    Enrollment status.

    workflowId
    string <uuid>

    Identifier of the workflow.

    Responses

    Request samples

    Content type
    {
    • "description": "string",
    • "enrollmentId": "883e2903-3e2f-407c-ae2a-1274a4137945",
    • "ipAddress": "string",
    • "macAddress": "string",
    • "page": 0,
    • "pageSize": 0,
    • "sortDirection": "ASC",
    • "sortFields": "workflowId",
    • "status": "STARTED",
    • "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4"
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Get Enrollments for a Specific Enrollment Identifier

    Gets enrollment details for the requested enrollment identifier.

    path Parameters
    enrollmentId
    required
    string

    Enrollment Id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "description": "string",
    • "enrollmentId": "883e2903-3e2f-407c-ae2a-1274a4137945",
    • "ipAddress": "string",
    • "macAddress": "string",
    • "status": "STARTED",
    • "userAgentName": "string",
    • "variables": [
      ],
    • "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4"
    }

    Entitlement

    Endpoints for Managing Entitlements

    Get Banners Deprecated

    Retrieve entitlement banner data. Banners provide information about entitlements that are either near their expiry or have expired.Please note that this API will be retired on 4/2024 and will be fully removed no earlier than 10/2024. For updated functionality, refer to '/entitlements/banners/query'.

    query Parameters
    type
    string
    Enum: "UNASSIGNED_DEVICE_TYPE" "WIFI" "LTE" "SWITCH" "ANALYTICS" "RWG" "EDGE" "VIRTUAL_EDGE" "APSW" "EDGE_SECS" "EDGE_SECL" "SLTN_PIN_FOR_IDENTITY" "SLTN_TOKEN" "SLTN_PMS_INTEGRATION"

    Filter by device type (Optional). If device agnostic sku feature is enabled, all device types will be treated as APSW except ANALYTICS.

    licenseType
    string
    Enum: "UNKNOWN" "APSW" "URLF" "EDGE_SECS" "EDGE_SECL" "SLTN_TOKEN"

    Filter by license type (optional)

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get Entitlements Deprecated

    Get the list of device entitlements.Please note that this API will be retired on 04/2024 and will be fully removed no earlier than 10/2024. For updated functionality, refer to '/entitlements/query'

    query Parameters
    type
    string
    Enum: "UNASSIGNED_DEVICE_TYPE" "WIFI" "LTE" "SWITCH" "ANALYTICS" "RWG" "EDGE" "VIRTUAL_EDGE" "APSW" "EDGE_SECS" "EDGE_SECL" "SLTN_PIN_FOR_IDENTITY" "SLTN_TOKEN" "SLTN_PMS_INTEGRATION"

    Filter by device type (optional). If device agnostic sku feature is enabled, all device types will be treated as APSW except ANALYTICS.

    licenseType
    string
    Enum: "UNKNOWN" "APSW" "URLF" "EDGE_SECS" "EDGE_SECL" "SLTN_TOKEN"

    Filter by license type (optional)

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Update Entitlements

    Sync entitlements.

    Request Body schema:
    required
    refreshType
    string
    Enum: "FULL" "DELTA"
    status
    string
    usageType
    string

    Responses

    Request samples

    Content type
    {
    • "refreshType": "FULL",
    • "status": "string",
    • "usageType": "string"
    }

    Response samples

    Content type
    {}

    Get Entitlements Banners

    Retrieve entitlement banner data. Banners provide information about entitlements that are either near their expiry or have expired.

    Request Body schema:
    required
    object (Manage_Entitlements_API_Filters)

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "data": [
      ]
    }

    Get Compliance

    Retrieve entitlement compliance data.

    Request Body schema:
    required
    object (Manage_Entitlements_API_LicenseComplianceFilter)

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "compliances": [
      ]
    }

    Get Entitlements

    Retrieve all purchased entitlements.

    query Parameters
    excludeContent
    boolean
    Request Body schema:
    required
    defaultPageSize
    integer <int32>
    fields
    Array of strings unique
    object (Manage_Entitlements_API_DynamicQueryPayloadFilterDto)

    The query filters

    page
    integer <int32>
    pageSize
    integer <int32>
    sortField
    string
    sortOrder
    string

    Responses

    Request samples

    Content type
    {
    • "defaultPageSize": 0,
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "sortField": "string",
    • "sortOrder": "string"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "errors": [
      ],
    • "fields": [
      ],
    • "objectId": "string",
    • "page": 0,
    • "pageSize": 0,
    • "subsequentQueries": [],
    • "totalCount": 0
    }

    Get Entitlement Summaries Deprecated

    Get summaries of the device entitlements.Please note that this API will be retired on 4/2024 and will be fully removed no earlier than 10/2024. For updated functionality, refer to '/entitlements/utilizations/query'.

    query Parameters
    refresh
    boolean
    type
    string
    Enum: "UNASSIGNED_DEVICE_TYPE" "WIFI" "LTE" "SWITCH" "ANALYTICS" "RWG" "EDGE" "VIRTUAL_EDGE" "APSW" "EDGE_SECS" "EDGE_SECL" "SLTN_PIN_FOR_IDENTITY" "SLTN_TOKEN" "SLTN_PMS_INTEGRATION"

    Filter by device type (optional). If device agnostic sku feature is enabled, all device types will be treated as APSW except ANALYTICS.

    licenseType
    string
    Enum: "UNKNOWN" "APSW" "URLF" "EDGE_SECS" "EDGE_SECL" "SLTN_TOKEN"

    Filter by license type (optional)

    Responses

    Response samples

    Content type
    application/json
    {
    • "banners": [
      ],
    • "entitlements": [
      ],
    • "summary": [
      ]
    }

    Get Entitlements Utilization Summaries

    Retrieve entitlement usage details. Usage summaries provide information on the number of entitlements used and active devices.

    v1.1: Trial license entry will not exist in the response if there are no active trial licenses and no used trial licenses for the MSP/VAR.

    v1.0: Will be deprecated on 07/2025 and will be fully removed no earlier than 01/2026.

    header Parameters
    Content-Type
    required
    string
    Request Body schema:
    required
    object (Manage_Entitlements_API_DynamicQueryPayloadFilterDto)

    The query filters

    Responses

    Request samples

    Content type
    {
    • "filters": {
      }
    }

    Response samples

    Content type
    Example
    {
    • "data": [
      ],
    • "errors": [
      ]
    }

    Assignment

    Create a Self Assignment

    This endpoint creates a self assignment, which can be used for own accounts.

    Request Body schema:
    required
    effectiveDate
    required
    string

    Effective date of the entitlement assignment.

    expirationDate
    required
    string

    Expiration date of the entitlement assignment.

    licenseType
    required
    string

    Type of entitlement

    quantity
    required
    integer <int32>

    Quantity of entitlements assigned.

    trial
    boolean

    Responses

    Request samples

    Content type
    {
    • "effectiveDate": "2024-01-22 15:08:10Z",
    • "expirationDate": "2024-02-21 15:07:10Z",
    • "licenseType": "APSW",
    • "quantity": 5,
    • "trial": true
    }

    Response samples

    Content type
    {
    • "data": {
      },
    • "message": "Object created/updated successfully.",
    • "status": "success"
    }

    Get Self Entitlement Assignment

    This endpoint retrieves entitlement assignments for own accounts.

    Request Body schema:
    required
    fields
    Array of strings unique

    A list of assignment data fields to be returned.

    object (Manage_Entitlements_API_QueryAssignmentFilters)

    The query filters.

    page
    integer <int32>

    The page number to be returned, 1 based, default 1.

    pageSize
    integer <int32>

    The page number to be returned, default 20.

    sortField
    string
    Enum: "expirationDate" "effectiveDate"

    The data filed name which will be used for sorting the query result.

    sortOrder
    string
    Enum: "ASC" "DESC"

    The sorting order, default is ascending order.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 1,
    • "pageSize": 30,
    • "sortField": "expirationDate",
    • "sortOrder": "ASC"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "errors": [
      ],
    • "fields": [
      ],
    • "objectId": "string",
    • "page": 0,
    • "pageSize": 0,
    • "subsequentQueries": [],
    • "totalCount": 0
    }

    Delete Self Assignment

    This endpoint deletes active assignments. When a license is deleted, it is not completely removed but instead marked as revoked and cannot be used.

    path Parameters
    id
    required
    integer <int64>

    Responses

    Response samples

    Content type
    {
    • "error": {
      },
    • "requestId": "string"
    }

    Update a Self Assignment

    This endpoint updates a self assignment. Quantity and expiry date can be updated for self assignments. When updating assignments, existing assignments will be revoked and new assignments will be created with updated fields.

    path Parameters
    id
    required
    integer <int64>
    Request Body schema:
    required
    expirationDate
    required
    string

    Expiration date of the entitlement assignment.

    quantity
    required
    integer <int32>

    Quantity of entitlements assigned.

    valid
    boolean

    Responses

    Request samples

    Content type
    {
    • "expirationDate": "2024-02-21 15:07:10Z",
    • "quantity": 5,
    • "valid": true
    }

    Response samples

    Content type
    {
    • "data": {
      },
    • "message": "Object created/updated successfully.",
    • "status": "success"
    }

    Get Entitlements Assignments

    path Parameters
    tenantId
    required
    string
    Request Body schema:
    required
    fields
    Array of strings unique

    A list of assignment data fields to be returned.

    object (Manage_Entitlements_API_QueryAssignmentFilters)

    The query filters.

    page
    integer <int32>

    The page number to be returned, 1 based, default 1.

    pageSize
    integer <int32>

    The page number to be returned, default 20.

    sortField
    string
    Enum: "expirationDate" "effectiveDate"

    The data filed name which will be used for sorting the query result.

    sortOrder
    string
    Enum: "ASC" "DESC"

    The sorting order, default is ascending order.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 1,
    • "pageSize": 30,
    • "sortField": "expirationDate",
    • "sortOrder": "ASC"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "errors": [
      ],
    • "fields": [
      ],
    • "objectId": "string",
    • "page": 0,
    • "pageSize": 0,
    • "subsequentQueries": [],
    • "totalCount": 0
    }

    AvailabilityReport

    Query Availability Reports

    This endpoint allows you to query availability reports for entitlements.

    Request Body schema:
    required
    effectiveDate
    required
    string^\d{4}-\d{2}-\d{2}$

    Start date from which the license is valid.

    expirationDate
    string^\d{4}-\d{2}-\d{2}$

    End date until which the license is valid. Required if operator max quantity is selected.

    required
    object (Manage_Entitlements_API_CalculatorFilterRequestDto)

    Filter criteria for the request

    operator
    required
    string
    Enum: "MAX_QUANTITY" "MAX_PERIOD"

    Operator to be used.

    quantity
    integer <int32>

    Number of licenses available. Required if operator max period is selected.

    Responses

    Request samples

    Content type
    {
    • "effectiveDate": "2024-01-22",
    • "expirationDate": "2025-02-21",
    • "filters": {
      },
    • "operator": "MAX_QUANTITY",
    • "quantity": 5
    }

    Response samples

    Content type
    {
    • "data": {
      },
    • "message": "Object created/updated successfully.",
    • "status": "success"
    }

    Get Entitlement Usage Report

    Get the entitlement usage report.

    query Parameters
    licenseType
    string
    Enum: "MSP_WIFI" "MSP_WIFI_TEMP" "MSP_ICX" "MSP_ICX71L" "MSP_ICX71" "MSP_ICX75" "MSP_ICX76" "MSP_ICX78" "MSP_ICX_ANY" "MSP_EDGE" "MSP_EDGE_TEMP" "MSP_APSW" "MSP_APSW_TEMP" "MSP_URLF" "MSP_EDGE_SECL" "MSP_EDGE_SELS" "MSP_SLTN_TOKEN" "MSP_SLTN_TOKEN_TEMP"

    Specific license type if the tenant is an ALM tenant, valid value: MSP_APSW (default), MSP_URLF, MSP_EDGE_SECS, MSP_EDGE_SECL

    startDate
    string

    The first date included in the usage report, for example, startDate=yyyy-mm-dd; if omitted, the startDate is set to last month's first date.

    endDate
    string

    The end date included in the usage report, for example, endDate=yyyy-mm-dd; if omitted, the endDate is set to last month's last date.

    month
    string

    month=mm

    year
    string

    year=yyyy

    mspEcTenantId
    string

    Specific MSP EC tenant ID

    deviceDetails
    boolean
    Default: false

    True to include device detail in the report. False to exclude device detail in the report.

    page
    integer <int32>
    Default: 0

    Page number for the daily reports. If missing or value 0 means no pagination, all daily reports will be returned.

    pageSize
    integer <int32>
    Default: 5

    Page size for the daily reports, default is 5, valid only if page is given

    header Parameters
    Content-Type
    required
    string

    Responses

    Response samples

    Content type
    { }

    Query License Mileage Report

    This endpoint allows you to query license mileage reports for entitlements.

    Request Body schema:
    required
    required
    object (Manage_Entitlements_API_CalculatorFilterRequestDto)

    Filter criteria for the request

    page
    integer <int32>

    The page number to be returned, 1 based, default 1.

    pageSize
    integer <int32>

    The page number to be returned, default 20.

    Responses

    Request samples

    Content type
    {
    • "filters": {
      },
    • "page": 1,
    • "pageSize": 30
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "message": "Object created/updated successfully.",
    • "page": 0,
    • "pageSize": 0,
    • "status": "success",
    • "totalCount": 0
    }

    AttentionNote

    Query License Attention Notes

    Query license attention notes.

    query Parameters
    excludeContent
    boolean
    Default: false
    Request Body schema:
    required
    fields
    Array of strings unique
    Items Enum: "id" "type" "tenantType" "enabled" "startDate" "endDate" "summary" "details" "createdDate" "updatedDate" "status"

    Fields to return, all fields will be returned if missing.

    object (Manage_Entitlements_API_AttentionNoteQueryFilterDto)
    page
    integer <int32>

    Page number, 1 based, default is 1 if missing.

    pageSize
    integer <int32>

    Page size, default is 20 if missing.

    sortField
    string

    Sorting field, it can be any of the fields of attention notes.

    sortOrder
    string
    Enum: "ASC" "DESC"

    Sorting order, default is ascending order if missing.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 1,
    • "pageSize": 30,
    • "sortField": "startDate",
    • "sortOrder": "DESC"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "errors": [
      ],
    • "fields": [
      ],
    • "objectId": "string",
    • "page": 0,
    • "pageSize": 0,
    • "subsequentQueries": [],
    • "totalCount": 0
    }

    UsageSetting

    Query Entitlement Settings

    Query entitlement settings.

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Update Entitlement Settings

    Update entitlement settings.

    Request Body schema:
    required
    Array
    capped
    boolean
    enabled
    boolean
    featureType
    string
    maxQuantity
    integer <int32>

    Responses

    Request samples

    Content type
    [
    • {
      }
    ]

    Response samples

    Content type
    [
    • {
      }
    ]

    Alarm

    Alarm List API

    Get Alarms Venue,AP and Network Data

    Get all alarms filtered by the query. Includes venue, access point and network data.

    Request Body schema:
    required
    fields
    Array of strings unique
    object

    Filters alarm metadata by ids. Must provide 'ids' in the filters as a key, whether value of the filters is empty or not.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "mspEcAlarmCountList": [
      ],
    • "requestId": "string",
    • "status": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Get Alarms

    Returns the set of alarms. Added the support for MSP tenant. For MSP tenant need to pass tenant ids and sort order.

    Request Body schema:
    required
    fields
    Array of strings unique
    object
    mspEcTenants
    Array of strings
    page
    integer <int32>
    pageSize
    integer <int32>
    sortField
    string
    sortOrder
    string

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      },
    • "mspEcTenants": [
      ],
    • "page": 0,
    • "pageSize": 0,
    • "sortField": "string",
    • "sortOrder": "string"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "mspEcAlarmCountList": [
      ],
    • "requestId": "string",
    • "status": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Clear Alarm

    Clear the alarm.

    path Parameters
    alarmId
    required
    string
    Request Body schema:
    string

    Responses

    Request samples

    Content type
    "string"

    Response samples

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

    Event

    Event List API

    Get Admin Members Last Logins

    Get admin members last logins.

    path Parameters
    adminGroupId
    required
    string

    Admin Group Id

    Responses

    Response samples

    Content type
    {
    • "count": 0,
    • "error": {
      },
    • "errors": [
      ],
    • "lastLoginList": [
      ],
    • "requestId": "string"
    }

    Export Events Within a Date Range

    Export specific events within a date range.

    Request Body schema:
    required
    clientDateFormat
    string
    clientTimeZone
    string
    detailLevel
    string
    object
    fields
    Array of strings unique
    object
    isSupport
    boolean
    searchString
    string
    searchTargetFields
    Array of strings
    sortField
    string
    sortOrder
    string
    support
    boolean
    tenantId
    string
    object (Events_and_Alarms_API_TermFieldDto)

    Responses

    Request samples

    Content type
    {
    • "clientDateFormat": "string",
    • "clientTimeZone": "string",
    • "detailLevel": "string",
    • "eventsPeriodForExport": {
      },
    • "fields": [
      ],
    • "filters": {
      },
    • "isSupport": true,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "string",
    • "support": true,
    • "tenantId": "string",
    • "termField": {
      }
    }

    Response samples

    Content type
    { }

    Get Events Details Like Venue, AP and Network Data

    Get events details with venue, access point and network data.

    Request Body schema:
    required
    fields
    Array of strings unique
    object

    Filters alarm metadata by ids. Must provide 'ids' in the filters as a key, whether value of the filters is empty or not.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "message": "string",
    • "requestId": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Get Events Venue,AP and Network Data

    Get events with venue, access point and network data.

    Request Body schema:
    required
    fields
    Array of strings unique
    object

    Filters alarm metadata by ids. Must provide 'ids' in the filters as a key, whether value of the filters is empty or not.

    Responses

    Request samples

    Content type
    {
    • "fields": [
      ],
    • "filters": {
      }
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "message": "string",
    • "requestId": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Get Events

    Get event list information.

    Request Body schema:
    required
    detailLevel
    string
    fields
    Array of strings unique
    object

    Users need to pass a list of string or string as map values.

    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings unique
    sortField
    string
    sortOrder
    string

    Responses

    Request samples

    Content type
    {
    • "detailLevel": "string",
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "string"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "message": "string",
    • "requestId": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Get Historical Clients

    Get historical client list information grouped by client MAC address.

    Request Body schema:
    required
    detailLevel
    string
    fields
    Array of strings unique
    object

    Users need to pass a list of string or string as map values.

    page
    integer <int32>
    pageSize
    integer <int32>
    searchString
    string
    searchTargetFields
    Array of strings unique
    sortField
    string
    sortOrder
    string

    Responses

    Request samples

    Content type
    {
    • "detailLevel": "string",
    • "fields": [
      ],
    • "filters": {
      },
    • "page": 0,
    • "pageSize": 0,
    • "searchString": "string",
    • "searchTargetFields": [
      ],
    • "sortField": "string",
    • "sortOrder": "string"
    }

    Response samples

    Content type
    {
    • "data": [
      ],
    • "error": {
      },
    • "errors": [
      ],
    • "fields": [
      ],
    • "message": "string",
    • "requestId": "string",
    • "subsequentQueries": [
      ],
    • "totalCount": 0
    }

    Group Members Last login Event

    Get Admin Members Last Logins

    Get admin members last logins.

    path Parameters
    adminGroupId
    required
    string

    Admin Group Id

    Responses

    Response samples

    Content type
    {
    • "count": 0,
    • "error": {
      },
    • "errors": [
      ],
    • "lastLoginList": [
      ],
    • "requestId": "string"
    }

    File

    Manage upload or download files.

    Get Upload URL

    Get a URL with which to upload a file.

    Request Body schema: application/json
    required
    fileExtension
    string

    Responses

    Request samples

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

    Get Download URL

    Get the URL from which to download this file.

    path Parameters
    fileId
    required
    string

    Responses

    Get File Download URL

    Get the URL from which to download this file.

    path Parameters
    fileId
    required
    string

    Responses

    Guest User

    Manage guest users.

    Delete Guest Users Deprecated

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

    Request Body schema: application/json
    required
    Array
    string

    Responses

    Request samples

    Content type
    application/json
    [
    • "string"
    ]

    Response samples

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

    Get Guest Users Deprecated

    Get user details for the list of provisioned guest users.

    query Parameters
    page
    integer <int32>

    Page index

    size
    integer <int32>

    The size of the page to be returned

    Responses

    Response samples

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

    Add Guest Users Deprecated

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

    Request Body schema: application/json
    required
    Array
    deliveryMethods
    required
    Array of strings unique
    Items Enum: "MAIL" "SMS" "WHATSAPP" "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 (Guest_Service_API_&_Model_Documentation_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": [
      ]
    }

    Delete Guest User by ID Deprecated

    Delete a guest user.

    path Parameters
    guestUserId
    required
    string

    Responses

    Response samples

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

    Get Guest User by ID Deprecated

    Get a guest user.

    path Parameters
    guestUserId
    required
    string

    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"
    }

    Update Guest User Deprecated

    Update guest user enable/disable status or create new password for the guest user.

    path Parameters
    guestUserId
    required
    string
    Request Body schema: application/json
    required

    Parameter combination option:

    Option1: Enable or disable user by "action: enabled" or "action: disabled".

    Option2: Regenerate guest user credential by "action: regenerate" + "deliveryMethods"

    action
    required
    string

    Action for updating guest user.

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

    At least one delivery method.

    Responses

    Request samples

    Content type
    application/json
    {
    • "action": "enabled",
    • "deliveryMethods": "MAIL"
    }

    Response samples

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

    Import Guest Users by Network ID Deprecated

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

    path Parameters
    networkId
    required
    string

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

    query Parameters
    expiration.activationType
    required
    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.unit
    required
    string
    Enum: "Minute" "Hour" "Day" "Week" "Month" "Year" "Never"
    maxDevices
    required
    integer <int32>
    Default: 3

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

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

    At least one delivery method.

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

    Responses

    Response samples

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

    Guest User Action

    Guest user action for the guest user.

    path Parameters
    wifiNetworkId
    required
    string
    Request Body schema:
    required
    action
    required
    string
    Value: "passwordValidation"

    Action for guest user.

    password
    string [ 6 .. 16 ] characters

    Manual password. The password must contain at least 6 characters (up to 16). The following characters are permitted: a-z, A-Z, 0-9, and other special characters !@#$%^&*()[]{}-_+=~`|:;"'<>,./?.

    Responses

    Request samples

    Content type
    {
    • "action": "passwordValidation",
    • "password": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Add Guest User

    Create a new guest user.

    path Parameters
    wifiNetworkId
    required
    string

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

    query Parameters
    expiration.activationType
    required
    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.unit
    required
    string
    Enum: "Minute" "Hour" "Day" "Week" "Month" "Year" "Never"
    maxDevices
    required
    integer <int32>
    Default: 3

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

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

    At least one delivery method.

    Request Body schema:
    required
    deliveryMethods
    required
    Array of strings unique
    Items Enum: "MAIL" "SMS" "WHATSAPP" "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 (Guest_Service_API_&_Model_Documentation_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.

    notes
    string [ 0 .. 180 ] characters

    Responses

    Request samples

    Content type
    {
    • "deliveryMethods": [
      ],
    • "disabled": false,
    • "email": "string",
    • "expiration": {
      },
    • "maxDevices": 3,
    • "mobilePhoneNumber": "string",
    • "name": "string",
    • "notes": "string"
    }

    Response samples

    Content type
    Example
    {
    • "requestId": "string",
    • "response": [
      ]
    }

    Delete Guest User by ID

    Delete a guest user.

    path Parameters
    wifiNetworkId
    required
    string
    guestUserId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Get Guest User by ID

    Get a guest user.

    path Parameters
    wifiNetworkId
    required
    string
    guestUserId
    required
    string

    Responses

    Response samples

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

    Update Guest User

    Update guest user enable/disable status or create new password for the guest user.

    path Parameters
    wifiNetworkId
    required
    string
    guestUserId
    required
    string
    Request Body schema:
    required

    Parameter combination option:

    Option1: Enable or disable user by "disabled: false" or "disabled: true".

    Option2: Regenerate guest user credential by "action: regeneratePassword" + "deliveryMethods"

    action
    string
    Enum: "regeneratePassword" "passwordValidation"

    Action for updating guest user.

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

    At least one delivery method.

    disabled
    boolean

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

    password
    string

    Manual password. The password must contain at least 6 characters (up to 16). The following characters are permitted: a-z, A-Z, 0-9, and other special characters !@#$%^&*()[]{}-_+=~`|:;"'<>,./?.

    Responses

    Request samples

    Content type
    {
    • "action": "regeneratePassword",
    • "deliveryMethods": [
      ],
    • "disabled": false,
    • "password": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "string",
    • "response": {
      }
    }

    Portal Service Profile

    Manage Portal Service Profile.

    Delete Portal Service Profile Deprecated

    Delete portal service profile by ids.

    Request Body schema: application/json
    required
    Array
    string

    Responses

    Request samples

    Content type
    application/json
    [
    • "string"
    ]

    Response samples

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

    Get Portal Service Profiles Deprecated

    Get portal service profile for the list.

    query Parameters
    serviceName
    string

    Portal Service Profile Name

    networkId
    string

    NetworkId

    tags
    string

    Tags

    page
    integer <int32>
    Default: 1

    Indicates the page to return, will be 1 based, and default to page 1

    pageSize
    integer <int32>
    Default: 256

    Default is 256, indicates the page size to return

    excludeContent
    boolean
    Default: false

    Get the total count information from the query and NOT pull the data

    Responses

    Response samples

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

    Add Portal Service Profile

    Provision one portal service profile as defined in the payload.

    Request Body schema:
    required
    object (Guest_Service_API_&_Model_Documentation_PortalServiceProfileContentDto)
    id
    string
    serviceName
    string
    tags
    string

    Responses

    Request samples

    Content type
    {
    • "content": {
      },
    • "id": "string",
    • "serviceName": "string",
    • "tags": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "string",
    • "response": {
      }
    }

    Get Network Filter of Portal Service Profiles Deprecated

    Get network filter for portal service profile lists.

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get Tags Filter of Portal Service Profiles Deprecated

    Get tags filter for portal service profile lists.

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Delete Portal Service Profile

    Delete portal service profile by id.

    path Parameters
    portalServiceProfileId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Get Portal Service Profile

    Get a portal service profile.

    path Parameters
    portalServiceProfileId
    required
    string

    Responses

    Response samples

    Content type
    {
    • "content": {
      },
    • "name": "string"
    }

    Update Portal Service Profile

    Update portal service profile by id.

    path Parameters
    portalServiceProfileId
    required
    string
    Request Body schema:
    required
    object (Guest_Service_API_&_Model_Documentation_PortalServiceProfileContentDto)
    id
    string
    serviceName
    string
    tags
    string

    Responses

    Request samples

    Content type
    {
    • "content": {
      },
    • "id": "string",
    • "serviceName": "string",
    • "tags": "string"
    }

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Update Portal Service Profile Background Image

    Update portal service profile background image by id.

    path Parameters
    portalServiceProfileId
    required
    string
    Request Body schema:
    required
    image
    string [ 0 .. 6990507 ] characters

    A base 64 encoded string. Note that all images are saved as portable network graphics files.

    Responses

    Request samples

    Content type
    {
    • "image": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAIAAADUVFKvAAAAFklEQVR4AWP4TwABAAAAAcADfzEPFwAAAABJRU5ErkJggg=="
    }

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Update Portal Service Profile Photo

    Update portal service profile photo by id.

    path Parameters
    portalServiceProfileId
    required
    string
    Request Body schema:
    required
    image
    string [ 0 .. 6990507 ] characters

    A base 64 encoded string. Note that all images are saved as portable network graphics files.

    Responses

    Request samples

    Content type
    {
    • "image": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAIAAADUVFKvAAAAFklEQVR4AWP4TwABAAAAAcADfzEPFwAAAABJRU5ErkJggg=="
    }

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Update Portal Service Profile Powered Image

    Update portal service profile powered image by id.

    path Parameters
    portalServiceProfileId
    required
    string
    Request Body schema:
    required
    image
    string [ 0 .. 6990507 ] characters

    A base 64 encoded string. Note that all images are saved as portable network graphics files.

    Responses

    Request samples

    Content type
    {
    • "image": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAIAAADUVFKvAAAAFklEQVR4AWP4TwABAAAAAcADfzEPFwAAAABJRU5ErkJggg=="
    }

    Response samples

    Content type
    {
    • "requestId": "string"
    }

    Registration Pool

    Registration Pools That Contain MAC Registrations

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create a Registration Pool

    Request Body schema:
    required
    object (MAC_Registration_API_Links)
    autoCleanup
    boolean
    Default: true

    A toggle determining whether MAC registrations that are 24 hours past the expiration time will be automatically removed from the pool.

    createdDate
    string <date-time>

    The created date of this pool.

    defaultAccess
    string
    Default: "ACCEPT"
    Enum: "ACCEPT" "REJECT"

    The type of default access.

    description
    string [ 0 .. 255 ] characters

    A description of the pool.

    expirationDate
    string <date-time>

    If the expiration type is specified_date then this field is the related date.

    expirationEnabled
    boolean
    Default: false

    If the expiration setting is enabled for new MAC registration.

    expirationOffset
    integer <int32>

    If the expiration type is not specified_date then this field is the offset amount.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "MINUTES_AFTER_TIME" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "QUARTERS_AFTER_TIME" "YEARS_AFTER_TIME" "END_OF_HOUR" "END_OF_DAY" "END_OF_WEEK" "END_OF_MONTH" "END_OF_QUARTER" "END_OF_HALF" "END_OF_YEAR"

    Defines the rule for expiration date calculation.

    id
    string <uuid>

    The unique identifier for this pool.

    identityGroupId
    string

    The identity group of this pool.

    identityId
    string

    The single identity policy of this pool.

    isReferenced
    boolean

    This pool is referenced by an identity group and cannot be deleted.

    name
    required
    string [ 0 .. 255 ] characters

    The unique reference name of the pool.

    networkCount
    integer <int32>

    Number of networks associated with this pool.

    policySetId
    string

    The policy set of this pool.

    registrationCount
    integer <int32>

    Number of registrations in the pool.

    ssidRegex
    string [ 0 .. 255 ] characters

    A regex to determine which SSIDs this registration pool will allows access to.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Search for Registration Pools with the Specified Criteria

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Request Body schema:
    required
    dataOption
    string
    Array of objects (MAC_Registration_API_SearchCriteria)

    Responses

    Request samples

    Content type
    {
    • "dataOption": "ALL",
    • "searchCriteriaList": [
      ]
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Delete the Specific Registration Pool

    path Parameters
    id
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Responses

    Response samples

    Content type
    application/vnd.ruckus.v1.1+json
    {
    • "id": "string",
    • "requestId": "string"
    }

    Returns the Specific Registration Pool Containing MAC Registrations

    path Parameters
    id
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Update Properties in the Specific Registration Pool

    path Parameters
    id
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Request Body schema:
    required
    object (MAC_Registration_API_Links)
    autoCleanup
    boolean
    Default: true

    A toggle determining whether MAC registrations that are 24 hours past the expiration time will be automatically removed from the pool.

    createdDate
    string <date-time>

    The created date of this pool.

    defaultAccess
    string
    Default: "ACCEPT"
    Enum: "ACCEPT" "REJECT"

    The type of default access.

    description
    string [ 0 .. 255 ] characters

    A description of the pool.

    expirationDate
    string <date-time>

    If the expiration type is specified_date then this field is the related date.

    expirationEnabled
    boolean
    Default: false

    If the expiration setting is enabled for new MAC registration.

    expirationOffset
    integer <int32>

    If the expiration type is not specified_date then this field is the offset amount.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "MINUTES_AFTER_TIME" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "QUARTERS_AFTER_TIME" "YEARS_AFTER_TIME" "END_OF_HOUR" "END_OF_DAY" "END_OF_WEEK" "END_OF_MONTH" "END_OF_QUARTER" "END_OF_HALF" "END_OF_YEAR"

    Defines the rule for expiration date calculation.

    id
    string <uuid>

    The unique identifier for this pool.

    identityGroupId
    string

    The identity group of this pool.

    identityId
    string

    The single identity policy of this pool.

    isReferenced
    boolean

    This pool is referenced by an identity group and cannot be deleted.

    name
    required
    string [ 0 .. 255 ] characters

    The unique reference name of the pool.

    networkCount
    integer <int32>

    Number of networks associated with this pool.

    policySetId
    string

    The policy set of this pool.

    registrationCount
    integer <int32>

    Number of registrations in the pool.

    ssidRegex
    string [ 0 .. 255 ] characters

    A regex to determine which SSIDs this registration pool will allows access to.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Delete Policy Set from a Registration Pool

    path Parameters
    id
    required
    string <uuid>

    Registration pool id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Update Policy Set for a Registration Pool

    path Parameters
    id
    required
    string <uuid>

    Registration pool id

    policySetId
    required
    string

    Policy set id

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    MAC Registration

    Delete the Specific MAC Registrations

    path Parameters
    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Request Body schema:
    required
    Array
    string <uuid>

    Responses

    Request samples

    Content type
    [
    • "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ]

    Response samples

    Content type
    application/vnd.ruckus.v1.1+json
    {
    • "id": "string",
    • "requestId": "string"
    }

    MAC Registrations in the Specified Registration Pool

    path Parameters
    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Responses

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Create a MAC Registration in the Specified Registration Pool

    path Parameters
    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Request Body schema:
    required
    object (MAC_Registration_API_Links)
    createdDate
    string <date-time>

    The created date of this device.

    deviceName
    string [ 0 .. 255 ] characters

    Device name

    email
    string [ 0 .. 255 ] characters ^(?:[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=...

    The email to associate with this device.

    expirationDate
    string <date-time>

    Indicates when this registration expires. Will derive from the pool setting if not specified.

    id
    string <uuid>

    The unique identifier for this MAC registration.

    isReferenced
    boolean

    This registration is referenced by an identity and cannot be deleted.

    location
    string [ 0 .. 255 ] characters

    The location of this device.

    macAddress
    required
    string^([0-9A-F]{2}:){5}([0-9A-F]{2})$

    The mac address for this registration. Must be provided on post, and may not be changed.

    revoked
    required
    boolean

    If this MAC registration is revoked or not.

    username
    string [ 0 .. 255 ] characters

    A username for this device, it does not reflect an authenticated user that has gone through a real authentication process.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Import MAC Registrations with the Specified Registration Pool

    path Parameters
    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

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

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Search for MAC Registrations with the Specified Criteria

    path Parameters
    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    query Parameters
    page
    integer >= 0
    Default: 0

    Zero-based page index (0..N)

    size
    integer >= 1
    Default: 20

    The size of the page to be returned

    sort
    Array of strings

    Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

    Request Body schema:
    required
    dataOption
    string
    Array of objects (MAC_Registration_API_SearchCriteria)

    Responses

    Request samples

    Content type
    {
    • "dataOption": "ALL",
    • "searchCriteriaList": [
      ]
    }

    Response samples

    Content type
    {
    • "content": [
      ],
    • "empty": true,
    • "first": true,
    • "last": true,
    • "number": 0,
    • "numberOfElements": 0,
    • "pageable": {
      },
    • "size": 0,
    • "sort": {
      },
    • "totalElements": 0,
    • "totalPages": 0
    }

    Delete the Specific MAC Registration

    path Parameters
    id
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    MAC registration id

    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Returns the Specific MAC Registration

    path Parameters
    id
    required
    string <uuid>
    Example: 28529868-9db0-4361-ba20-4d35fb402bc2

    MAC registration id

    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Update Properties in the Specific MAC Registration

    path Parameters
    id
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    MAC registration id

    poolId
    required
    string <uuid>
    Example: f1ae11f2-1390-47c1-b05e-8377180c2b27

    Registration pool id

    Request Body schema:
    required
    object (MAC_Registration_API_Links)
    createdDate
    string <date-time>

    The created date of this device.

    deviceName
    string [ 0 .. 255 ] characters

    Device name

    email
    string [ 0 .. 255 ] characters ^(?:[\w!#$%&’*+/=?`{|}~^-]+(?:\.[\w!#$%&’*+/=...

    The email to associate with this device.

    expirationDate
    string <date-time>

    Indicates when this registration expires. Will derive from the pool setting if not specified.

    id
    string <uuid>

    The unique identifier for this MAC registration.

    isReferenced
    boolean

    This registration is referenced by an identity and cannot be deleted.

    location
    string [ 0 .. 255 ] characters

    The location of this device.

    macAddress
    required
    string^([0-9A-F]{2}:){5}([0-9A-F]{2})$

    The mac address for this registration. Must be provided on post, and may not be changed.

    revoked
    required
    boolean

    If this MAC registration is revoked or not.

    username
    string [ 0 .. 255 ] characters

    A username for this device, it does not reflect an authenticated user that has gone through a real authentication process.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Response samples

    Content type
    {
    • "_links": {
      },
    • "createdDate": "2019-08-24T14:15:22Z",
    • "deviceName": "string",
    • "email": "dev@commscope.com",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isReferenced": true,
    • "location": "string",
    • "macAddress": "string",
    • "revoked": true,
    • "username": "string"
    }

    Assign Identity Group

    Create a Registration Pool with Identity Group

    path Parameters
    identityGroupId
    required
    string

    The identity group to create

    Request Body schema:
    required
    object (MAC_Registration_API_Links)
    autoCleanup
    boolean
    Default: true

    A toggle determining whether MAC registrations that are 24 hours past the expiration time will be automatically removed from the pool.

    createdDate
    string <date-time>

    The created date of this pool.

    defaultAccess
    string
    Default: "ACCEPT"
    Enum: "ACCEPT" "REJECT"

    The type of default access.

    description
    string [ 0 .. 255 ] characters

    A description of the pool.

    expirationDate
    string <date-time>

    If the expiration type is specified_date then this field is the related date.

    expirationEnabled
    boolean
    Default: false

    If the expiration setting is enabled for new MAC registration.

    expirationOffset
    integer <int32>

    If the expiration type is not specified_date then this field is the offset amount.

    expirationType
    string
    Enum: "SPECIFIED_DATE" "MINUTES_AFTER_TIME" "HOURS_AFTER_TIME" "DAYS_AFTER_TIME" "WEEKS_AFTER_TIME" "MONTHS_AFTER_TIME" "QUARTERS_AFTER_TIME" "YEARS_AFTER_TIME" "END_OF_HOUR" "END_OF_DAY" "END_OF_WEEK" "END_OF_MONTH" "END_OF_QUARTER" "END_OF_HALF" "END_OF_YEAR"

    Defines the rule for expiration date calculation.

    id
    string <uuid>

    The unique identifier for this pool.

    identityGroupId
    string

    The identity group of this pool.

    identityId
    string

    The single identity policy of this pool.

    isReferenced
    boolean

    This pool is referenced by an identity group and cannot be deleted.

    name
    required
    string [ 0 .. 255 ] characters

    The unique reference name of the pool.

    networkCount
    integer <int32>

    Number of networks associated with this pool.

    policySetId
    string

    The policy set of this pool.

    registrationCount
    integer <int32>

    Number of registrations in the pool.

    ssidRegex
    string [ 0 .. 255 ] characters

    A regex to determine which SSIDs this registration pool will allows access to.

    Responses

    Request samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Response samples

    Content type
    {
    • "id": "string",
    • "requestId": "string"
    }

    Wifi Network

    Get MAC Registration Pools by Network

    path Parameters
    networkId
    required
    string

    Wifi network id

    query Parameters
    required
    object (MAC_Registration_API_Pageable)

    parameters for paging

    Responses

    Response samples

    Content type
    {
    • "_links": {
      },
    • "autoCleanup": true,
    • "createdDate": "2019-08-24T14:15:22Z",
    • "defaultAccess": "ACCEPT",
    • "description": "string",
    • "expirationDate": "2019-08-24T14:15:22Z",
    • "expirationEnabled": false,
    • "expirationOffset": 0,
    • "expirationType": "SPECIFIED_DATE",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "identityGroupId": "string",
    • "identityId": "string",
    • "isReferenced": true,
    • "name": "string",
    • "networkCount": 0,
    • "policySetId": "string",
    • "registrationCount": 0,
    • "ssidRegex": "string"
    }

    Manage Templates

    Manage Templates

    Retrieve All Templates in Scope

    Returns all templates within the given template scope.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template scope ID

    query Parameters
    size
    any

    Page size

    page
    any

    The page to retrieve (starts at zero).

    sort
    any

    The field name to sort, comma seperated from the sort order (asc or desc). Sortable fields are: id, nameLocalizationKey, userProvidedName, messageTemplate, and extraFieldOneTemplate

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "content": [
      ],
    • "paging": {
      }
    }

    Retrieve Template

    Returns the template specified by the give id, which can be either a registration id or template id.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template Scope ID

    genericTemplateId
    required
    string

    Template or Registration ID

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "editable": true,
    • "extraFieldOneTemplate": "string",
    • "id": "string",
    • "messageTemplate": "string",
    • "nameLocalizationKey": "string",
    • "userProvidedName": "string"
    }

    Template Scope

    Retrieve information about the template scope

    Retrieve All Template Scopes

    Returns all available template scopes.

    query Parameters
    size
    any

    Page size

    page
    any

    The page to retrieve (starts at zero).

    sort
    any

    The field name to sort, comma seperated from the sort order (asc or desc). Sortable fields are: id, messageType, and nameLocalizationKey

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "content": [
      ],
    • "paging": {
      }
    }

    Get Template Scope

    Retrieves the template scope for the given id.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template scope id

    query Parameters
    includes
    Array of strings

    A comma seperated list of child resources to include in the response in the format: includes={resourcePath},{resourcePath}. Where {resourcePath} must match the REST API path for that resource underneath the Template Scope. Only individual registrations are allowed. Any resource that is invalid or not found will be silently ignored. For example: includes=registrations/registration.id.1,registrations/registration.id.2

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "defaultTemplateId": "bee715a2-1763-4940-8b0e-39be16b372e7",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "messageType": "EMAIL",
    • "nameLocalizationKey": "string",
    • "registrations": [
      ]
    }

    Variables

    Retrieve variables available to templates within the given template scope.

    Retrieve Template Scope Variables

    Retrieve variables within the given template scope.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template scope id

    query Parameters
    size
    any

    Page size

    page
    any

    The page to retrieve (starts at zero).

    sort
    any

    Sorting is not allowed for this endpoint.

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "content": [
      ],
    • "paging": {
      }
    }

    Template Registrations

    Retrieve template registrations

    Retrieve a Template's Registrations

    Returns all registrations that reference the given template.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template Scope ID

    templateId
    required
    string <uuid>

    Template ID

    query Parameters
    size
    any

    Page size

    page
    any

    The page to retrieve (starts at zero).

    sort
    any

    The field name to sort and the sort order (asc or desc) comma separated. Sortable fields are: id, templateId, usageLocalizationKey, usageDescriptionFieldOne, usageDescriptionFieldTwo

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "content": [
      ],
    • "paging": {
      }
    }

    Registrations

    Manage template registrations

    Retrieve All Registrations

    Returns all registrations within the given template scope.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template Scope ID

    query Parameters
    size
    any

    Page size

    page
    any

    The page to retrieve (starts at zero).

    sort
    any

    The field name to sort and the sort order (asc or desc) comma separated. Sortable fields are: id, templateId, usageLocalizationKey, usageDescriptionFieldOne, usageDescriptionFieldTwo

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "content": [
      ],
    • "paging": {
      }
    }

    Retrieve Registration

    Returns the registration for the given ID.

    path Parameters
    templateScopeId
    required
    string <uuid>

    Template Scope ID

    registrationId
    required
    string

    Registration ID

    Responses

    Response samples

    Content type
    application/json
    {
    • "_links": {
      },
    • "id": "string",
    • "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
    • "usageDescriptionFieldOne": "string",
    • "usageDescriptionFieldTwo": "string",
    • "usageLocalizationKey": "string"
    }

    Query Inventory Information

    Retrieves inventory information. These endpoints are specifically designed for viewing operational data and do not facilitate configuration management.

    Query Customer Device Inventory Data

    Retrieves customer device inventory data.

    Request Body schema:
    required
    exists
    string
    fields
    Array of strings unique
    object
    groupBy
    string
    Array of objects (MSP_Service_API_MatchFieldDto)
    multiSortFields
    Array of strings
    mustHaveFields
    Array of strings
    mustNotHaveFields
    Array of strings
    Array of objects (MSP_Service_API_MustNotMatchFieldDto)
    page
    integer <int32>
    object
    pageSize
    integer <int32>
    object (MSP_Service_API_RangeFilterDto)
    object (MSP_Service_API_RangeFilterDto)
    searchString
    string
    searchTargetFields
    Array of strings
    search_after
    Array of strings
    sortField
    string
    sortOrder
    string
    object (MSP_Service_API_TermFieldDto)
    object

    Responses

    Request samples

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

    Response samples

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

    Export Customer Device Inventory Data

    Exports customer device inventory data in CSV format.

    query Parameters
    required
    object (MSP_Service_API_DynamicQueryPayloadDto)

    Responses

    Response samples

    Content type
    { }

    Query Delegation Information

    Retrieves delegation information. These endpoints are specifically designed for viewing operational data and do not facilitate configuration management.

    Query Customer Delegation Data

    Retrieves customer delegation data with pagination, sorting, and filtering support.

    Request Body schema:
    required
    exists
    string
    fields
    Array of strings unique
    object
    groupBy
    string
    Array of objects (MSP_Service_API_MatchFieldDto)
    multiSortFields
    Array of strings
    mustHaveFields
    Array of strings
    mustNotHaveFields
    Array of strings
    Array of objects (MSP_Service_API_MustNotMatchFieldDto)
    page
    integer <int32>
    object
    pageSize
    integer <int32>
    object (MSP_Service_API_RangeFilterDto)
    object (MSP_Service_API_RangeFilterDto)
    searchString
    string
    searchTargetFields
    Array of strings
    search_after
    Array of strings
    sortField
    string
    sortOrder
    string
    object (MSP_Service_API_TermFieldDto)
    object

    Responses

    Request samples

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

    Response samples

    Content type
    {
    • "alarmCount": 0,
    • "crtTime": "string",
    • "delegatedToEmail": "string",
    • "delegatedToId": "string",
    • "delegatedToName": "string",
    • "delegationType": "string",
    • "earlyExpirationDate": "string",
    • "entitlements": [
      ],
    • "id": "string",
    • "lastUpdTime": "string",
    • "priorityIncidents": {
      },
    • "status": "string",
    • "switchLicenses": 0,
    • "tenantEmail": "string",
    • "tenantId": "string",
    • "tenantName": "string",
    • "type": "string",
    • "wifiLicenses": 0
    }

    Query MSP Customer Information

    Retrieves customer information. These endpoints are specifically designed for viewing operational data and do not facilitate configuration management.

    Query Customer Or Tech Partner Data

    Retrieves customer or tech partner data with pagination, sorting, and filtering support.

    query Parameters
    delegation
    string
    includeDelegations
    boolean
    type
    string
    Request Body schema: application/json
    required
    exists
    string
    fields
    Array of strings unique
    object
    groupBy
    string
    Array of objects (MSP_Service_API_MatchFieldDto)
    multiSortFields
    Array of strings
    mustHaveFields
    Array of strings
    mustNotHaveFields
    Array of strings
    Array of objects (MSP_Service_API_MustNotMatchFieldDto)
    page
    integer <int32>
    object
    pageSize
    integer <int32>
    object (MSP_Service_API_RangeFilterDto)
    object (MSP_Service_API_RangeFilterDto)
    searchString
    string
    searchTargetFields
    Array of strings
    search_after
    Array of strings
    sortField
    string
    sortOrder
    string
    object (MSP_Service_API_TermFieldDto)
    object

    Responses

    Request samples

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

    Response samples

    Content type
    application/json
    {
    • "data": [