Manage the configuration templates.
Configuration Templates (1.0.0)
The Configuration Templates API manages configuration templates in RUCKUS One. It supports creating, applying, enforcing, and monitoring template applications across tenants and to the account itself using the concept of drift.
- MSP templates: Core functionality for Managed Service Providers. MSP templates can be applied to MSP_EC (Enterprise Customer) tenants managed by the MSP tenant.
- REC templates: Templates that can only be applied to the tenant itself (self managed configurations).
MSP templates and REC templates are managed separately and displayed on different pages in the UI. To access REC template endpoints, add the /rec prefix to the API path.
The following configuration types support template functionality: VENUE, NETWORK, RADIUS, DPSK, WIFI_CALLING, DHCP, ACCESS_CONTROL, and others.
- Template application: Apply templates to tenants to create instances. Supports overrides for venue templates (name, description, address fields, time zone).
- Template enforcement: Control whether instances must comply with template configuration or can be modified independently.
- Drift detection and management:
- Query instances that have drifted from their template configuration
- Retrieve diff reports showing differences between templates and instances
- Sync templates to drift tenants to restore configuration compliance
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/enforcementSettings
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/enforcementSettings
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/enforcementSettings
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "isEnforced": true }
{ "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a" }
- application/json
- application/vnd.ruckus.v1+json
List of key value pairs to override the template. Only venue template is supported with overriding the following attributes: name, description, address.addressLine, address.city, address.country, address.countryCode, address.latitude, address.longitude, and address.timezone.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/tenants/{tenantId}
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/tenants/{tenantId}
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/tenants/{tenantId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "overrides": [ { … } ] }
{ "requestId": "string" }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/instances/query
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/instances/query
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/instances/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "filter": { "status": "DRIFT" } }
{ "data": [ { … } ], "page": 0, "totalCount": 0 }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/dependencies/query
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/dependencies/query
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/dependencies/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "page": 0, "pageSize": 0 }
{ "fields": null, "totalCount": 0, "page": 0, "pageSize": 0, "requestId": "string", "data": [ { … } ] }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload[ { "diffName": "string", "diffData": [ … ] } ]
- RUCKUS One API host for North American region.https://api.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/templates/{templateId}/tenants/{tenantId}/diffReports
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload{ "requestId": "b3d3a0a0-0b1a-4b1a-9b0a-0b1a0b1a0b1a" }