Skip to content

Updates an existing product; only the fields set on the body are changed.

PATCH
/api/v1/provision/admin/products/{productId}
curl --request PATCH \
--url https://example.com/api/v1/provision/admin/products/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \
--header 'Content-Type: application/json' \
--data '{ "propertyValues": "example", "name": "example", "productCode": "example", "description": "example", "productVersion": "example", "expirationDate": "2026-04-15T12:00:00Z", "clearExpirationDate": true, "productInformation": { "displayVersion": "example", "additionalInformation": "example", "revisionInformation": "example", "downloadUrl": "example", "informationUrl": "example", "supportUrl": "example" }, "externalId": "example", "productNamespace": "example", "productMetaData": "example", "applicationScopes": [ "example" ] }'
productId
required
string format: uuid

The unique identifier of the product to update.

Patch payload — unset/null properties are left unchanged.

object
propertyValues

Custom properties for storing additional information associated with the product.

null | object
name

Public-facing name of the product used for display purposes.

null | string
productCode

Unique internal code of the product. Must be unique in combination with string? UpdateProductDto.ProductVersion.

null | string
description

Description of the product as displayed in the customer portal.

null | string
productVersion

Version of the product visible to the end user, recommended in Semantic Versioning (SemVer) format, e.g., “Major.Minor.Patch”. Optional build information may follow a plus sign, e.g., “2.1.3+build.12345”.

null | string
expirationDate
null | string format: date-time
clearExpirationDate
null | boolean
productInformation
One of:
null
externalId

Optional external identifier, such as a CMS or ERP ID.

null | string
productNamespace

Optional namespace used to group products logically.

null | string
productMetaData

Additional metadata about the product stored as a JSON string. May include technical specifications, system requirements, or custom attributes.

null | string
applicationScopes

List of application scopes that are authorized to use this product. Application scopes define which application types or deployment targets can activate this product. If null or empty, any application can use this product (no scope restrictions).

Array<string> | null
Example generated
{
"propertyValues": "example",
"name": "example",
"productCode": "example",
"description": "example",
"productVersion": "example",
"expirationDate": "2026-04-15T12:00:00Z",
"clearExpirationDate": true,
"productInformation": {
"displayVersion": "example",
"additionalInformation": "example",
"revisionInformation": "example",
"downloadUrl": "example",
"informationUrl": "example",
"supportUrl": "example"
},
"externalId": "example",
"productNamespace": "example",
"productMetaData": "example",
"applicationScopes": [
"example"
]
}

Returns the updated product details.

object
id
string format: uuid
status

Indicates the current product status in its lifecycle.

integer
providerId

Unique identifier of the provider associated with this product.

string format: uuid
name

Public-facing name of the product used for display purposes.

string
description

Description of the product as displayed in the customer portal.

string
productCode

Unique internal code of the product. Must be unique in combination with string ProductDto.ProductVersion.

string
productVersion

Version of the product visible to the end user, recommended in Semantic Versioning (SemVer) format, e.g., “Major.Minor.Patch”. Optional build information may follow a plus sign, e.g., “2.1.3+build.12345”.

string
expirationDate

Expiration date, after which the product is no longer available for deployment. Null if no expiration is set.

null | string format: date-time
externalId

Optional external identifier, such as a CMS or ERP ID.

null | string
productNamespace

Optional namespace used to group products logically.

null | string
features

Collection of features that define additional functionalities of the product.

Array<object>
object
id
string format: uuid
featureCatalogId
null | string format: uuid
featureCode
string
featurePath
null | string
moduleName
null | string
name
string
description
null | string
usageMetric
null | string
units
null | string
featureType
integer
enumOptions
Array<object>
object
value
string
description
null | string
value
null | string
version
null | string
isEnabled
boolean
includeInLicenseToken
boolean
isAvailableDuringTrialPeriod
boolean
isAvailableDuringGracePeriod
boolean
canModifyValueOnEntitlement
boolean
meterAggregationType
One of:
null
visibility
integer
isDeleted
boolean
creationTimeStamp
string format: date-time
lastUpdateTimeStamp
null | string format: date-time
revisionNumber
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
monitoredAssets

Assets associated with the product for usage monitoring.

Array<object>
object
id
string format: uuid
entitlementId
null | string format: uuid
productId
null | string format: uuid
metricName
string
name
string
description
string
unit
string
category
string
tags
Array<string>
numberFormat
string
metricType
integer
meteredUsageId
null | string format: uuid
meteredUsage
One of:
null
balanceUsageId
null | string format: uuid
balanceUsage
One of:
null
allowedBackDatingTolerance
string
/^-?(\d+\.)?\d{2}:\d{2}:\d{2}(\.\d{1,7})?$/
metrics

Lightweight metric definitions for this product.

Array<object>
object
id
string format: uuid
productId
string format: uuid
metricName
string
name
string
description
null | string
metricType
integer
unit
string
category
string
numberFormat
string
productInformation

Additional product information, including URLs and revision details.

object
displayVersion
null | string
additionalInformation
null | string
revisionInformation
null | string
downloadUrl
null | string
informationUrl
null | string
supportUrl
null | string
propertyValues

Custom properties for storing additional information associated with the product.

object
key
additional properties
object
key
string
value
string
metadata
Array<object> | null
object
key
string
value
string
isDeleted
boolean
createdAt
string format: date-time
updatedAt
null | string format: date-time
revisionNumber
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
isLocked

Indicates if the product is locked for editing. Locked products cannot be modified.

boolean
productMetaData

Additional metadata about the product stored as a JSON string. May include technical specifications, system requirements, or custom attributes.

null | string
applicationScopes

List of application scopes that are authorized to use this product. Application scopes define which application types or deployment targets can activate this product. If null or empty, any application can use this product (no scope restrictions).

Array<string> | null
parentProductId

Parent product ID if this product belongs to an inherited version lineage.

null | string format: uuid