# Switch Services

# Overview

The Switch Service REST API facilitates the management and configuration of RUCKUS ICX switches via the RUCKUS One platform. This API allows for programmatic control of switch operations, network configurations, security policies, and monitoring across various environments.

## What This API Does
- Manage ICX switch devices and their configurations
- Configure network settings including VLANs, ports, LAGs, and virtual ethernet interfaces
- Control security policies with AAA servers, ACLs, and trusted port settings
- Create and apply switch profiles and templates for consistent configurations
- Handle firmware upgrades and configuration backups
- Configure DHCP servers and static routing
- Import and onboard new switches to the platform
- Manage CLI templates and web authentication pages

## Authentication
All API calls require valid authentication via JWT (JSON Web Token) in Authorization header.

## Regional Endpoints
Select the appropriate API endpoint based on your region:
- *North America*: https://api.ruckus.cloud
- *Europe*: https://api.eu.ruckus.cloud
- *Asia*: https://api.asia.ruckus.cloud

## Error Handling
The API uses standard HTTP status codes with detailed error messages in the response body.

## Common Error Responses
All endpoints may return these common error responses:
- *400 Bad Request*: Invalid input data or validation errors
- *401 Unauthorized*: Missing or invalid authentication
- *403 Forbidden*: Insufficient permissions
- *404 Not Found*: Requested resource doesn't exist
- *422 Unprocessable Entity*: Business rule violations
- *500 Internal Server Error*: Unexpected server errors.

Version: 0.4.0
License: RUCKUS Cloud Privacy Policy

## Servers

RUCKUS One API host for North American region.
```
https://api.ruckus.cloud
```

RUCKUS One API host for European region.
```
https://api.eu.ruckus.cloud
```

RUCKUS One API host for Asian region.
```
https://api.asia.ruckus.cloud
```

## Security

### jwtAuth

Type: http
Scheme: bearer
Bearer Format: JWT

