UNPKG

@bitmovin/api-sdk

Version:

Bitmovin JS/TS API SDK

96 lines (95 loc) 4.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseAPI_1 = require("../../common/BaseAPI"); const Mapper_1 = require("../../common/Mapper"); const TypeApi_1 = require("./type/TypeApi"); const S3Api_1 = require("./s3/S3Api"); const S3RoleBasedApi_1 = require("./s3RoleBased/S3RoleBasedApi"); const GenericS3Api_1 = require("./genericS3/GenericS3Api"); const LocalApi_1 = require("./local/LocalApi"); const GcsApi_1 = require("./gcs/GcsApi"); const GcsServiceAccountApi_1 = require("./gcsServiceAccount/GcsServiceAccountApi"); const AzureApi_1 = require("./azure/AzureApi"); const FtpApi_1 = require("./ftp/FtpApi"); const SftpApi_1 = require("./sftp/SftpApi"); const AkamaiMslApi_1 = require("./akamaiMsl/AkamaiMslApi"); const AkamaiNetstorageApi_1 = require("./akamaiNetstorage/AkamaiNetstorageApi"); const LiveMediaIngestApi_1 = require("./liveMediaIngest/LiveMediaIngestApi"); const CdnApi_1 = require("./cdn/CdnApi"); const CheckOutputPermissionsResponse_1 = require("../../models/CheckOutputPermissionsResponse"); const Output_1 = require("../../models/Output"); const PaginationResponse_1 = require("../../models/PaginationResponse"); const OutputListQueryParams_1 = require("./OutputListQueryParams"); /** * OutputsApi - object-oriented interface * @export * @class OutputsApi * @extends {BaseAPI} */ class OutputsApi extends BaseAPI_1.BaseAPI { constructor(configuration) { super(configuration); this.type = new TypeApi_1.default(configuration); this.s3 = new S3Api_1.default(configuration); this.s3RoleBased = new S3RoleBasedApi_1.default(configuration); this.genericS3 = new GenericS3Api_1.default(configuration); this.local = new LocalApi_1.default(configuration); this.gcs = new GcsApi_1.default(configuration); this.gcsServiceAccount = new GcsServiceAccountApi_1.default(configuration); this.azure = new AzureApi_1.default(configuration); this.ftp = new FtpApi_1.default(configuration); this.sftp = new SftpApi_1.default(configuration); this.akamaiMsl = new AkamaiMslApi_1.default(configuration); this.akamaiNetstorage = new AkamaiNetstorageApi_1.default(configuration); this.liveMediaIngest = new LiveMediaIngestApi_1.default(configuration); this.cdn = new CdnApi_1.default(configuration); } /** * @summary Check output permissions (S3 only) * @param {string} outputId Id of the output to be checked. Currently limited to S3 outputs. The access credentials that have been provided for this Output still need to be valid, otherwise the request will fail. If they are not valid any more, create a new Output with new credentials (resources are immutable). * @param {CheckOutputPermissionsRequest} [checkOutputPermissionsRequest] Additional parameters for the permissions check * @throws {BitmovinError} * @memberof OutputsApi */ checkPermissions(outputId, checkOutputPermissionsRequest) { const pathParamMap = { output_id: outputId }; return this.restClient.post('/encoding/outputs/{output_id}/check-permissions', pathParamMap, checkOutputPermissionsRequest).then((response) => { return (0, Mapper_1.map)(response, CheckOutputPermissionsResponse_1.default); }); } /** * @summary Get Output Details * @param {string} outputId Id of the wanted output * @throws {BitmovinError} * @memberof OutputsApi */ get(outputId) { const pathParamMap = { output_id: outputId }; return this.restClient.get('/encoding/outputs/{output_id}', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, Output_1.default); }); } /** * @summary List all Outputs * @param {*} [queryParameters] query parameters for filtering, sorting and pagination * @throws {BitmovinError} * @memberof OutputsApi */ list(queryParameters) { let queryParams = {}; if (typeof queryParameters === 'function') { queryParams = queryParameters(new OutputListQueryParams_1.OutputListQueryParamsBuilder()).buildQueryParams(); } else if (queryParameters) { queryParams = queryParameters; } return this.restClient.get('/encoding/outputs', {}, queryParams).then((response) => { return new PaginationResponse_1.default(response, Output_1.default); }); } } exports.default = OutputsApi;