Extreme Networks website screenshot

Extreme Networks

Extreme Networks (NASDAQ: EXTR) is a Morrisville, North Carolina–headquartered enterprise networking company that provides cloud-managed wired switching, Wi-Fi 6E/Wi-Fi 7 wireless access, SD-WAN, and integrated network security for education, healthcare, government, retail, manufacturing, and large venues. Its flagship platform is Extreme Platform ONE, an AI-driven networking platform that unifies wired, wireless, and security operations, built on top of ExtremeCloud IQ — the company's multi-tenant, cloud-managed network management system. ExtremeCloud IQ exposes a comprehensive OpenAPI 3.0 REST API at api.extremecloudiq.com covering authentication, device lifecycle, network policy, client and application analytics, alerts, dashboards, SD-WAN, Copilot connectivity experience, packet captures, and hierarchical multi-organization management, with official SDKs in Python, Java, Go, JavaScript, and C#. Extreme also publishes Ansible collections for EXOS, VOSS, SLXOS, NOS, and Fabric Engine for declarative on-box switch configuration, a public Postman collection of 400+ requests, and a portfolio of on-prem REST gateways for ExtremeCloud IQ Controller (campus wireless controller) and Application Manager.

8 APIs 0 Features
NetworkingWirelessWiredSwitchingWi-FiWi-Fi 7Cloud ManagementSD-WANNetwork SecurityNetwork ManagementAI NetworkingEnterprise

APIs

ExtremeCloud IQ API

The ExtremeCloud IQ REST API enables customers and partners to manage, monitor, and provision any ExtremeCloud IQ environment. It is an OpenAPI 3.0 surface with 460+ operations ...

ExtremeCloud IQ Controller REST API Gateway

On-premises REST API gateway exposed by the ExtremeCloud IQ Controller (the wired and wireless campus controller). Provides programmatic access to controller configuration, site...

ExtremeCloud IQ Controller Application Manager API

Application Manager REST API for the ExtremeCloud IQ Controller, enabling visibility into Layer 7 application traffic, per-application policy, and per-application reporting on l...

Ansible Network Collection for Extreme EXOS

Ansible collection providing modules and roles to automate configuration and operations of Extreme Networks EXOS switches (e.g. ExtremeSwitching X-Series, Summit). Supports decl...

Ansible Network Collection for Extreme VOSS

Ansible collection for Extreme Networks VOSS (VSP Operating System) switches, including Fabric Engine devices. Provides modules for declarative configuration of VOSS-based platf...

Ansible Network Collection for Extreme SLX-OS

Ansible collection for Extreme Networks SLX-OS data center switches. Provides modules for declarative configuration and operational tasks on SLX platforms.

Ansible Network Collection for Extreme NOS

Ansible collection for Extreme Networks NOS (Network Operating System) switches, supporting declarative configuration and automation workflows.

Ansible Network Collection for Extreme Fabric Engine

Ansible collection for Extreme Fabric Engine, used to automate Shortest Path Bridging (SPB) fabric configuration across Extreme VSP and ERS platforms.

Collections

Resources

🔗
Website
Website
🔗
Platform
Platform
🔗
CloudPlatform
CloudPlatform
🔗
Products
Products
🌐
DeveloperPortal
DeveloperPortal
🔗
APIReference
APIReference
👥
GitHub
GitHub
🔗
Documentation
Documentation
💬
Support
Support
🔗
Community
Community
📰
Blog
Blog
📰
Newsroom
Newsroom
🔗
Careers
Careers
🔗
InvestorRelations
InvestorRelations
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Trust
Trust
🟢
Status
Status
🔗
Twitter
Twitter
🔗
LinkedIn
LinkedIn
👥
YouTube
YouTube

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ExtremeCloud IQ API
  version: 25.9.0-36
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: User login with username and password
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/login
      body:
        type: json
        data: '{}'
    docs: Get access token via username and password authentication. <p> The client must present Bearer token to access the
      protected API endpoints.The Bearer token should be present in the "Authorization" request header field and use the "Bearer"
      HTTP authentication scheme to transmit the access token. <p> User can also provide an optional rate limits parameter
      to control the rate limiting for the current session.
  - info:
      name: User logout (Revoke the current access token)
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/logout
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: User logout, the current access token will be revoked and the following access with the same token will be immediately
      denied.
