@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
37 lines (36 loc) • 1.28 kB
TypeScript
import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import FairplayApi from './fairplay/FairplayApi';
import AesApi from './aes/AesApi';
import SpekeApi from './speke/SpekeApi';
import Drm from '../../../../../models/Drm';
import PaginationResponse from '../../../../../models/PaginationResponse';
/**
* DrmApi - object-oriented interface
* @export
* @class DrmApi
* @extends {BaseAPI}
*/
export default class DrmApi extends BaseAPI {
fairplay: FairplayApi;
aes: AesApi;
speke: SpekeApi;
constructor(configuration: Configuration);
/**
* @summary DRM Details of a TS muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the TS muxing
* @param {string} drmId Id of the DRM.
* @throws {BitmovinError}
* @memberof DrmApi
*/
get(encodingId: string, muxingId: string, drmId: string): Promise<Drm>;
/**
* @summary List all DRM configurations of a TS muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the TS muxing
* @throws {BitmovinError}
* @memberof DrmApi
*/
list(encodingId: string, muxingId: string): Promise<PaginationResponse<Drm>>;
}