Digital Rights Management

Last revision on October 28, 2021

Twickd does offer free access to a DRM (Digital Rights Management) API so creators can securely check the authorizations of their users.

Request

Endpoint
POST https://twickd.com/api/drm

You can either hit the Twickd DRM API directly with URL queries

https://twickd.com/api/drm?key=9dea8d62a27d3d56c5dd6b2304dbe81b&udid=TEST&identifier=com.twickd.tacitus

Or with JSON in the request body

curl
-H "Content-Type: application/json"
-d '{
    "key": "9dea8d62a27d3d56c5dd6b2304dbe81b",
    "udid": "TEST",
    "identifier": "com.twickd.tacitus"
}'
-X POST https://twickd.com/api/drm
We strongly recommend you to use a server as a middleware between your product and the DRM API to prevent your Developer key from being publicly accessible. Twickd can not be taken as responsible if your Developer key is leaked due to a misuse.

Request parameters

  • key: You developer key (that can be found in your Developer Settings)
  • udid: The Unique Device Identifier of your customers device.
  • identifier: The package identifier or bundle id. (i.e: com.twickd.tacitus)

To get the Unique Device Identifier in your package, you can use the following code:

# Declare
OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

# Use this to get the UDID
CFStringRef UDID = MGCopyAnswer(CFSTR("UniqueDeviceID"));

Response

Once your request has been sent to our server, the data will be analyzed and you should receive one of those 3 Json responses

Success
{
    "success": true,
    "code": 200
}
Not allowed
{
    "success": false,
    "code": 201,
    "error": "This device is not allowed to use this package"
}
Bad request
{
    "success": false,
    "code": 400,
    "error": "Bad request"
}

If you experience any issue with the Digital Rights Management system, please contact us!