@bitmovin/api-sdk
Version:
Bitmovin JS/TS API SDK
41 lines (40 loc) • 1.55 kB
TypeScript
import { BaseAPI } from '../../../../common/BaseAPI';
import Configuration from '../../../../common/Configuration';
import Acl from '../../../../models/Acl';
import BitmovinResponse from '../../../../models/BitmovinResponse';
import PaginationResponse from '../../../../models/PaginationResponse';
/**
* PermissionsApi - object-oriented interface
* @export
* @class PermissionsApi
* @extends {BaseAPI}
*/
export default class PermissionsApi extends BaseAPI {
constructor(configuration: Configuration);
/**
* @summary Set Group Permissions
* @param {string} organizationId Id of the organization
* @param {string} groupId Id of the group
* @param {Acl} acl Group Permissions
* @throws {BitmovinError}
* @memberof PermissionsApi
*/
create(organizationId: string, groupId: string, acl?: Acl): Promise<Acl>;
/**
* @summary Delete Permission
* @param {string} organizationId Id of the organization
* @param {string} groupId Id of the group
* @param {string} permissionId Id of the permission
* @throws {BitmovinError}
* @memberof PermissionsApi
*/
delete(organizationId: string, groupId: string, permissionId: string): Promise<BitmovinResponse>;
/**
* @summary Get Group Permissions
* @param {string} organizationId Id of the organization
* @param {string} groupId Id of the group
* @throws {BitmovinError}
* @memberof PermissionsApi
*/
list(organizationId: string, groupId: string): Promise<PaginationResponse<Acl>>;
}