UNPKG

@bitmovin/api-sdk

Version:

Bitmovin JS/TS API SDK

191 lines (190 loc) 7.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseAPI_1 = require("../../common/BaseAPI"); const Mapper_1 = require("../../common/Mapper"); const LiveApi_1 = require("./live/LiveApi"); const CustomdataApi_1 = require("./customdata/CustomdataApi"); const StreamsApi_1 = require("./streams/StreamsApi"); const InputStreamsApi_1 = require("./inputStreams/InputStreamsApi"); const MuxingsApi_1 = require("./muxings/MuxingsApi"); const TemplateApi_1 = require("./template/TemplateApi"); const OutputPathsApi_1 = require("./outputPaths/OutputPathsApi"); const CaptionsApi_1 = require("./captions/CaptionsApi"); const SidecarsApi_1 = require("./sidecars/SidecarsApi"); const KantarWatermarkApi_1 = require("./kantarWatermark/KantarWatermarkApi"); const KeyframesApi_1 = require("./keyframes/KeyframesApi"); const Scte35TriggersApi_1 = require("./scte35Triggers/Scte35TriggersApi"); const BitmovinResponse_1 = require("../../models/BitmovinResponse"); const Encoding_1 = require("../../models/Encoding"); const StartEncodingRequest_1 = require("../../models/StartEncodingRequest"); const Task_1 = require("../../models/Task"); const PaginationResponse_1 = require("../../models/PaginationResponse"); const EncodingListQueryParams_1 = require("./EncodingListQueryParams"); /** * EncodingsApi - object-oriented interface * @export * @class EncodingsApi * @extends {BaseAPI} */ class EncodingsApi extends BaseAPI_1.BaseAPI { constructor(configuration) { super(configuration); this.live = new LiveApi_1.default(configuration); this.customdata = new CustomdataApi_1.default(configuration); this.streams = new StreamsApi_1.default(configuration); this.inputStreams = new InputStreamsApi_1.default(configuration); this.muxings = new MuxingsApi_1.default(configuration); this.template = new TemplateApi_1.default(configuration); this.outputPaths = new OutputPathsApi_1.default(configuration); this.captions = new CaptionsApi_1.default(configuration); this.sidecars = new SidecarsApi_1.default(configuration); this.kantarWatermark = new KantarWatermarkApi_1.default(configuration); this.keyframes = new KeyframesApi_1.default(configuration); this.scte35Triggers = new Scte35TriggersApi_1.default(configuration); } /** * @summary Create Encoding * @param {Encoding} encoding The Encoding to be created * @throws {BitmovinError} * @memberof EncodingsApi */ create(encoding) { return this.restClient.post('/encoding/encodings', {}, encoding).then((response) => { return (0, Mapper_1.map)(response, Encoding_1.default); }); } /** * @summary Delete Encoding * @param {string} encodingId Id of the encoding. * @throws {BitmovinError} * @memberof EncodingsApi */ delete(encodingId) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.delete('/encoding/encodings/{encoding_id}', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); } /** * @summary Encoding Details * @param {string} encodingId Id of the encoding. * @throws {BitmovinError} * @memberof EncodingsApi */ get(encodingId) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.get('/encoding/encodings/{encoding_id}', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, Encoding_1.default); }); } /** * @summary Encoding Start Details * @param {string} encodingId Id of the encoding * @throws {BitmovinError} * @memberof EncodingsApi */ getStartRequest(encodingId) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.get('/encoding/encodings/{encoding_id}/start', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, StartEncodingRequest_1.default); }); } /** * @summary List all Encodings * @param {*} [queryParameters] query parameters for filtering, sorting and pagination * @throws {BitmovinError} * @memberof EncodingsApi */ list(queryParameters) { let queryParams = {}; if (typeof queryParameters === 'function') { queryParams = queryParameters(new EncodingListQueryParams_1.EncodingListQueryParamsBuilder()).buildQueryParams(); } else if (queryParameters) { queryParams = queryParameters; } return this.restClient.get('/encoding/encodings', {}, queryParams).then((response) => { return new PaginationResponse_1.default(response, Encoding_1.default); }); } /** * @summary Reprioritize Encoding * @param {string} encodingId Id of the encoding. * @param {ReprioritizeEncodingRequest} reprioritizeEncodingRequest Reprioritization options * @throws {BitmovinError} * @memberof EncodingsApi */ reprioritize(encodingId, reprioritizeEncodingRequest) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.post('/encoding/encodings/{encoding_id}/reprioritize', pathParamMap, reprioritizeEncodingRequest).then((response) => { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); } /** * @summary Reschedule Encoding * @param {string} encodingId Id of the encoding. * @param {RescheduleEncodingRequest} rescheduleEncodingRequest Rescheduling options * @throws {BitmovinError} * @memberof EncodingsApi */ reschedule(encodingId, rescheduleEncodingRequest) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.post('/encoding/encodings/{encoding_id}/reschedule', pathParamMap, rescheduleEncodingRequest).then((response) => { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); } /** * @summary Start VoD Encoding * @param {string} encodingId Id of the encoding * @param {StartEncodingRequest} [startEncodingRequest] Encoding Startup Options * @throws {BitmovinError} * @memberof EncodingsApi */ start(encodingId, startEncodingRequest) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.post('/encoding/encodings/{encoding_id}/start', pathParamMap, startEncodingRequest).then((response) => { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); } /** * @summary Encoding Status * @param {string} encodingId Id of the encoding * @throws {BitmovinError} * @memberof EncodingsApi */ status(encodingId) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.get('/encoding/encodings/{encoding_id}/status', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, Task_1.default); }); } /** * @summary Stop Encoding * @param {string} encodingId Id of the encoding * @throws {BitmovinError} * @memberof EncodingsApi */ stop(encodingId) { const pathParamMap = { encoding_id: encodingId }; return this.restClient.post('/encoding/encodings/{encoding_id}/stop', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); } } exports.default = EncodingsApi;