Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BC-8547 - change room roles #3518

Merged
merged 7 commits into from
Jan 24, 2025
Merged
123 changes: 123 additions & 0 deletions src/serverApi/v3/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@ export enum AuthorizationContextParamsRequiredPermissionsEnum {
RoomDelete = 'ROOM_DELETE',
RoomMembersAdd = 'ROOM_MEMBERS_ADD',
RoomMembersRemove = 'ROOM_MEMBERS_REMOVE',
RoomMembersChangeRole = 'ROOM_MEMBERS_CHANGE_ROLE',
RoomChangeOwner = 'ROOM_CHANGE_OWNER',
SchoolChatManage = 'SCHOOL_CHAT_MANAGE',
SchoolCreate = 'SCHOOL_CREATE',
Expand Down Expand Up @@ -913,6 +914,36 @@ export interface ChangeLanguageParams {
*/
language: LanguageType;
}
/**
*
* @export
* @interface ChangeRoomRoleBodyParams
*/
export interface ChangeRoomRoleBodyParams {
/**
* The IDs of the users
* @type {Array<string>}
* @memberof ChangeRoomRoleBodyParams
*/
userIds: Array<string>;
/**
* The role to assign to the users. Must be a Room Role role other than ROOMOWNER.
* @type {string}
* @memberof ChangeRoomRoleBodyParams
*/
roleName: ChangeRoomRoleBodyParamsRoleNameEnum;
}

/**
* @export
* @enum {string}
*/
export enum ChangeRoomRoleBodyParamsRoleNameEnum {
Roomadmin = 'roomadmin',
Roomeditor = 'roomeditor',
Roomviewer = 'roomviewer'
}

/**
*
* @export
Expand Down Expand Up @@ -6985,6 +7016,7 @@ export enum Permission {
RoomDelete = 'ROOM_DELETE',
RoomMembersAdd = 'ROOM_MEMBERS_ADD',
RoomMembersRemove = 'ROOM_MEMBERS_REMOVE',
RoomMembersChangeRole = 'ROOM_MEMBERS_CHANGE_ROLE',
RoomChangeOwner = 'ROOM_CHANGE_OWNER',
SchoolChatManage = 'SCHOOL_CHAT_MANAGE',
SchoolCreate = 'SCHOOL_CREATE',
Expand Down Expand Up @@ -20802,6 +20834,50 @@ export const RoomApiAxiosParamCreator = function (configuration?: Configuration)
options: localVarRequestOptions,
};
},
/**
*
* @summary Change the roles that members have within the room
* @param {string} roomId
* @param {ChangeRoomRoleBodyParams} changeRoomRoleBodyParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
roomControllerChangeRolesOfMembers: async (roomId: string, changeRoomRoleBodyParams: ChangeRoomRoleBodyParams, options: any = {}): Promise<RequestArgs> => {
// verify required parameter 'roomId' is not null or undefined
assertParamExists('roomControllerChangeRolesOfMembers', 'roomId', roomId)
// verify required parameter 'changeRoomRoleBodyParams' is not null or undefined
assertParamExists('roomControllerChangeRolesOfMembers', 'changeRoomRoleBodyParams', changeRoomRoleBodyParams)
const localVarPath = `/rooms/{roomId}/members/roles`
.replace(`{${"roomId"}}`, encodeURIComponent(String(roomId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)



localVarHeaderParameter['Content-Type'] = 'application/json';

setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(changeRoomRoleBodyParams, localVarRequestOptions, configuration)

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Create a new room
Expand Down Expand Up @@ -21148,6 +21224,18 @@ export const RoomApiFp = function(configuration?: Configuration) {
const localVarAxiosArgs = await localVarAxiosParamCreator.roomControllerAddMembers(roomId, addRoomMembersBodyParams, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
*
* @summary Change the roles that members have within the room
* @param {string} roomId
* @param {ChangeRoomRoleBodyParams} changeRoomRoleBodyParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async roomControllerChangeRolesOfMembers(roomId: string, changeRoomRoleBodyParams: ChangeRoomRoleBodyParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.roomControllerChangeRolesOfMembers(roomId, changeRoomRoleBodyParams, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
*
* @summary Create a new room
Expand Down Expand Up @@ -21260,6 +21348,17 @@ export const RoomApiFactory = function (configuration?: Configuration, basePath?
roomControllerAddMembers(roomId: string, addRoomMembersBodyParams: AddRoomMembersBodyParams, options?: any): AxiosPromise<string> {
return localVarFp.roomControllerAddMembers(roomId, addRoomMembersBodyParams, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Change the roles that members have within the room
* @param {string} roomId
* @param {ChangeRoomRoleBodyParams} changeRoomRoleBodyParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
roomControllerChangeRolesOfMembers(roomId: string, changeRoomRoleBodyParams: ChangeRoomRoleBodyParams, options?: any): AxiosPromise<string> {
return localVarFp.roomControllerChangeRolesOfMembers(roomId, changeRoomRoleBodyParams, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Create a new room
Expand Down Expand Up @@ -21363,6 +21462,17 @@ export interface RoomApiInterface {
*/
roomControllerAddMembers(roomId: string, addRoomMembersBodyParams: AddRoomMembersBodyParams, options?: any): AxiosPromise<string>;

/**
*
* @summary Change the roles that members have within the room
* @param {string} roomId
* @param {ChangeRoomRoleBodyParams} changeRoomRoleBodyParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof RoomApiInterface
*/
roomControllerChangeRolesOfMembers(roomId: string, changeRoomRoleBodyParams: ChangeRoomRoleBodyParams, options?: any): AxiosPromise<string>;

/**
*
* @summary Create a new room
Expand Down Expand Up @@ -21468,6 +21578,19 @@ export class RoomApi extends BaseAPI implements RoomApiInterface {
return RoomApiFp(this.configuration).roomControllerAddMembers(roomId, addRoomMembersBodyParams, options).then((request) => request(this.axios, this.basePath));
}

/**
*
* @summary Change the roles that members have within the room
* @param {string} roomId
* @param {ChangeRoomRoleBodyParams} changeRoomRoleBodyParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof RoomApi
*/
public roomControllerChangeRolesOfMembers(roomId: string, changeRoomRoleBodyParams: ChangeRoomRoleBodyParams, options?: any) {
return RoomApiFp(this.configuration).roomControllerChangeRolesOfMembers(roomId, changeRoomRoleBodyParams, options).then((request) => request(this.axios, this.basePath));
}

/**
*
* @summary Create a new room
Expand Down
Loading