{
  "opencollection": "1.0.0",
  "info": {
    "name": "ExtremeCloud IQ Account Configuration - User Management API",
    "version": "25.9.0-36"
  },
  "items": [
    {
      "info": {
        "name": "Configuration - User Management",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Email templates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/email-templates",
            "params": [
              {
                "name": "passwordType",
                "value": "",
                "type": "query",
                "description": "The password type"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List all Email notification templates."
        },
        {
          "info": {
            "name": "List SMS templates",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/sms-templates",
            "params": [
              {
                "name": "passwordType",
                "value": "",
                "type": "query",
                "description": "The password type"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List all SMS notification templates."
        },
        {
          "info": {
            "name": "List end users",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/endusers",
            "params": [
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "Page number, min = 1"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Page Size, min = 1, max = 100"
              },
              {
                "name": "user_group_ids",
                "value": "",
                "type": "query",
                "description": "The user group IDs"
              },
              {
                "name": "usernames",
                "value": "",
                "type": "query",
                "description": "The list of username"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List a page of end users."
        },
        {
          "info": {
            "name": "Create an end user",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/endusers",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Create a new end user."
        },
        {
          "info": {
            "name": "Update an end user",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.extremecloudiq.com/endusers/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The unique identifier"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Update a specific end user."
        },
        {
          "info": {
            "name": "Delete end user by ID",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.extremecloudiq.com/endusers/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The unique identifier"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Delete a specific end user."
        },
        {
          "info": {
            "name": "Regenerate a new password for the end user",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/endusers/:id/:regenerate-password",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The unique identifier"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Update the end user's password with a system generated password."
        },
        {
          "info": {
            "name": "List user groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/usergroups",
            "params": [
              {
                "name": "page",
                "value": "",
                "type": "query",
                "description": "Page number, min = 1"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Page Size, min = 1, max = 100"
              },
              {
                "name": "password_db_location",
                "value": "",
                "type": "query",
                "description": "The password DB location"
              },
              {
                "name": "password_type",
                "value": "",
                "type": "query",
                "description": "The password type"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List a page of user groups."
        },
        {
          "info": {
            "name": "Create user group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/usergroups",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Create a new user group."
        },
        {
          "info": {
            "name": "Update user group",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.extremecloudiq.com/usergroups/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The unique identifier"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Update existing user group information."
        },
        {
          "info": {
            "name": "Delete user group by ID",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.extremecloudiq.com/usergroups/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The unique identifier"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Delete the user-group for the specified ID."
        },
        {
          "info": {
            "name": "List Key-based Private Client Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/pcgs/key-based",
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "List all Key-based Private Client Groups."
        },
        {
          "info": {
            "name": " [LRO] Create a Key-based Private Client Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based",
            "params": [
              {
                "name": "async",
                "value": "",
                "type": "query",
                "description": "Whether to enable async mode"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Setup a Key-based Private Client Group, including network policy, user, user group, SSID, etc."
        },
        {
          "info": {
            "name": " [LRO] Create Key-based PCG in network policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/:onboard",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              },
              {
                "name": "async",
                "value": "",
                "type": "query",
                "description": "Whether to enable async mode"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Create a Key-based Private Client Group for a specific network policy."
        },
        {
          "info": {
            "name": "Delete Private Client Group from a network policy",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              },
              {
                "name": "ids",
                "value": "",
                "type": "query",
                "description": "The IDs of the Key-based PCG entity to be deleted from network policy"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Delete Private Client Group settings from a network policy."
        },
        {
          "info": {
            "name": "Get users for a PCG-enabled network policy",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/users",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get users for a specific PCG-enabled network policy."
        },
        {
          "info": {
            "name": " [LRO] Add users to a PCG-enabled network policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/users",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              },
              {
                "name": "async",
                "value": "",
                "type": "query",
                "description": "Whether to enable async mode"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Add users to a PCG-enabled network policy."
        },
        {
          "info": {
            "name": "Replace all users in a PCG-enabled network policy",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/users",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Replace all users in a specific PCG-enabled network policy."
        },
        {
          "info": {
            "name": "Delete users from a PCG-enabled network policy",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/users",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Delete users from a PCG-enabled network policy."
        },
        {
          "info": {
            "name": "Get device port assignments in network policy",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/port-assignments",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get port assignments for devices (only support AP150W now) in a network policy."
        },
        {
          "info": {
            "name": "Assign ports to devices in network policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/port-assignments",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Assign ports for devices (only support AP150W now) in a network policy."
        },
        {
          "info": {
            "name": "Generate shared keys for users in network policy",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/keys/:generate",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              },
              {
                "name": "userIds",
                "value": "",
                "type": "query",
                "description": "The user IDs"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Generate/regenerate shared keys for specified users in a specific PCG-enable network policy."
        },
        {
          "info": {
            "name": "Send keys to users in network policy via Email",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.extremecloudiq.com/pcgs/key-based/network-policy-:policyId/keys/:email",
            "params": [
              {
                "name": "policyId",
                "value": "",
                "type": "path",
                "description": "The network policy ID"
              },
              {
                "name": "userIds",
                "value": "",
                "type": "query",
                "description": "The user IDs"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Send keys to specified users in PCG-enabled network policy via Email."
        }
      ]
    }
  ],
  "bundled": true
}