Delete Studio DRM Policy Configuration

Deletes a specific Studio DRM policy configuration.

Request

Request syntax:

DELETE /drm/policy/{Policy_ID}

Path Parameter:

ParameterData TypeDescription
Policy_IDStringRequired. The system-defined ID of the Studio DRM policy configuration to be deleted.

Response

A successful request returns the following parameters:

NameData TypeDescription
configsList of dictionariesContains all remaining Studio DRM policy configurations associated with the current user.
errorIntegerIndicates 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
}