- info:
    name: Authorization
    type: folder
  items:
  - info:
      name: Generate new API token
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/auth/apitoken
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Generate a new API token with given permissions and expiration time.  <p> The available permission list can be found
      via 'GET /auth/permissions' endpoint. <p> User can also provide an optional rate limits parameter to control the rate
      limiting for the API token.
  - info:
      name: Get current API token details
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/auth/apitoken/info
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Introspect current API token and get detail information.
  - info:
      name: Validate API token
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/auth/apitoken/:validate
    docs: Validate JWT format API token.
  - info:
      name: Get permissions for current login user
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/auth/permissions
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get permissions for current login user, which are allowed for generating new API tokens.
  - info:
      name: Check permissions
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/auth/permissions/:check
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get required permissions for given HTTP request.
- info:
    name: Operation
    type: folder
  items:
  - info:
      name: Get Long-Running Operation (LRO) status and result
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/operations/:operationId
      params:
      - name: operationId
        value: ''
        type: path
        description: The operation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Get the Long-Running Operation (LRO) status and result.

      The response will include either result or error if the operation is done.'
  - info:
      name: Delete Long-Running Operation (LRO)
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/operations/:operationId
      params:
      - name: operationId
        value: ''
        type: path
        description: The operation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: The Long-Running Operation (LRO) can be deleted when the operation is done or in PENDING status.
  - info:
      name: Cancel Long-Running Operation (LRO)
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/operations/:operationId/:cancel
      params:
      - name: operationId
        value: ''
        type: path
        description: The operation ID
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'When the cancelable is true in operation metadata the clients are allowed to send a cancel request to ask the backend
      to cancel the operation.

      The server makes its best effort to cancel the operation, but success is not guaranteed.'
