Skip to content
Oclavex is in private preview, available to selected users. Public signup is blocked. Request access at [email protected].

Renews an existing license session by extending its lease expiration time. Returns updated license information reflecting the new expiration. The benefit of this method over creating a new license session is that no license reactivation is needed, which may require user interaction.

POST
/api/v1/provision/activations/{sessionId}/renew
curl --request POST \
--url https://example.com/api/v1/provision/activations/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/renew

Extends lease / grace according to entitlement or session policy.

sessionId
required
string format: uuid

The unique identifier of the license session to renew.

X-Correlation-Id
string

Session renewed successfully.

Media typeapplication/json

End user license token with meta data.

object
licenseToken

The signed license JWT the SDK validates offline against the provider’s public key.

string
version
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
description
string
licenseTermsUrl

Link to the license terms (EULA) the license was issued under: an absolute https URL, or null when the entitlement has none. Unsigned display metadata, read from the entitlement at every issue and refresh.

null | string
activatedFeatures
Array<object>

A feature as activated on an end-user license: the granted value, enablement, trial/grace availability, and optional per-feature expiration.

object
id
string format: uuid
featureCode
string
productId
string format: uuid
moduleName
null | string
name
null | string
metricName

The metric a metered feature’s usage is recorded under, resolved by the issuer. A feature code and its metric name are deliberately different strings (MIRAGE.IMAGE.RENDERS against mirage.image.renders) and the server matches a meter by exact metric name, so this is the only name usage may be reported under. Null for a feature that has no meter, or when the issuer did not resolve one.

null | string
units

What the feature’s value is counted in (GB, seats, calls), read from the vendor’s catalog at every issue, for showing beside the value. Null for a Boolean feature, or when the catalog names none. Unsigned display metadata, like string? ActivatedFeatureDto.Name.

null | string
description
null | string
value
null | string
isEnabled
boolean
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
isPaidFeature

When true, the feature is withheld for the duration of a trial even if enabled.

boolean
isDenied

The issuer’s verdict that this license explicitly does not grant the feature. Validation treats it as final, while the feature stays present for display — a locked capability can still be shown, and reaching for it is counted as a denied check.

boolean
featureExpiration
null | string format: date-time
products
Array<object>

A product covered by the license, with the custom properties the vendor marked Public. Display/catalog metadata carried on the unsigned EndUserLicenseDto envelope, like feature names and descriptions, so it must never gate functionality. The product code and version are also in the signed token (SignedProductDto); gate on that copy.

object
id
string format: uuid
productCode
string
productVersion

The version of the product the license was issued for, for display; empty when the product has none.

string
name
string
propertyValues
object
key
additional properties

A custom key/value property (e.g. on a product) with optional metadata entries.

object
key
string
value
string
metadata
Array<object> | null

A key/value metadata entry attached to a PropertyValueDto.

object
key
string
value
string
visibility

Whether a custom property is sent to the application with its license.

Allowed values: Private Public
meters

The license’s meters, one per metric name, with the unit each counts in.

Array<object>

A meter of the license: the metric name its usage is recorded and limited under (the key in the signed usage_limits claim) and the unit it counts in. Display metadata carried on the unsigned EndUserLicenseDto envelope, read from the same record as the customer API’s meter (string MyMonitoredAssetDto.Unit), so both report the same unit. A meter of a feature the license withholds is left out, as the feature is.

object
metricName
string
unit

What the meter counts, e.g. renders or minutes; null when the meter names none.

null | string
Example
{
"products": [
{
"propertyValues": {
"additionalProperty": {
"visibility": "Private"
}
}
}
]
}

The session is outside its validity window, its lease has lapsed, or its identity is not verified (operation.invalid).

Media typeapplication/json
object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

User not authorized to renew this session.

Media typeapplication/json
object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Session renewal forbidden (e.g., entitlement revoked).

Media typeapplication/json
object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

The session no longer exists: deleted or revoked (license.no_active_session).

Media typeapplication/json
object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Too many requests – rate limit exceeded.

Media typeapplication/json
object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string
Examplegenerated
{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"instance": "example"
}

Internal Server Error

Media typeapplication/json