UNPKG

@bitmovin/api-sdk

Version:

Bitmovin JS/TS API SDK

77 lines (76 loc) 2.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseAPI_1 = require("../../common/BaseAPI"); const Mapper_1 = require("../../common/Mapper"); const SubOrganizationsApi_1 = require("./subOrganizations/SubOrganizationsApi"); const TenantsApi_1 = require("./tenants/TenantsApi"); const InvitationsApi_1 = require("./invitations/InvitationsApi"); const GroupsApi_1 = require("./groups/GroupsApi"); const Organization_1 = require("../../models/Organization"); const PaginationResponse_1 = require("../../models/PaginationResponse"); /** * OrganizationsApi - object-oriented interface * @export * @class OrganizationsApi * @extends {BaseAPI} */ class OrganizationsApi extends BaseAPI_1.BaseAPI { constructor(configuration) { super(configuration); this.subOrganizations = new SubOrganizationsApi_1.default(configuration); this.tenants = new TenantsApi_1.default(configuration); this.invitations = new InvitationsApi_1.default(configuration); this.groups = new GroupsApi_1.default(configuration); } /** * @summary Add Organization * @param {Organization} organization Organization Details * @throws {BitmovinError} * @memberof OrganizationsApi */ create(organization) { return this.restClient.post('/account/organizations', {}, organization).then((response) => { return (0, Mapper_1.map)(response, Organization_1.default); }); } /** * @summary Organization Details * @param {string} organizationId ID of the organization * @throws {BitmovinError} * @memberof OrganizationsApi */ get(organizationId) { const pathParamMap = { organization_id: organizationId }; return this.restClient.get('/account/organizations/{organization_id}', pathParamMap).then((response) => { return (0, Mapper_1.map)(response, Organization_1.default); }); } /** * @summary List Organizations * @throws {BitmovinError} * @memberof OrganizationsApi */ list() { return this.restClient.get('/account/organizations', {}).then((response) => { return new PaginationResponse_1.default(response, Organization_1.default); }); } /** * @summary Update Organization * @param {string} organizationId ID of the organization * @param {UpdateOrganizationRequest} updateOrganizationRequest Organization Details fields to be updated * @throws {BitmovinError} * @memberof OrganizationsApi */ update(organizationId, updateOrganizationRequest) { const pathParamMap = { organization_id: organizationId }; return this.restClient.put('/account/organizations/{organization_id}', pathParamMap, updateOrganizationRequest).then((response) => { return (0, Mapper_1.map)(response, Organization_1.default); }); } } exports.default = OrganizationsApi;