Dynamic Monetization Enhancements in 2025.01

The following enhancement for Dynamic Monetization was added in the 2025.01 release.

Allowing Overdrafts in Elastic Access

(SWM-23936)

When end customers run out of Elastic Access tokens before the expiration of a line item, producers may want to allow them to continue using capabilities and to consume tokens until a new purchase of tokens can be arranged. To enable end customers to consume tokens beyond their entitled count, Elastic Access now allows an overdraft limit to be provided on line items. The recorded usage data provides a basis for subsequent billing.

In the Producer Portal, Elastic Access license models can be set up using a new overdraft attribute. Producers can specify the overdraft using one of the following settings:

Not used
Unlimited
Specify # now
Specify % now
Specify % at entitlement time

The default setting is Not used, and a zero overdraft limit will be enforced if this setting is chosen.

When an overdraft is set, line items using this license model will be configured with the value, allowing end customers to consume tokens from the line item up to the overdraft limit above the entitled quantity.

If Unlimited is selected, then an “infinite” overdraft limit is used, and end customers can consume tokens without constraint.

In the Producer Portal, producers set the overdraft for Elastic Access license models on the Package Products - License Models | Create A License Model page (under Administer > License Models > Create new license model), as shown here:

Producers who use a back office other than FlexNet Operations can set the overdraft directly in the /line-items API, using the attributes parameter and the overdraftLimit and overdraftType properties.

To allow an unlimited overdraft, set overdraftType to Unlimited.

To allow a limited overdraft, set overdraftType to Number and set overdraftLimit to the number of tokens that can be consumed from the line item above the entitled quantity.

The following snippet shows a sample request for a limited overdraft:

{

"activationId": "string",

"state": "string",

"quantity": 1,

"start": 0,

"end": 0,

"attributes": {

"elastic": false,

"rateTableSeries": "",

"overdraftLimit": 100,

"overdraftType": "Number"

}

}

For details about this API, see the Dynamic Monetization API documentation, topic Map a line item to an instance (https://fnoapi-dynamicmonetization.redoc.ly/#operation/addActivation).

The overdraft details are recorded in the Usage Metrics table in the Snowflake Data Warehouse (field OVERDRAFT_COUNT) and can also be returned using the Data Access API (field overdraftCount). For more information, see the Data Access API and Data Share Entity Relationship Details.