@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
35 lines (34 loc) • 1.25 kB
TypeScript
import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import CencApi from './cenc/CencApi';
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 {
cenc: CencApi;
speke: SpekeApi;
constructor(configuration: Configuration);
/**
* @summary DRM Details of a Progressive WEBM muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the Progressive WEBM muxing
* @param {string} drmId Id of the DRM.
* @throws {BitmovinError}
* @memberof DrmApi
*/
get(encodingId: string, muxingId: string, drmId: string): Promise<Drm>;
/**
* @summary List all DRMs of Progressive WEBM muxing
* @param {string} encodingId Id of the encoding.
* @param {string} muxingId Id of the Progressive WEBM muxing
* @throws {BitmovinError}
* @memberof DrmApi
*/
list(encodingId: string, muxingId: string): Promise<PaginationResponse<Drm>>;
}