@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
77 lines (76 loc) • 2.99 kB
JavaScript
;
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;