In the code examples, we first generate a signature data string consisting of the timestamp, request path, and api key, delimited by a colon (:)
For example:
If timestamp = 1542064908
and request_path = /api/v1.3/transcorders
and api_key = UsCC0S5XQ6KSIVXrFFPQKZTJ9rIh2HVjsCGrZrE4WnhPPFWGtnOzIdrrvauq3400
Then data = 1542064908:/api/v1.3/transcoders/pvvvfdlz/start:UsCC0S5XQ6KSIVXrFFPQKZTJ9rIh2HVjsCGrZrE4WnhPPFWGtnOzIdrrvauq3400
We then use the signature data and the API key to create a hex string that is HMAC-encoded with SHA256 digest.
Example in PHP:
hash_hmac('SHA256', ':/api/v1.3/transcoders/pvvvfdlz/start:UsCC0S5XQ6KSIVXrFFPQKZTJ9rIh2HVjsCGrZrE4WnhPPFWGtnOzIdrrvauq3400', 'UsCC0S5XQ6KSIVXrFFPQKZTJ9rIh2HVjsCGrZrE4WnhPPFWGtnOzIdrrvauq3400')
Here request path (/api/v1.3/transcoders/pvvvfdlz/start) and api key (UsCC0S5XQ6KSIVXrFFPQKZTJ9rIh2HVjsCGrZrE4WnhPPFWGtnOzIdrrvauq3400) are hardcoded