Entitlement management and license operations.
Entitlements (v0.2.0)
Overview
The Manage Entitlement API provides comprehensive capabilities for managing entitlements within the RUCKUS One platform. Entitlements represent the authorization and rights to use RUCKUS products and services, encompassing licenses, subscriptions. This API enables you to manage these entitlements, track their usage, control assignments to partners and customers, and monitor compliance.
The API is designed for organizations that need to manage entitlements including licenses and subscriptions, track device usage, allocate entitlements to customers or partners, and maintain compliance with subscription agreements.
What This API Does
- Entitlement Management: Retrieve and query detailed entitlement information including purchased licenses, assigned licenses, entitlement types
- Usage and Utilization: Access real-time usage statistics, track license usage
- Entitlement Availability: Calculate available entitlement capacity, determine allocation availability based on current usage, and access banner notifications for entitlements requiring attention
- Assignment Management: Create, retrieve, update, and delete entitlement assignments
- Synchronization: Synchronize entitlement data from latest purchase
- Query Operations: Retrieve entitlement and assignment data with pagination, sorting, and filtering capabilities
- Compliance Monitoring: Monitor entitlement compliance status and identify licenses that exceed allocations or are underutilized
Common Use Cases
- Enterprise Entitlement Management: Track and manage entitlements across large organizations with multiple departments or business units
- MSP/VAR Operations: Allocate and manage entitlements for customer accounts.
- Usage Reporting: Generate periodic usage reports for capacity planning.
- Compliance Auditing: Monitor entitlement usage to ensure compliance with subscription terms and conditions
Technical Details
- API Version: v0.2.0
- Content Types: Supports application/json and application/vnd.ruckus.v1+json for v1 endpoints
- Regional Endpoints: Available in North America, Europe, and Asia Pacific regions
Authentication & Authorization
This API uses bearer token authentication with role based access control. Users must have appropriate permissions to perform operations on entitlements, assignments, and usage data.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/entitlements
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/entitlements
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/entitlements
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadReturns the entitlements.
External identifier for the entitlement, typically the system entitlement ID from external licensing systems and third party vendors.
Type of device that this entitlement applies to, determining the category of hardware or software that can use this license.
Date when the entitlement becomes active and can be used, marking the start of the license validity period.
Date when the entitlement expires and is no longer valid for use, marking the end of the license validity period.
Number of licenses granted by this entitlement, representing the quantity of devices or users that can use this license.
Stock keeping unit identifier for the license, uniquely identifying the product and license type in the system.
Tier classification providing additional product hierarchy information for the license.
Human-readable name of the license, providing a descriptive title for the entitlement.
Detailed description of the license, providing additional information about the entitlement's purpose and features.
Current stage of email notifications for the license, tracking the life cycle stage for notification purposes.
Flag indicating whether this entitlement is an MSP (Managed Service Provider) SKU, used for filtering MSP specific licenses.
Device subtype classification providing additional categorization beyond the main device type.
Flag indicating whether this entitlement is managed by ALM (application license management) system.
Specific license type classification, providing additional categorization for application license management.
Activation identifier used for license activation and tracking within the application license management system.
Sales order entitlement quantity, representing the total quantity allocated from the sales order in the ALM system.
Used quantity, indicating how many licenses from this entitlement are currently in use within the ALM system.
Flag indicating whether this is a temporary license, determined by ALM status, SKU pattern, and device type.
Flag indicating whether this entitlement uses an R1 SKU format, determined by specific SKU naming patterns.
Grace period end date for the entitlement, calculated based on expiration date plus grace duration, with special handling for temporary and assigned licenses.
Flag indicating whether this entitlement is an assigned license, typically generated by entitlement assignment service for MSP assignments.
Flag indicating whether this entitlement represents an extended licenses assignment, identified by specific SKU suffix patterns.
Flag indicating whether this entitlement is historical (expired), determined by checking expiration status without grace period.
The identifier of the parent entity in the entity hierarchy. Returns null for top level entities that have no parent.
[ { "id": "string", "createdDate": "2019-08-24T14:15:22Z", "updatedDate": "2019-08-24T14:15:22Z", "externalId": "string", "deviceType": "IOT_CTRL", "effectiveDate": "2019-08-24T14:15:22Z", "expirationDate": "2019-08-24T14:15:22Z", "quantity": 0, "sku": "string", "skuTier": "string", "licenseName": "string", "licenseDesc": "string", "emailStage": "string", "mspSku": true, "deviceSubType": "string", "alm": true, "almLicenseType": "UNKNOWN", "almActivationId": "string", "almSoEntQuantity": 0, "almUsedQuantity": 0, "tempLicense": true, "r1Sku": true, "graceEndDate": "2019-08-24T14:15:22Z", "assignedLicense": true, "extendedLicensesAssignment": true, "historical": true, "parentId": "string" } ]
Request
Retrieves all MSPs bulk entitlements for the authenticated tenant. MSP bulk entitlements are large license pools that MSPs purchase and can then allocate to their customer tenants through assignments. Each entitlement includes details such as device type, SKUs, quantity, effective date, expiration date, and trial status. The response returns a list of MspEntitlement objects containing all bulk licenses available to the MSP. This method will be removed no sooner than 08/31/2026. The following endpoint '/entitlements/query' can be used for this content.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/mspEntitlements
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/mspEntitlements
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/mspEntitlements
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadOK
The category of device this entitlement applies to (e.g., AP for access points, SW for switches). This is a hierarchical categorization where device types can have multiple subtypes. Derived from the licenseType for database efficiency.
The specific subtype or variant within the device type category (e.g., Indoor AP, Outdoor AP). Provides granular categorization of devices covered by this entitlement. Derived from the licenseType.
SKU (stock keeping unit) identifier for this entitlement as assigned by the licensing system. Used for product identification, ordering, and inventory management. May contain suffixes like '-TEMP' for trial licenses or 'TMP090' for temporary entitlements.
Service tier or level associated with this SKU (e.g., Bronze, Silver, Gold, Platinum). Indicates the service level and feature set included with the entitlement. Optional field that may not be present for all SKUs.
Total number of licenses available in this MSP entitlement pool. This represents the bulk quantity that the MSP can allocate to their customer tenants through assignments. Must be a positive number.
Date and time when this entitlement becomes active and can start being used or assigned. Entitlements cannot be used before this date. Typically set to the purchase or contract start date.
Date and time when this entitlement expires and can no longer be used or assigned. For API responses, this is returned as 23:59:59 on the expiration day (entitlements are valid all day on the expiration date). Internally stored as the exact date from the licensing system.
Date when the most recent expiration notification was sent to the tenant for this entitlement. Used to track notification history and prevent duplicate notifications. Stored as date value without time in UTC timezone.
Indicates whether this is an ALM (advanced license management) entitlement. ALM entitlements have additional features and management capabilities compared to standard entitlements. When true, additional ALM fields like activation ID and sales order entitlement quantity may be populated.
Activation identifier for ALM (advanced license management) entitlements. This ID is used to track and manage ALM license activations. Only present and relevant when the 'alm' field is true.
SO (sales order) entitlement quantity for ALM licenses. Represents the quantity specified in the sales order for this ALM entitlement. Only populated for ALM entitlements when 'alm' field is true.
This flag helps identify entitlements that are part of the ruckus one platform.
This flag helps identify entitlements that are part of the ruckus one platform.
Indicates whether this is a trial/temporary MSP entitlement. Trial entitlements are temporary evaluation licenses that allow MSPs to test functionality before purchasing full licenses. Determined by checking if the SKU ends with '-TEMP' or contains 'TMP090'. When true, this is a trial entitlement; when false, it's a standard purchased entitlement.
[ { "id": "string", "deviceType": "MSP_WIFI", "deviceSubType": "string", "sku": "APSW-MSP100-001", "skuTier": "Gold", "quantity": 1000, "effectiveDate": "2024-01-01T00:00:00Z", "expirationDate": "2024-12-31T23:59:59Z", "lastNotificationDate": "2024-11-30", "alm": false, "almActivationId": "ALM-ACT-123456", "almSoEntQuantity": 500, "isR1Sku": true, "status": "FUTURE", "r1Sku": true, "isTrial": false } ]
Request
Retrieves MSPs entitlement summaries with an optional refresh capability. When called without the 'refresh' parameter or with 'refresh=false', returns cached summary data including all MSPs bulk entitlements, expiration banners, and aggregated summaries by device type. When called with 'refresh=true', initiates a synchronization with external licensing systems to update entitlement data from the source, then returns a 202 accepted response with an activity tracking link to monitor the refresh progress. After refresh completes, call this endpoint again without the refresh parameter to retrieve the updated summaries from cache. This method will be removed no sooner than 08/31/2026. The following endpoint '/entitlements/utilizations/query' can be used for this content.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/mspEntitlements/summaries
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/mspEntitlements/summaries
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/mspEntitlements/summaries
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadSuccess
List of detailed MSP entitlement records retrieved from the external license system. Each entitlement represents a license pool with complete details including SKU, quantity, dates, and device associations. This is the primary data refreshed during synchronization operations.
Collection of aggregated entitlement summaries grouped by license type and expiration characteristics. Provides summary statistics and remaining capacity calculations derived from the detailed entitlements. Used for dashboard displays and quick availability checks without processing individual entitlement records.
Collection of banner notifications generated based on the refreshed entitlement data. Contains alerts for expiring licenses, capacity warnings, and compliance issues requiring administrator attention. Banners are derived from analyzing the refreshed entitlements for conditions that need visibility.
{ "mspEntitlements": [ { … } ], "mspEntitlementSummaries": [ { … } ], "mspEntitlementBanners": [ { … } ] }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/entitlements/summaries
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/entitlements/summaries
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/entitlements/summaries
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadReturns the entitlement summary. The response is actual in case when the refresh request parameter value is false
List of entitlement objects containing detailed license information including quantities, dates, SKUs, and device types.
Collection of entitlement operation summaries providing aggregated license information, usage statistics, and compliance details.
{ "entitlements": [ { … } ], "summary": [ { … } ], "banners": [ { … } ] }
- RUCKUS One API host for North American region.https://api.ruckus.cloud/assignments/summaries
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/assignments/summaries
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/assignments/summaries
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadOK
Primary device type classification such as access points, switches, or analytics devices for assignment categorization.
Specific device model or subtype within the broader device category, providing granular assignment classification when applicable.
Total quantity of devices available for assignment within this device type and subtype category.
Number of devices currently assigned to this MSP customer from the available quantity for capacity tracking.
Flag indicating whether courtesy MSP entitlements have been utilized for this assignment summary, affecting billing and capacity calculations.
Number of remaining devices available for assignment within this device type and license category after current allocations.
Flag indicating whether this assignment summary represents trial licenses with temporary validity and limited functionality.
License type enumeration specifying the category and classification of licenses covered by this assignment summary.
[ { "deviceType": "MSP_WIFI", "deviceSubType": "string", "quantity": 0, "myAssignments": 0, "courtesyMspEntitlementsUsed": true, "remainingDevices": 0, "trial": true, "licenseType": "MSP_WIFI" } ]
Unique identifier of the assignment to be revoked through the bulk operation.
- RUCKUS One API host for North American region.https://api.ruckus.cloud/assignments
- RUCKUS One API host for European region.https://api.eu.ruckus.cloud/assignments
- RUCKUS One API host for Asian region.https://api.asia.ruckus.cloud/assignments
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
[ { "assignmentId": 231 } ]
No Content
Collection of license assignments associated with the operation.
Brief error classification providing quick error identification.
{ "success": true, "assignments": [ { … } ], "errorBrief": "NO_CREATED_ASSIGNMENTS", "errorMessage": "string", "ve": { "object": "string", "objectName": "string", "value": "string", "expected": "string" } }