UNPKG

@bitmovin/api-sdk

Version:

Bitmovin JS/TS API SDK

123 lines (122 loc) 6.08 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var BaseAPI_1 = require("../../../../../../../common/BaseAPI"); var Mapper_1 = require("../../../../../../../common/Mapper"); var BitmovinResponse_1 = require("../../../../../../../models/BitmovinResponse"); var SpriteRepresentation_1 = require("../../../../../../../models/SpriteRepresentation"); var PaginationResponse_1 = require("../../../../../../../models/PaginationResponse"); var SpriteRepresentationListQueryParams_1 = require("./SpriteRepresentationListQueryParams"); /** * SpriteApi - object-oriented interface * @export * @class SpriteApi * @extends {BaseAPI} */ var SpriteApi = /** @class */ (function (_super) { __extends(SpriteApi, _super); function SpriteApi(configuration) { return _super.call(this, configuration) || this; } /** * @summary Add Sprite Representation * @param {string} manifestId Id of the manifest * @param {string} periodId Id of the period * @param {string} adaptationsetId Id of the image adaptation set * @param {SpriteRepresentation} spriteRepresentation The Sprite representation to be added to the adaptation set. Note that the adaptation set has to be an image adaptation set. Only supported for sprites generated with encoder version `2.76.0` or above. * @throws {BitmovinError} * @memberof SpriteApi */ SpriteApi.prototype.create = function (manifestId, periodId, adaptationsetId, spriteRepresentation) { var pathParamMap = { manifest_id: manifestId, period_id: periodId, adaptationset_id: adaptationsetId }; return this.restClient.post('/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/sprite', pathParamMap, spriteRepresentation).then(function (response) { return (0, Mapper_1.map)(response, SpriteRepresentation_1.default); }); }; /** * @summary Delete Sprite Representation * @param {string} manifestId Id of the manifest * @param {string} periodId Id of the period * @param {string} adaptationsetId Id of the adaptation set * @param {string} representationId Id of the Sprite representation to be deleted * @throws {BitmovinError} * @memberof SpriteApi */ SpriteApi.prototype.delete = function (manifestId, periodId, adaptationsetId, representationId) { var pathParamMap = { manifest_id: manifestId, period_id: periodId, adaptationset_id: adaptationsetId, representation_id: representationId }; return this.restClient.delete('/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/sprite/{representation_id}', pathParamMap).then(function (response) { return (0, Mapper_1.map)(response, BitmovinResponse_1.default); }); }; /** * @summary Sprite Representation Details * @param {string} manifestId Id of the manifest * @param {string} periodId Id of the period * @param {string} adaptationsetId Id of the adaptation set * @param {string} representationId Id of the Sprite representation * @throws {BitmovinError} * @memberof SpriteApi */ SpriteApi.prototype.get = function (manifestId, periodId, adaptationsetId, representationId) { var pathParamMap = { manifest_id: manifestId, period_id: periodId, adaptationset_id: adaptationsetId, representation_id: representationId }; return this.restClient.get('/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/sprite/{representation_id}', pathParamMap).then(function (response) { return (0, Mapper_1.map)(response, SpriteRepresentation_1.default); }); }; /** * @summary List all Sprite Representations * @param {string} manifestId Id of the manifest * @param {string} periodId Id of the period * @param {string} adaptationsetId Id of the adaptation set * @param {*} [queryParameters] query parameters for filtering, sorting and pagination * @throws {BitmovinError} * @memberof SpriteApi */ SpriteApi.prototype.list = function (manifestId, periodId, adaptationsetId, queryParameters) { var pathParamMap = { manifest_id: manifestId, period_id: periodId, adaptationset_id: adaptationsetId }; var queryParams = {}; if (typeof queryParameters === 'function') { queryParams = queryParameters(new SpriteRepresentationListQueryParams_1.SpriteRepresentationListQueryParamsBuilder()).buildQueryParams(); } else if (queryParameters) { queryParams = queryParameters; } return this.restClient.get('/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/sprite', pathParamMap, queryParams).then(function (response) { return new PaginationResponse_1.default(response, SpriteRepresentation_1.default); }); }; return SpriteApi; }(BaseAPI_1.BaseAPI)); exports.default = SpriteApi;