Manage the conditions that are applied on the specified policy.
Adaptive Policy Management (0.0.9)
The Adaptive Policy Management REST APIs and Model, allow the creation, deletion, and modification of policies, policy sets, and assigning policies to policy sets. All policies must be inherited from a policy template. Only those evaluation conditions that are defined for the template can be assigned to the policy. Once a policy is assigned to a policy set, it must be given an evaluation priority. If the priority is changed, or a policy added or removed, the priority of the other policies will be automatically re-ordered.
- Create, modify, and delete policies
- Manage policy sets and assignments
- Configure policy templates and evaluation conditions
- Set and manage policy priorities
The API uses standard HTTP status codes with detailed error messages in the response body.
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
- 409 Conflict: Resource conflict (e.g., duplicate names)
- 422 Unprocessable Entity: Business rule violations
- 500 Internal Server Error: Unexpected server errors
https://api.ruckus.cloud/
https://api.eu.ruckus.cloud/
https://api.asia.ruckus.cloud/
- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload{ "paging": { "totalCount": 0, "page": 0, "pageSize": 0, "pageCount": 0 }, "content": [ { … } ], "_links": { "property1": { … }, "property2": { … } } }
Request
Creates a policy from the requested values, and based on the specified parent. If the content type of "application/ruckus.one.v1-synchronous+json" is provided, than the method will be asynchronous, and will return only once it has correctly associated with the requested radius attribute group. Otherwise it is asynchronous, and must be looked up by id to be complete.
- application/json
- application/vnd.ruckus.v1+json
The data type for this attribute text. EX: it identifies which type of value the test data will be. This cannot be changed, and will be matched with the policy template for this policy type. It cannot be changed.
The response details if the policy is matched. For policy types which are RADIUS and DPSK, this is expected to be the identifier of a valid RADIUS attribute group.
The names of the policy sets that this policy is currently assigned to.
- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "description": "string", "policyType": "RADIUS", "onMatchResponse": "string", "policySetCount": 0, "conditionsCount": 0, "policySetNames": [ "string" ], "_links": { "property1": { … }, "property2": { … } } }
Created
The data type for this attribute text. EX: it identifies which type of value the test data will be. This cannot be changed, and will be matched with the policy template for this policy type. It cannot be changed.
The response details if the policy is matched. For policy types which are RADIUS and DPSK, this is expected to be the identifier of a valid RADIUS attribute group.
The names of the policy sets that this policy is currently assigned to.
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "description": "string", "policyType": "RADIUS", "onMatchResponse": "string", "policySetCount": 0, "conditionsCount": 0, "policySetNames": [ "string" ], "_links": { "property1": { … }, "property2": { … } } }
- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies/query
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies/query
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies/query
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "sortField": "string", "sortOrder": "ASC", "page": 0, "pageSize": 1, "filters": { "property1": {}, "property2": {} } }
{ "paging": { "totalCount": 0, "page": 0, "pageSize": 0, "pageCount": 0 }, "content": [ { … } ], "_links": { "property1": { … }, "property2": { … } } }
- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadPolicy success
- application/json
- application/vnd.ruckus.v1+json
The data type for this attribute text. EX: it identifies which type of value the test data will be. This cannot be changed, and will be matched with the policy template for this policy type. It cannot be changed.
The response details if the policy is matched. For policy types which are RADIUS and DPSK, this is expected to be the identifier of a valid RADIUS attribute group.
The names of the policy sets that this policy is currently assigned to.
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "description": "string", "policyType": "RADIUS", "onMatchResponse": "string", "policySetCount": 0, "conditionsCount": 0, "policySetNames": [ "string" ], "_links": { "property1": { … }, "property2": { … } } }
- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payload- RUCKUS One API host for North American region.
https://api.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for European region.
https://api.eu.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- RUCKUS One API host for Asian region.
https://api.asia.ruckus.cloud/policyTemplates/{templateId}/policies/{policyId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "name": "string", "description": "string", "onMatchResponse": "string" }
Policy updated
- application/json
- application/vnd.ruckus.v1+json
The data type for this attribute text. EX: it identifies which type of value the test data will be. This cannot be changed, and will be matched with the policy template for this policy type. It cannot be changed.
The response details if the policy is matched. For policy types which are RADIUS and DPSK, this is expected to be the identifier of a valid RADIUS attribute group.
The names of the policy sets that this policy is currently assigned to.
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "name": "string", "description": "string", "policyType": "RADIUS", "onMatchResponse": "string", "policySetCount": 0, "conditionsCount": 0, "policySetNames": [ "string" ], "_links": { "property1": { … }, "property2": { … } } }