## Download OpenAPI description

 - [Switch Services](https://docs.ruckus.cloud/_bundle/api/switch-0.4.0.yaml)

## Switch Configuration Templates

 - [GET /templates/venues/{venueId}/switchSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/getvenuetemplatesetting.md): Get the switch settings of the venue template.
 - [PUT /templates/venues/{venueId}/switchSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/updatevenuetemplatesetting.md): Update the switch settings of the venue template. Use activity API with request id to get the status update.
 - [PUT /templates/venues/{venueId}/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/associateprofiletemplate.md): Associate a regular switch profile template or command line interface profile template to venue template.
 - [DELETE /templates/venues/{venueId}/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/disassociateprofiletemplate.md): Disassociate a regular switch profile template or command line interface profile template to venue template.
 - [GET /templates/venues/{venueId}/aaaSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/getvenuetemplateaaasettings.md): Retrieve venue template's authentication, authorization, and accounting setting.
 - [PUT /templates/venues/{venueId}/aaaSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/updatevenuetemplateaaasetting.md): Update venue template's authentication, authorization, and accounting setting by id. Use activity API with request id to get the status update. Add prefix '/rec' for REC templates.
 - [GET /templates/venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/getvenuetemplateaaaserver.md): Get venue template's authentication, authorization, and accounting server. Add prefix '/rec' for REC templates.
 - [PUT /templates/venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/updatevenuetemplateaaaserver.md): Update venue template's authentication, authorization, and accounting server by id. Use activity API with request id to get the status update.
 - [DELETE /templates/venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/deletevenuetemplateaaaserver.md): Delete venue template's authentication, authorization, and accounting server by id. Add prefix '/rec' for REC templates.
 - [GET /templates/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/getprofiletemplatebyid.md): Get a regular switch profile template or command line interface profile template.
 - [PUT /templates/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/updateprofiletemplate.md): Update a regular switch profile template or command line interface profile template. Use activity API with request id to get the status update.
 - [DELETE /templates/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/deleteprofiletemplatebyid.md): Delete a regular switch profile template or command line interface profile template.
 - [POST /templates/venues/{venueId}/aaaServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/addvenuetemplateaaaserver.md): Add venue template's authentication, authorization, and accounting server. Use activity API with request id to get the status update.
 - [DELETE /templates/venues/{venueId}/aaaServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/deletevenuetemplateaaaservers.md): Delete venue template's multiple authentication, authorization, and accounting servers. Add prefix '/rec' for REC templates.
 - [POST /templates/venues/{venueId}/aaaServers/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/queryvenuetemplateaaaservers.md): List of venue template's authentication, authorization, and accounting servers. Add prefix '/rec' for REC templates.
 - [POST /templates/switchProfiles](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/addprofiletemplate.md): Add a regular switch profile template or command line interface profile template. Use activity API with request id to get the status update.
 - [POST /templates/switchProfiles/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/queryprofiletemplates.md): List the regular switch profile templates or command line interface profile templates.
 - [GET /templates/venues/{venueId}/switchProfiles](https://docs.ruckus.cloud/api/switch-0.4.0/switch-configuration-templates/getprofiletemplatesbyvenueid.md): Get regular switch profile templates or command line interface profile templates of the venue.
## Switch Interfaces

 - [GET /venues/{venueId}/switches/{switchId}/vePorts/{vePortId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getveport.md): Get a specified virtual ethernet port.
 - [PUT /venues/{venueId}/switches/{switchId}/vePorts/{vePortId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/updateveport.md): Update virtual ethernet port.
 - [DELETE /venues/{venueId}/switches/{switchId}/vePorts/{vePortId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/deleteveport.md): Delete virtual ethernet port.
 - [GET /venues/{venueId}/switches/{switchId}/portSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getswitchportsbyswitchid.md): Get switch's port settings by switch id.
 - [PUT /venues/{venueId}/switches/{switchId}/portSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/updateportsettings.md): Update switch's port setting. Use activity API with request id to get the status update.
 - [POST /venues/{venueId}/switches/{switchId}/portSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getswitchportsbyportids.md): Get switch's port settings with port ids.
 - [GET /venues/{venueId}/switches/{switchId}/lags/{lagId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getlag.md): Get LAG setting by id.
 - [PUT /venues/{venueId}/switches/{switchId}/lags/{lagId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/updatelag.md): Update switch's LAG setting.
 - [DELETE /venues/{venueId}/switches/{switchId}/lags/{lagId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/deletelag.md): Delete switch's LAG setting.
 - [PUT /venues/{venueId}/switches/portSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/updateportsamongswitches.md): Update ports of different switches. Use activity API with request id to get the status update.
 - [POST /venues/{venueId}/switches/portSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getportsamongswitches.md): Get port settings of different switches.
 - [POST /venues/{venueId}/vePorts/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getveportsbyvenuequery.md): Retrieve virtual ethernet ports of venue by query.
 - [GET /venues/{venueId}/switches/{switchId}/vePorts](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getveportsbyswitch.md): Retrieve virtual ethernet ports of the specified switch.
 - [POST /venues/{venueId}/switches/{switchId}/vePorts](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/addveports.md): Add virtual ethernet ports of the switch.
 - [DELETE /venues/{venueId}/switches/{switchId}/vePorts](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/deleteveports.md): Delete multiple virtual ethernet ports.
 - [POST /venues/{venueId}/switches/{switchId}/vePorts/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getveportsbyquery.md): Retrieve virtual ethernet ports of switch by query.
 - [GET /venues/{venueId}/switches/{switchId}/lags](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/getlags.md): List of switch's LAG settings.
 - [POST /venues/{venueId}/switches/{switchId}/lags](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/addlags.md): Add switch's multiple LAG settings.
 - [DELETE /venues/{venueId}/switches/{switchId}/lags](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/deletelags.md): Delete switch's multiple LAG settings.
 - [POST /venues/{venueId}/switches/powerCycleRequests](https://docs.ruckus.cloud/api/switch-0.4.0/switch-interfaces/powercycleport.md): Power cycle switch's port. Use activity API with request id to get the status update.
## Switch Maintenance

 - [PUT /venues/{venueId}/switchFirmwares/schedules](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/changeupdateschedulev1001.md): Schedule the firmware upgrade for venues. Use activity API with request id to get the status update.
 - [POST /venues/{venueId}/switchFirmwares/schedules](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/updateschedule.md): Schedule the firmware upgrade for venues. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/switchFirmwares/schedules](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/skipupgradeschedule.md): Cancel the schedule for firmware upgrade.
 - [POST /venues/{venueId}/transactions/{transactionId}/configHistDetails](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getvenueconfigurationhistorydetailbytransaction.md): Get the configuration history details for this transaction relative to the switches in this venue.
 - [POST /venues/{venueId}/switches/{switchId}/configHistDetails/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getallconfigurationhistdetailsbyswitch.md): Query for configuration history details on this switch.
 - [GET /venues/{venueId}/switches/{switchId}/configBackups](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getconfigbackupsbyswitch.md): List of switch's configuration backup.
 - [POST /venues/{venueId}/switches/{switchId}/configBackups](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/addswitchconfigbackup.md): Create a switch's configuration backup.
 - [DELETE /venues/{venueId}/switches/{switchId}/configBackups](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/deleteswitchconfigbackups.md): Delete switch's configuration backups.
 - [POST /venues/{venueId}/switches/{switchId}/configBackups/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getswitchconfigbackupsbyquery.md): Query the switch's configuration backups.
 - [POST /venues/{venueId}/switches/{switchId}/configBackups/comparisons](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/compareswitchconfigbackups.md): Compare switch's configuration backups.
 - [POST /venues/{venueId}/configHistories/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getconfigurationhistorybyvenue.md): Query for configuration history details for switches in this venue.
 - [POST /switchFirmwares/schedules/switches/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getupgradeswitches_1.md): Get all switches by tenant id for upgrading.
 - [POST /switchFirmwares/schedules/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getupgradevenues_1.md): Get all venues by tenant id for upgrading.
 - [GET /venues/{venueId}/switches/{switchId}/configBackups/{configBackupId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getswitchconfigbackupbyid_1.md): Get a switch's configuration backup.
 - [DELETE /venues/{venueId}/switches/{switchId}/configBackups/{configBackupId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/deleteswitchconfigbackupbyid_1.md): Delete switch's configuration backup by id.
 - [PATCH /venues/{venueId}/switches/{switchId}/configBackups/{configBackupId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/restoreswitchbyconfigbackup_1.md): Restore switch's configuration backup.
 - [GET /venues/{venueId}/switches/{switchId}/transactions/{transactionId}/configHistDetails](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/retrieveswitchconfigurationhistdetailbytransaction.md): Get the configuration history details of this transaction on this switch.
 - [GET /venues/{venueId}/switches/{switchId}/configBackups/{configBackupId}/formattedConfigs](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getformattedconfigbackup.md): Retrieve formatted string representation of switch's configuration backup for convert to template.
 - [GET /switchFirmwares/versions/{versionType}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getversions_1.md): Get different version type of firmware.
 - [GET /switchFirmwares/currentVersions](https://docs.ruckus.cloud/api/switch-0.4.0/switch-maintenance/getcurrentversionsbyvenues_1.md): Get current versions of the venues.
## Switch Network Config

 - [GET /venues/{venueId}/switches/{switchId}/vlans/{vlanId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getswitchvlan.md): Get the specified switch level VLAN by id.
 - [PUT /venues/{venueId}/switches/{switchId}/vlans/{vlanId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/updateswitchvlan.md): Update a VLAN of the switch.
 - [DELETE /venues/{venueId}/switches/{switchId}/vlans/{vlanId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deleteswitchvlan.md): Delete a VLAN of the switch.
 - [GET /venues/{venueId}/switches/{switchId}/staticRoutes/{staticRouteId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getstaticroutebyid.md): Get the specified static route.
 - [PUT /venues/{venueId}/switches/{switchId}/staticRoutes/{staticRouteId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/updatestaticroute.md): Update the specified static route.
 - [DELETE /venues/{venueId}/switches/{switchId}/staticRoutes/{staticRouteId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deletestaticroute.md): Delete the specified static route.
 - [GET /venues/{venueId}/switches/{switchId}/dhcpServers/{dhcpServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getswitchdhcpserversetting.md): Get switch's DHCP server setting.
 - [PUT /venues/{venueId}/switches/{switchId}/dhcpServers/{dhcpServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/updateswitchdhcpserversettings.md): Update switch's DHCP server setting.
 - [DELETE /venues/{venueId}/switches/{switchId}/dhcpServers/{dhcpServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deleteswitchdhcpserversetting.md): Delete switch's DHCP server setting.
 - [POST /venues/{venueId}/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/addswitchvlans.md): Create multiple VLANs under the specified switches.
 - [POST /venues/{venueId}/vlans/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getswitchvlanbyswitchids.md): Retrieve all usable VLANs under the specified switches.
 - [GET /venues/{venueId}/switches/{switchId}/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getvlanbyvenuewithveportsinfobyswitchid.md): List all usable VLANs that are available for the VE setting.
 - [POST /venues/{venueId}/switches/{switchId}/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/addswitchvlan.md): Create a VLAN of the switch.
 - [DELETE /venues/{venueId}/switches/{switchId}/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deleteswitchvlans.md): Delete multiple VLANs of the switch.
 - [POST /venues/{venueId}/switches/{switchId}/vlans/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/queryswitchvlans.md): Query the switch's switch level VLANs.
 - [GET /venues/{venueId}/switches/{switchId}/staticRoutes](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getstaticroutesbyswitchid.md): Get multiple static routes of the switch.
 - [POST /venues/{venueId}/switches/{switchId}/staticRoutes](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/addstaticroutes.md): Add multiple static routes of the switch.
 - [DELETE /venues/{venueId}/switches/{switchId}/staticRoutes](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deletestaticroutes.md): Delete multiple static routes.
 - [POST /venues/{venueId}/switches/{switchId}/dhcpServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/addswitchdhcpserversettings_1.md): Add switch's DHCP server settings. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/switches/{switchId}/dhcpServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/deleteswitchdhcpserversettings_1.md): Delete switch's DHCP servers.
 - [POST /venues/{venueId}/switches/{switchId}/dhcpServers/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/listoficxdhcpservers.md): List of ICX DHCP servers.
 - [PATCH /venues/{venueId}/switches/{switchId}/dhcpServerStates](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/changeswitchdhcpserverstate_1.md): Change switch's DHCP server state. Use activity API with request id to get the status update.
 - [GET /venues/{venueId}/vlanUnions](https://docs.ruckus.cloud/api/switch-0.4.0/switch-network-config/getvlanunionbyvenue.md): List all usable VLANs under this venue.
## Switch Profiles

 - [PUT /venues/{venueId}/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/associateprofile.md): Associate a switch profile to a venue.
 - [DELETE /venues/{venueId}/switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/disassociateprofile.md): Disassociate a switch profile to a venue.
 - [PUT /venues/{venueId}/cliTemplates/{cliTemplateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/associateclitemplate.md): Associate command line interface templates to switches.
 - [DELETE /venues/{venueId}/cliTemplates/{cliTemplateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/disassociateclitemplate.md): Disassociate command line interface templates to switches.
 - [GET /switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getprofilebyid.md): Get a regular switch profile or command line interface profile.
 - [PUT /switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/updateprofile.md): Update a regular switch profile or command line interface profile. Use activity API with request id to get the status update.
 - [DELETE /switchProfiles/{switchProfileId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/deleteprofilebyid.md): Delete a regular switch profile or command line interface profile.
 - [GET /cliTemplates/{cliTemplateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getclitemplate.md): Get a command line interface template by id.
 - [PUT /cliTemplates/{cliTemplateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/updateclitemplate.md): Update a command line interface template for switches by id.
 - [DELETE /cliTemplates/{cliTemplateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/deleteclitemplate.md): Delete a command line interface template by id.
 - [POST /switchProfiles](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/addprofile.md): Add a regular switch profile or command line interface profile. Use activity API with request id to get the status update.
 - [POST /switchProfiles/{switchProfileId}/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/addvlan.md): Create a VLAN of the switch profile.
 - [POST /switchProfiles/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/queryprofiles.md): List the regular switch profiles or command line interface profiles.
 - [POST /cliTemplates](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/addclitemplate.md): Create a command line interface template for switches.
 - [DELETE /cliTemplates](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/deleteclitemplates.md): Delete command line interface templates.
 - [POST /cliTemplates/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/queryclitemplates.md): Get a list of command line interface templates by query.
 - [GET /venues/{venueId}/switches/{switchId}/vlanUnions](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getvlanunion.md): List all usable VLANs for multiple ports of the same switch.
 - [GET /venues/{venueId}/switchProfiles](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getprofilesbyvenueid.md): Get regular switch profiles or command line interface profiles of the venue.
 - [GET /venues/{venueId}/switchProfiles/vlans](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getvlansbyvenue.md): Get a list of VLANs in profiles with the specified venue.
 - [GET /cliTemplates/examples](https://docs.ruckus.cloud/api/switch-0.4.0/switch-profiles/getclitemplates_1.md): Get a list of command line interface template examples.
## Switch Security

 - [GET /webAuthPageTemplates/{templateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getwebauthpagetemplate.md): Get a web authentication page template by id.
 - [PUT /webAuthPageTemplates/{templateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/putwebauthpagetemplate.md): Update web authentication page template by id.
 - [DELETE /webAuthPageTemplates/{templateId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/deletewebauthpagetemplate.md): Delete web authentication page template by id.
 - [GET /venues/{venueId}/aaaSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getaaasettings.md): Retrieve venue's authentication, authorization, and accounting setting.
 - [PUT /venues/{venueId}/aaaSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/putaaasetting.md): Update authentication, authorization, and accounting setting by id. Use activity API with request id to get the status update.
 - [GET /venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getaaaserver.md): Get a switch's authentication, authorization, and accounting server setting.
 - [PUT /venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/putaaaserver.md): Update authentication, authorization, and accounting server by id. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/aaaServers/{aaaServerId}](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/deleteaaaserver.md): Delete authentication, authorization, and accounting server by id.
 - [POST /webAuthPageTemplates](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/addwebauthpagetemplate.md): Add web authentication page template.
 - [POST /webAuthPageTemplates/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/querywebauthpagetemplates.md): List of tenant's web authentication page templates.
 - [POST /venues/{venueId}/switches/{switchId}/acls/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getswitchaclsbyquery.md): Get switch ACLs by query criteria.
 - [POST /venues/{venueId}/aaaServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/addaaaserver.md): Add authentication, authorization, and accounting server. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/aaaServers](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/deleteaaaservers.md): Delete multiple authentication, authorization, and accounting servers.
 - [POST /venues/{venueId}/aaaServers/query](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/queryaaaservers.md): List of venue's authentication, authorization, and accounting servers.
 - [GET /webAuthPageTemplates/{templateId}/switches](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getwebauthpagetemplateswitchinfo.md): Get a web authentication page template's switch info by id.
 - [GET /venues/{venueId}/switches/{switchId}/acls](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getaclsbyswitch.md): Get all ACLs of the switch.
 - [GET /venues/{venueId}/switches/{switchId}/aclUnions](https://docs.ruckus.cloud/api/switch-0.4.0/switch-security/getaclunion.md): List all usable ACLs for this switch (the union of venue and device levels).
## Switches

 - [GET /venues/{venueId}/switches/{switchId}](https://docs.ruckus.cloud/api/switch-0.4.0/switches/getswitchbyid.md): Get ICX switch by id.
 - [PUT /venues/{venueId}/switches/{switchId}](https://docs.ruckus.cloud/api/switch-0.4.0/switches/updateswitchbyid.md): Update ICX switch. Use activity API with request id to get the status update.
 - [POST /venues/{venueId}/switches/{switchId}](https://docs.ruckus.cloud/api/switch-0.4.0/switches/addswitch.md): Add an ICX switch. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/switches/{switchId}](https://docs.ruckus.cloud/api/switch-0.4.0/switches/deleteswitchbyid.md): Delete ICX switch by id.
 - [PUT /venues/{venueId}/switches/{switchId}/positions](https://docs.ruckus.cloud/api/switch-0.4.0/switches/updateswitchposition.md): Update ICX switch position in the floor plan.
 - [GET /venues/{venueId}/switchSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switches/getvenuesetting.md): Get the switch settings of the venue.
 - [PUT /venues/{venueId}/switchSettings](https://docs.ruckus.cloud/api/switch-0.4.0/switches/updatevenuesetting.md): Update the switch settings of the venue. Use activity API with request id to get the status update.
 - [GET /venues/{venueId}/switches](https://docs.ruckus.cloud/api/switch-0.4.0/switches/getswitchesbyvenue.md): Retrieve list of venues' ICX switches.
 - [POST /venues/{venueId}/switches](https://docs.ruckus.cloud/api/switch-0.4.0/switches/addmultipleswitches.md): Add multiple ICX switches. Use activity API with request id to get the status update.
 - [DELETE /venues/{venueId}/switches](https://docs.ruckus.cloud/api/switch-0.4.0/switches/deletemultipleswitches.md): Delete multiple ICX switches.
 - [POST /venues/{venueId}/switches/{switchId}/deviceRequests](https://docs.ruckus.cloud/api/switch-0.4.0/switches/devicerequests.md): Execute sync or reboot command on the specified switch device.
 - [POST /venues/{venueId}/switches/importRequests](https://docs.ruckus.cloud/api/switch-0.4.0/switches/importswitches.md): Add switches by CSV file. Use activity API with request id to get the status update.
 - [POST /venues/{venueId}/deviceRequests](https://docs.ruckus.cloud/api/switch-0.4.0/switches/syncvenueadminpasswordmultipledevicerequests.md): Execute sync venues admin password on multiple switch devices, switch id list should be provided on the request body.
 - [POST /venues/switches/csvFile](https://docs.ruckus.cloud/api/switch-0.4.0/switches/importswitches_2.md): Add switches cross venues by CSV file. Use activity API with request id to get the status update.
 - [GET /venues/{venueId}/switches/importResults](https://docs.ruckus.cloud/api/switch-0.4.0/switches/getswitchesimportresult.md): Get download URL and import result.
 - [DELETE /venues/{venueId}/stacks/{stackSwitchSerialNumber}](https://docs.ruckus.cloud/api/switch-0.4.0/switches/deletestackmember.md): Delete a specific stack member.
