ActivateEntitlementDefinition
Activates an entitlement definition, making it available for granting.
Syntax
ActivateEntitlementDefinition(entitlementDefinitionId)
Parameters
- entitlementDefinitionId (string): The GUID of the entitlement definition to activate
Returns
- boolean: true if activated successfully, false otherwise
Description
Sets an entitlement definition’s IsActive flag to true, making it available for granting to organizations. Newly created entitlement definitions are typically active by default, but you may need to reactivate one that was previously deactivated.
Examples
# Activate an entitlement definition
var success = ActivateEntitlementDefinition("9a862217-e2b6-4b31-a9c0-38de0d8f5e3b")
if success then
Log("Information", "Entitlement definition is now active")
else
Log("Error", "Failed to activate entitlement definition")
end
# Activate by name
var entDef = GetEntitlementDefinitionByName("Premium Features")
if entDef != null then
if not entDef.isActive then
var activated = ActivateEntitlementDefinition(entDef.id)
if activated then
Log("Information", "Activated entitlement: " + entDef.name)
end
else
Log("Information", "Entitlement is already active")
end
end
# Activate and then grant to organization
var entDef = GetEntitlementDefinitionByName("Beta Features")
if entDef != null then
# Ensure it's active
if not entDef.isActive then
ActivateEntitlementDefinition(entDef.id)
end
# Now grant it
var instanceId = AddEntitlementInstance(
Data.Organization.Id,
entDef.id,
Today(),
null,
"Beta program enrollment"
)
if instanceId != null then
Log("Information", "Organization enrolled in beta program")
end
end
# Batch activate all entitlements in a category
var allEntDefs = GetAllEntitlementDefinitions()
foreach entDef in allEntDefs do
if entDef.category == "Feature" and not entDef.isActive then
var activated = ActivateEntitlementDefinition(entDef.id)
if activated then
Log("Information", "Activated: " + entDef.name)
end
end
end
See Also
- DeactivateEntitlementDefinition - Deactivate a definition
- CreateEntitlementDefinition - Create a definition
- GetEntitlementDefinitionByName - Find definition by name