Deletes a specific Studio DRM policy configuration.
Request
Request syntax:
DELETE /drm/policy/{Policy_ID}
Path Parameter:
Parameter | Data Type | Description |
---|---|---|
Policy_ID | String | Required. The system-defined ID of the Studio DRM policy configuration to be deleted. |
Response
A successful request returns the following parameters:
Name | Data Type | Description |
---|---|---|
configs | List of dictionaries | Contains all remaining Studio DRM policy configurations associated with the current user. |
error | Integer | Indicates whether an error occurred. Learn more. |
Sample Request/Response
Python Sample Code
Call the delete_studio_drm_pc.py
module to delete a specific Studio DRM policy configuration. This module imports names from the api_auth.py
module.
import requests
from api_auth import APICredentials, APIParams
class DRMPolicies:
def __init__(self):
self.host = "https://services.uplynk.com"
def run(self):
"""
Delete a DRM policy.
"""
self._delete_drm_policy()
def _delete_drm_policy(self):
policy_id = 'abcdef123456ghijkl7890123mno456'
url = f"{self.host}/api/v3/drm/policy/{policy_id}"
response = requests.delete(
url, params=APIParams(APICredentials()).get_params({})
)
print(response.json())
DRMPolicies().run()
Sample Response
{
"configs": [
{
"_id": "abcdef123456ghijkl7890123mno789",
"created": 1558566151978,
"policy_name": "My First Policy",
"owner": "abc33864a92c46a1a286cdd49b0a9123",
"lastmod": 1558566152020,
"fairplay": {
"key_duration_seconds": 0,
"hd": {"hdcp_enforcement": -1, "allow_airplay": false, "allow_av_adapter": false},
"rental": false,
"persistence": false,
"lease": false
},
"widevine": {
"content_key_specs": [
{
"track_type": "ALL",
"security_level": 1,
"required_output_protection": {
"hdcp": "HDCP_NONE"
}
}
],
"policy_overrides": {
"can_persist": true,
"can_play": true,
"can_renew": true
}
},
"playready": {
"license_duration_seconds": 86400,
"can_persist": false,
"can_play": true,
"hd": {
"require_hdcp_type_1": true,
"digital_video_protection_level": 250
}
}
}
],
"error": 0
}