- info:
    name: Account
    type: folder
  items:
  - info:
      name: Get home ExtremeCloud IQ account info
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/home
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get home ExtremeCloud IQ account info.
  - info:
      name: List accessible external guest accounts
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/external
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List accessible external ExtremeCloud IQ accounts.
  - info:
      name: Switch to another ExtremeCloud IQ account
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/account/:switch
      params:
      - name: id
        value: ''
        type: query
        description: The account ID to switch, switch back to home ExtremeCloud IQ account if not provide
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Switch to external ExtremeCloud IQ account or switch back to home ExtremeCloud IQ account.
  - info:
      name: Get VIQ Info
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/viq
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get account VIQ and license info.
  - info:
      name: Backup VIQ
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/account/viq/:backup
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Backup VIQ in ExtremeCloud IQ.
  - info:
      name: Get the default device password in the account
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/viq/default-device-password
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the default device password in the account.
  - info:
      name: Update the default device password in the account
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/account/viq/default-device-password
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the default device password in the global setting for accessing the console/shell of the devices.
  - info:
      name: Update the default device password with validation
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/v1/account/viq/default-device-password
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the default device password in the global setting for accessing the console/shell of the devices.
  - info:
      name: Create VIQ export data
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/account/export
      params:
      - name: timeoutInSeconds
        value: ''
        type: query
        description: The maximum export duration
      - name: excludeDeviceFirmware
        value: ''
        type: query
        description: Whether exclude device firmwares from VIQ export file or not
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Export VIQ reports.
  - info:
      name: Import VIQ details from a file
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/account/import
      params:
      - name: timeoutInSeconds
        value: ''
        type: query
        description: The maximum import duration
      - name: resendUserNotifications
        value: ''
        type: query
        description: Resend Cloud PPSK/RADIUS password through email/SMS.
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Import Viq details.
  - info:
      name: Download VIQ reports or logs
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/download
      params:
      - name: reportName
        value: ''
        type: query
        description: The name of the report
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Download VIQ exports reports and export or import logs.
  - info:
      name: Status of VIQ export/import operation
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/export-import-status
      params:
      - name: reportName
        value: ''
        type: query
        description: The name of the report
      - name: statusType
        value: ''
        type: query
        description: The operation type- export or import
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Check the current VIQ export or import status.
  - info:
      name: Resetting VIQ
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/account/viq/:reset
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Reset VIQ in ExtremeCloud IQ.
  - info:
      name: Get Account VHM Setting
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/vhm/setting
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get Flag status of CoPilot, SSH Aavailibility, Supplemental CLI, AP Out-of-the-box Wireless Onboarding.
  - info:
      name: Update Account VHM Setting
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/account/vhm/setting/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Enable/Disable CoPilot, SSH Aavailibility, Supplemental CLI, AP Out-of-the-box Wireless Onboarding.
  - info:
      name: Get Account VHM Status
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/account/vhm/status
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Check VHM Account status like vhm name, current run status.
  - info:
      name: Get Backup History Grid
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/backup/history/grid
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get Backup History Grid to track and restore backed up database.
  - info:
      name: Backup History Restore
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/backup/history/:restore
      params:
      - name: backup_file
        value: ''
        type: query
        description: The backup file that needs to be restored.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Restore Backup History in ExtremeCloud IQ.
  - info:
      name: Backup History Delete
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/backup/history/delete
      params:
      - name: backup_files
        value: ''
        type: query
        description: The list of backup files (comma-separated) that need to be deleted.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete Backup History by backup files.
  - info:
      name: Get third party applications
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/third/party/applications
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get third party applications.
- info:
    name: User
    type: folder
  items:
  - info:
      name: List all users
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/users
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List users with pagination.
  - info:
      name: Create new user
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new user to access.
  - info:
      name: Get current user info
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/users/me
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get currently login user info.
  - info:
      name: Get user info by ID
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/users/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get user info for a specific user.
  - info:
      name: Update user info
      type: http
    http:
      method: PATCH
      url: https://api.extremecloudiq.com/users/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Updates user info for a specific user.
  - info:
      name: Delete user by ID
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/users/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete a specific user.
  - info:
      name: List external access users
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/users/external
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List a page of external access users.
  - info:
      name: Grant external access
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/external
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Grant external access to a specific user.
  - info:
      name: Get external access info
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/users/external/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get external access info for a specific external user.
  - info:
      name: Update external access info
      type: http
    http:
      method: PATCH
      url: https://api.extremecloudiq.com/users/external/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Updates external access info for a specific user.
  - info:
      name: Revoke external access
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/users/external/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Revoke external acccess for a specific user.
  - info:
      name: List users
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/grid
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      - name: search
        value: ''
        type: query
        description: Search term for user name, email or group
      - name: sort_field
        value: ''
        type: query
        description: Field to sort by
      - name: order
        value: ''
        type: query
        description: The sort order (ascending by default)
      - name: startTime
        value: ''
        type: query
        description: The start time to query, epoch time in milliseconds since 1/1/1970
      - name: endTime
        value: ''
        type: query
        description: The end time to query, epoch time in milliseconds since 1/1/1970
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns a paginated list of users with support for search, filter, and sort.
  - info:
      name: List user grid filter metadata
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/filter_metadata
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns lists of available values for user_name, group, and source fields used in the user grid.
  - info:
      name: Get user type distribution
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/type_distribution
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns the percentage distribution of connected users by type (PPSK, RADIUS, Others) and the total number of connected
      users.
  - info:
      name: Get user data usage
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/data_usage
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns data usage in bytes for each user.
  - info:
      name: Export user grid
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/users/grid_export
      params:
      - name: search
        value: ''
        type: query
        description: Search term for user name, email or group
      - name: sort_field
        value: ''
        type: query
        description: Field to sort by
      - name: order
        value: ''
        type: query
        description: The sort order (ascending by default)
      - name: startTime
        value: ''
        type: query
        description: The start time to query, epoch time in milliseconds since 1/1/1970
      - name: endTime
        value: ''
        type: query
        description: The end time to query, epoch time in milliseconds since 1/1/1970
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Export the user grid data as a CSV file.
- info:
    name: HIQ
    type: folder
  items:
  - info:
      name: Get HIQ status
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/hiq/status
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get Hierarchical ExtremeCloud IQ (HIQ) status.
  - info:
      name: Get HIQ context
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/hiq/context
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Get the current effective HIQ context for reading or creating data in organizations.

      Appliable when HIQ is enabled.'
  - info:
      name: Set HIQ context
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/hiq/context
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Set the current effective HIQ context for reading or creating data in organizations.

      Only HIQ Admin can performance this operation when HIQ is enabled.'
  - info:
      name: Get organizations for reading data
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/hiq/context/reading
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Get organizations for reading data (Empty list means reading data from all organizations in the HIQ).

      Appliable when HIQ is enabled.'
  - info:
      name: Set organizations for reading data
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/hiq/context/reading
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Set organization for reading data (Empty list means reading data from all organizations in the HIQ).

      Only HIQ Admin can performance this operation.'
  - info:
      name: Get organization for creating new data
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/hiq/context/creating
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Get organization for creating new data (Only one organization is active for creating new data).

      Appliable when HIQ is enabled.'
  - info:
      name: Set organization for creating new data
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/hiq/context/creating
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Set organization for creating new data (Only one organization is active for creating new data).

      Only HIQ Admin can performance this operation when HIQ is enabled.'
  - info:
      name: List all organizations
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/hiq/organizations
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all organizations in current HIQ (Available when HIQ is enabled).
  - info:
      name: Create a new organization
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/hiq/organizations
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new organization in current HIQ (Available when HIQ is enabled).
  - info:
      name: Delete an existing organization
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/hiq/organizations/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete an existing organization (Available when HIQ is enabled).
  - info:
      name: Rename an existing organization
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/hiq/organizations/:id/:rename
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Rename an existing organization (Available when HIQ is enabled).
- info:
    name: Location
    type: folder
  items:
  - info:
      name: Create location
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/locations
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new location under the parent location.
  - info:
      name: Get location tree
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/tree
      params:
      - name: parentId
        value: ''
        type: query
        description: The parent location ID, return root locations if parent is null
      - name: expandChildren
        value: ''
        type: query
        description: 'Whether to return the child locations recursively, default is true.

          Set it to false to improve performance when there are a lot of child locations.'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get location hierarchical tree.
  - info:
      name: Get devices on the location hierarchy
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/tree/devices
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      - name: locationId
        value: ''
        type: query
        description: The location ID, or null for all locations.
      - name: expandChildren
        value: ''
        type: query
        description: 'Whether to return the child locations recursively, default is true.

          Set it to false to improve performance when there are a lot of child locations.'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get devices on the location hierarchy with pagination.
  - info:
      name: Get maps on the location hierarchy
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/tree/maps
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      - name: locationId
        value: ''
        type: query
        description: The location ID, or null for all locations.
      - name: expandChildren
        value: ''
        type: query
        description: 'Whether to return the child locations recursively, default is true.

          Set it to false to improve performance when there are a lot of child locations.'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get maps on the location hierarchy with pagination.
  - info:
      name: Upload floorplan
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/locations/floorplan
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Upload the floorplan map for the VIQ.
  - info:
      name: Update location
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/locations/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the location information with the specified location ID.
  - info:
      name: Delete location by ID
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/locations/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      - name: force_delete
        value: ''
        type: query
        description: Force deletion of this location and its descendants recursively
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete the location for the specified ID.
  - info:
      name: List floors
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/floor
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      - name: name
        value: ''
        type: query
        description: List floors by name (case insensitive)
      - name: ids
        value: ''
        type: query
        description: List floors by IDs
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List pages of floors by filter.
  - info:
      name: Create floor
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/locations/floor
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new floor under the parent building.
  - info:
      name: Get a floor by ID
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/floor/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the floor for the specified ID.
  - info:
      name: Update floor
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/locations/floor/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update floor information with the floor ID.
  - info:
      name: Delete floor by ID
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/locations/floor/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete the floor for the specified ID.
  - info:
      name: List buildings
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/building
      params:
      - name: page
        value: ''
        type: query
        description: Page number, min = 1
      - name: limit
        value: ''
        type: query
        description: Page Size, min = 1, max = 100
      - name: name
        value: ''
        type: query
        description: List buildings by name (case insensitive)
      - name: ids
        value: ''
        type: query
        description: List buildings by IDs
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List pages of buildings by filter.
  - info:
      name: Create building
      type: http
    http:
      method: POST
      url: https://api.extremecloudiq.com/locations/building
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create a new building under the parent location.
  - info:
      name: Get a building by ID
      type: http
    http:
      method: GET
      url: https://api.extremecloudiq.com/locations/building/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the building for the specified ID.
  - info:
      name: Update building
      type: http
    http:
      method: PUT
      url: https://api.extremecloudiq.com/locations/building/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the building information with the building ID.
  - info:
      name: Delete building by ID
      type: http
    http:
      method: DELETE
      url: https://api.extremecloudiq.com/locations/building/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier
      - name: force_delete
        value: ''
        type: query
        description: Force deletion of this building and its descendants recursively
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete the building for the specified ID.
  - info:
      name: List sites
      type: http
    http:


# --- truncated at 32 KB (327 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/extreme-networks/refs/heads/main/apis.yml