License Service Management API
License Service Management API is used to configure the behavior of the License Service, specifically to control its aspects such as:
- Communication Key
- Key Seed
- FairPlay Data Set.
The API is exposed by the License Service.
OpenAPI Specificationβ
The API reference in OpenAPI format can be found at this location: https://drm-management.axprod.net/api/help
Authorizationβ
Only authorized users can make requests to the Management API. As a part of your Axinom DRM contract, Axinom provides you configuration data for your License Service tenant, specifically:
- License Service Management API URL, e.g. "https://drm-management.axprod.net/api/"
- Tenant ID - a GUID, e.g.
c72d7f6a-c4b3-4141-b996-06c6266d5588
, used to uniquely idenify your tenant - Management Key - a GUID, e.g.
8a276e90-6923-4bda-9f5e-8eddc9159a1e
The Management Key shall be passed to each Management API request inside the Authorization header:
Authorization: Basic base64("TenantID:ManagementKey")
In the example above, the header will be: Authorization: Basic YzcyZDdmNmEtYzRiMy00MTQxLWI5OTYtMDZjNjI2NmQ1NTg4OjhhMjc2ZTkwLTY5MjMtNGJkYS05ZjVlLThlZGRjOTE1OWExZQ==
It is not possible to recover the Management Key if itβs lost. It is possible to generate a new one by raising a ticket to Axinom Support (https://product-support.axinom.com).
Errorsβ
In case of an error, the service returns an HTTP status code following HTTP conventions.
Additionally, the service adds a human-readable explanation of the error in a custom HTTP header X-AxDRM-ErrorMessage
.
If HTTP/1 is used the same error explanation is returned as HTTP ReasonPhrase
.
We recommend that you rely on the X-AxDRM-ErrorMessage
header because the ReasonPhrase
is not supported by HTTP/2, and also some HTTP/1 client libraries do not support parsing the ReasonPhrase
.
CORS clients, such as browsers, sometimes donβt have access to custom HTTP headers.
To enable such clients reading the informational headers, service adds Access-Control-Expose-Headers
header to the response and explicitly enables reading of the "X-AxDrm-ErrorMessage" header.