Adds a new feature to a product.
POST
/api/v1/provision/admin/assets/products/{productId}/features
const url = 'https://api.monetizeit.example/api/v1/provision/admin/assets/products/example/features';const options = { method: 'POST', headers: {'Content-Type': 'application/json-patch+json'}, body: '{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.monetizeit.example/api/v1/provision/admin/assets/products/example/features \ --header 'Content-Type: application/json-patch+json' \ --data '{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” productId
required
string format: uuid
The unique identifier of the product.
Request Body
Section titled “Request Body ”The details of the feature to be added.
object
name
string
usageMetric
string
moduleName
string
featureCode
string
description
string
value
string
units
string
type
string
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
isEnabled
boolean
canModifyValueOnEntitlement
boolean
canModifyEnabledOnEntitlement
boolean
meteredAssetId
string format: uuid
Example generated
{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}object
name
string
usageMetric
string
moduleName
string
featureCode
string
description
string
value
string
units
string
type
string
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
isEnabled
boolean
canModifyValueOnEntitlement
boolean
canModifyEnabledOnEntitlement
boolean
meteredAssetId
string format: uuid
Example generated
{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}object
name
string
usageMetric
string
moduleName
string
featureCode
string
description
string
value
string
units
string
type
string
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
isEnabled
boolean
canModifyValueOnEntitlement
boolean
canModifyEnabledOnEntitlement
boolean
meteredAssetId
string format: uuid
Example generated
{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}object
name
string
usageMetric
string
moduleName
string
featureCode
string
description
string
value
string
units
string
type
string
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
isEnabled
boolean
canModifyValueOnEntitlement
boolean
canModifyEnabledOnEntitlement
boolean
meteredAssetId
string format: uuid
Example generated
{ "name": "example", "usageMetric": "example", "moduleName": "example", "featureCode": "example", "description": "example", "value": "example", "units": "example", "type": "example", "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "isEnabled": true, "canModifyValueOnEntitlement": true, "canModifyEnabledOnEntitlement": true, "meteredAssetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Responses
Section titled “ Responses ”OK
object
id
string format: uuid
featureCode
string
featurePath
string
moduleName
string
name
string
description
string
value
string
version
string
isEnabled
boolean
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
canModifyValueOnEntitlement
boolean
isDeleted
boolean
creationTimeStamp
string format: date-time
lastUpdateTimeStamp
string format: date-time
revisionNumber
integer format: int32
object
id
string format: uuid
featureCode
string
featurePath
string
moduleName
string
name
string
description
string
value
string
version
string
isEnabled
boolean
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
canModifyValueOnEntitlement
boolean
isDeleted
boolean
creationTimeStamp
string format: date-time
lastUpdateTimeStamp
string format: date-time
revisionNumber
integer format: int32
Example generated
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "featureCode": "example", "featurePath": "example", "moduleName": "example", "name": "example", "description": "example", "value": "example", "version": "example", "isEnabled": true, "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "canModifyValueOnEntitlement": true, "isDeleted": true, "creationTimeStamp": "2026-04-15T12:00:00Z", "lastUpdateTimeStamp": "2026-04-15T12:00:00Z", "revisionNumber": 1}object
id
string format: uuid
featureCode
string
featurePath
string
moduleName
string
name
string
description
string
value
string
version
string
isEnabled
boolean
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
canModifyValueOnEntitlement
boolean
isDeleted
boolean
creationTimeStamp
string format: date-time
lastUpdateTimeStamp
string format: date-time
revisionNumber
integer format: int32
Example generated
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "featureCode": "example", "featurePath": "example", "moduleName": "example", "name": "example", "description": "example", "value": "example", "version": "example", "isEnabled": true, "isAvailableDuringTrialPeriod": true, "isAvailableDuringGracePeriod": true, "canModifyValueOnEntitlement": true, "isDeleted": true, "creationTimeStamp": "2026-04-15T12:00:00Z", "lastUpdateTimeStamp": "2026-04-15T12:00:00Z", "revisionNumber": 1}