diff --git a/config/webpack/webpack.common.js b/config/webpack/webpack.common.js index 14c26a8f89..97ca87b631 100644 --- a/config/webpack/webpack.common.js +++ b/config/webpack/webpack.common.js @@ -145,6 +145,9 @@ module.exports = { "@feature-board-collaborative-text-editor-element": getDir( "src/modules/feature/board-collaborative-text-editor-element" ), + "@feature-board-video-conference-element": getDir( + "src/modules/feature/board-video-conference-element" + ), "@feature-board-deleted-element": getDir( "src/modules/feature/board-deleted-element" ), diff --git a/src/assets/img/index.d.ts b/src/assets/img/index.d.ts index fedf5cbbc2..041d291d64 100644 --- a/src/assets/img/index.d.ts +++ b/src/assets/img/index.d.ts @@ -11,3 +11,7 @@ declare module "@/assets/img/collaborativeEditor.svg" { const value: string; export default value; } +declare module "@/assets/img/videoConference.svg" { + const value: string; + export default value; +} diff --git a/src/assets/img/videoConference.svg b/src/assets/img/videoConference.svg new file mode 100644 index 0000000000..e1bbc5ccc7 --- /dev/null +++ b/src/assets/img/videoConference.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/icons/material/index.ts b/src/components/icons/material/index.ts index 5a3ce94511..2bb64c1a26 100644 --- a/src/components/icons/material/index.ts +++ b/src/components/icons/material/index.ts @@ -136,6 +136,7 @@ import { mdiTune, mdiUndo, mdiUndoVariant, + mdiVideo, mdiViewAgendaOutline, mdiViewDashboard, mdiViewDashboardOutline, @@ -282,6 +283,7 @@ export { mdiTune, mdiUndo, mdiUndoVariant, + mdiVideo, mdiViewAgendaOutline, mdiViewDashboard, mdiViewDashboardOutline, diff --git a/src/locales/de.ts b/src/locales/de.ts index c6aae542b5..b4774c7bc6 100644 --- a/src/locales/de.ts +++ b/src/locales/de.ts @@ -167,6 +167,7 @@ export default { "common.words.color.purple": "Violett", "common.words.color.red": "Rot", "common.words.color.turquoise": "Türkis", + "common.words.color.yellow": "Gelb", "common.words.copiedToClipboard": "In die Zwischenablage kopiert", "common.words.courseGroups": "Kursgruppen", "common.words.courses": "Kurse", @@ -353,6 +354,8 @@ export default { "components.board.menu.fileElement": "Datei-Einstellungen", "components.board.menu.linkElement": "Link-Einstellungen", "components.board.menu.submissionElement": "Abgabe-Einstellungen", + "components.board.menu.videoConferenceElement": + "Videokonferenz-Einstellungen", "components.board.menu.deletedElement": "Gelöschter-Inhalt-Einstellungen", "components.board.notifications.errors.fileNameExists": "Es existiert bereits eine Datei mit diesem Namen.", @@ -448,6 +451,9 @@ export default { "components.cardElement.titleElement.validation.required": "Bitte Titel angeben.", "components.cardElement.titleElement": "Titelelement", + "components.cardElement.videoConferenceElement": "Videokonferenz", + "components.cardElement.videoConferenceElement.label": + "Videokonferenz-Titel einfügen", "components.cardElement.deletedElement": "Gelöschter Inhalt", "components.cardElement.deletedElement.warning.externalToolElement": "Tool {toolName} nicht verfügbar. Bitte an Schuladministrator:in wenden.", @@ -472,6 +478,8 @@ export default { "components.elementTypeSelection.elements.submissionElement.subtitle": "Abgabe", "components.elementTypeSelection.elements.textElement.subtitle": "Text", + "components.elementTypeSelection.elements.videoConferenceElement.subtitle": + "Videokonferenz", "components.externalTools.status.deactivated": "Deaktiviert", "components.externalTools.status.incomplete": "Unvollständig", "components.externalTools.status.latest": "Aktuell", @@ -1494,6 +1502,14 @@ export default { "Lehrkraft erfolgreich angelegt!", "pages.administration.teachers.new.title": "Lehrkraft hinzufügen", "pages.administration.teachers.table.edit.ariaLabel": "Lehrkraft bearbeiten", + "pages.common.tools.configureVideoconferenceDialog.title": + "Videokonferenz erstellen", + "pages.common.tools.configureVideoconferenceDialog.text.allModeratorPermission": + "Alle Nutzer:innen nehmen als Moderator:in teil", + "pages.common.tools.configureVideoconferenceDialog.text.mute": + "Teilnehmer:innen beim Betreten stummschalten", + "pages.common.tools.configureVideoconferenceDialog.text.waitingRoom": + "Freigabe durch Moderator:in, bevor der Raum betreten werden kann", "pages.content._id.addToTopic": "Hinzufügen zu", "pages.content._id.collection.selectElements": "Wählen Sie die Elemente, die Sie zum Thema hinzufügen möchten", @@ -1562,14 +1578,6 @@ export default { "pages.courseRooms.tabLabel.groups": "Gruppen", "pages.courseRooms.tabLabel.tools": "Tools", "pages.courseRooms.tabLabel.toolsOld": "Tools", - "pages.courseRooms.tools.configureVideoconferenceDialog.title": - "Videokonferenz {roomName} erstellen", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": - "Alle Nutzer:innen nehmen als Moderator:in teil", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.mute": - "Teilnehmer:innen beim Betreten stummschalten", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.waitingRoom": - "Freigabe durch Moderator:in, bevor der Raum betreten werden kann", "pages.files.overview.courseFiles": "Kurs-Dateien", "pages.files.overview.favorites": "Favoriten", "pages.files.overview.personalFiles": "Meine persönlichen Dateien", @@ -1809,6 +1817,10 @@ export default { "Die Videokonferenz wurde noch nicht gestartet oder du bist nicht berechtigt, an ihr teilzunehmen.", "pages.videoConference.info.notStarted": "Die Videokonferenz wurde noch nicht gestartet.", + "pages.videoConference.info.notEnabledParticipants": + "Das Element ist nicht mehr verfügbar. Bitte an die Lehrkraft wenden.", + "pages.videoConference.info.notEnabledTeacher": + "Das Element ist nicht mehr verfügbar. Bitte an den Admin wenden.", "pages.videoConference.title": "Videokonferenz BigBlueButton", "error.500": "Es gibt Probleme im System. Wir arbeiten daran, das Problem zu beheben. Bitte später erneut versuchen.", diff --git a/src/locales/en.ts b/src/locales/en.ts index e6a8d7ee50..9432425ba4 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -168,6 +168,7 @@ export default { "common.words.color.purple": "Purple", "common.words.color.red": "Red", "common.words.color.turquoise": "Turquoise", + "common.words.color.yellow": "Yellow", "common.words.copiedToClipboard": "Copied to the clipboard", "common.words.courseGroups": "Course Groups", "common.words.courses": "Courses", @@ -350,6 +351,7 @@ export default { "components.board.menu.fileElement": "File settings", "components.board.menu.linkElement": "Link settings", "components.board.menu.submissionElement": "Submission settings", + "components.board.menu.videoConferenceElement": "Video conference settings", "components.board.menu.deletedElement": "Deleted content settings", "components.board.notifications.errors.fileNameExists": "A file with this name already exists.", @@ -445,6 +447,9 @@ export default { "components.cardElement.titleElement.validation.required": "Please enter a title.", "components.cardElement.titleElement": "Title element", + "components.cardElement.videoConferenceElement": "Video conference", + "components.cardElement.videoConferenceElement.label": + "Insert video conference title", "components.cardElement.deletedElement": "Deleted content", "components.cardElement.deletedElement.warning.externalToolElement": "Tool {toolName} not available. Please contact the school administrator.", @@ -468,6 +473,8 @@ export default { "components.elementTypeSelection.elements.submissionElement.subtitle": "Submission", "components.elementTypeSelection.elements.textElement.subtitle": "Text", + "components.elementTypeSelection.elements.videoConferenceElement.subtitle": + "Video conference", "components.externalTools.status.deactivated": "Deactivated", "components.externalTools.status.incomplete": "Configuration incomplete", "components.externalTools.status.latest": "Latest", @@ -1472,6 +1479,14 @@ export default { "pages.administration.teachers.new.success": "Teacher successfully created!", "pages.administration.teachers.new.title": "Add teacher", "pages.administration.teachers.table.edit.ariaLabel": "Edit teacher", + "pages.common.tools.configureVideoconferenceDialog.title": + "Create video conference", + "pages.common.tools.configureVideoconferenceDialog.text.allModeratorPermission": + "All users participate as moderators", + "pages.common.tools.configureVideoconferenceDialog.text.mute": + "Mute participants when entering", + "pages.common.tools.configureVideoconferenceDialog.text.waitingRoom": + "Approval by the moderator before the room can be entered", "pages.content._id.addToTopic": "To be added to", "pages.content._id.collection.selectElements": "Select the items you want to add to the topic", @@ -1538,14 +1553,6 @@ export default { "pages.courseRooms.tabLabel.groups": "Groups", "pages.courseRooms.tabLabel.tools": "Tools", "pages.courseRooms.tabLabel.toolsOld": "Tools", - "pages.courseRooms.tools.configureVideoconferenceDialog.title": - "Create video conference {roomName}", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": - "All users participate as moderators", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.mute": - "Mute participants when entering", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.waitingRoom": - "Approval by the moderator before the room can be entered", "pages.files.overview.courseFiles": "Course files", "pages.files.overview.favorites": "Favourites", "pages.files.overview.personalFiles": "My personal files", @@ -1776,6 +1783,10 @@ export default { "The video conference hasn't started yet or you don't have permission to join it.", "pages.videoConference.info.notStarted": "The video conference hasn't started yet.", + "pages.videoConference.info.notEnabledParticipants": + "The element is no longer available. Please contact the teacher.", + "pages.videoConference.info.notEnabledTeacher": + "The element is no longer available. Please contact the admin.", "pages.videoConference.title": "Video conference BigBlueButton", "error.500": "There are problems in the system. We are working on fixing the issue. Please try again later.", diff --git a/src/locales/es.ts b/src/locales/es.ts index 53935427e8..de782f0aac 100644 --- a/src/locales/es.ts +++ b/src/locales/es.ts @@ -170,6 +170,7 @@ export default { "common.words.color.purple": "Violeta", "common.words.color.red": "Roja", "common.words.color.turquoise": "Turquesa", + "common.words.color.yellow": "Amarillo", "common.words.copiedToClipboard": "Copiado en el portapapeles", "common.words.courseGroups": "grupos de cursos", "common.words.courses": "Cursos", @@ -357,6 +358,8 @@ export default { "components.board.menu.fileElement": "Configuración del archivo", "components.board.menu.linkElement": "Configuración del enlace", "components.board.menu.submissionElement": "Configuración del envío", + "components.board.menu.videoConferenceElement": + "Configuración de la videoconferencia", "components.board.menu.deletedElement": "Configuración de contenido eliminado", "components.board.notifications.errors.fileNameExists": @@ -453,6 +456,9 @@ export default { "components.cardElement.titleElement.validation.required": "Por favor ingrese un título.", "components.cardElement.titleElement": "Elemento título", + "components.cardElement.videoConferenceElement": "Videoconferencia", + "components.cardElement.videoConferenceElement.label": + "Insertar título de la videoconferencia", "components.cardElement.deletedElement": "Contenido eliminado", "components.cardElement.deletedElement.warning.externalToolElement": "La herramienta {toolName} no está disponible. Por favor comuníquese con el administrador de la escuela.", @@ -477,6 +483,8 @@ export default { "components.elementTypeSelection.elements.submissionElement.subtitle": "Envíos", "components.elementTypeSelection.elements.textElement.subtitle": "Texto", + "components.elementTypeSelection.elements.videoConferenceElement.subtitle": + "Videoconferencia", "components.externalTools.status.deactivated": "Desactivado", "components.externalTools.status.incomplete": "Configuración incompleta", "components.externalTools.status.latest": "Actual", @@ -1517,6 +1525,14 @@ export default { "¡Profesor creado correctamente!", "pages.administration.teachers.new.title": "Añadir profesor", "pages.administration.teachers.table.edit.ariaLabel": "Editar profesor", + "pages.common.tools.configureVideoconferenceDialog.title": + "Crear videoconferencia", + "pages.common.tools.configureVideoconferenceDialog.text.allModeratorPermission": + "Todas las usuarias participan como moderadoras", + "pages.common.tools.configureVideoconferenceDialog.text.mute": + "Silenciar a las participantes al entrar", + "pages.common.tools.configureVideoconferenceDialog.text.waitingRoom": + "Aprobación del moderador antes de poder ingresar a la sala", "pages.content._id.addToTopic": "Para ser añadido a", "pages.content._id.collection.selectElements": "Selecciona los elementos que deses añadir al tema", @@ -1584,14 +1600,6 @@ export default { "pages.courseRooms.tabLabel.groups": "Grupos", "pages.courseRooms.tabLabel.tools": "Herramientas", "pages.courseRooms.tabLabel.toolsOld": "Herramientas", - "pages.courseRooms.tools.configureVideoconferenceDialog.title": - "Crear videoconferencia {roomName}", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": - "Todas las usuarias participan como moderadoras", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.mute": - "Silenciar a las participantes al entrar", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.waitingRoom": - "Aprobación del moderador antes de poder ingresar a la sala", "pages.files.overview.courseFiles": "Archivos del curso", "pages.files.overview.favorites": "Favoritos", "pages.files.overview.personalFiles": "Archivos personales", @@ -1827,6 +1835,10 @@ export default { "La videoconferencia aún no ha comenzado o no tienes permiso para unirte.", "pages.videoConference.info.notStarted": "La videoconferencia aún no ha comenzado.", + "pages.videoConference.info.notEnabledParticipants": + "El elemento ya no está disponible. Póngase en contacto con el profesor.", + "pages.videoConference.info.notEnabledTeacher": + "El elemento ya no está disponible. Póngase en contacto con el administrador.", "pages.videoConference.title": "Videoconferencia BigBlueButton", "error.500": "Hay problemas en el sistema. Estamos trabajando para solucionar el problema. Vuelva a intentarlo más tarde.", diff --git a/src/locales/uk.ts b/src/locales/uk.ts index 1429cd4309..af0bfd3c40 100644 --- a/src/locales/uk.ts +++ b/src/locales/uk.ts @@ -170,6 +170,7 @@ export default { "common.words.color.purple": "Фіалка", "common.words.color.red": "Червоний", "common.words.color.turquoise": "Бірюза", + "common.words.color.yellow": "Жовтий", "common.words.copiedToClipboard": "Скопійовано в буфер обміну", "common.words.courseGroups": "курсові групи", "common.words.courses": "Мій курс", @@ -358,6 +359,8 @@ export default { "components.board.menu.fileElement": "Налаштування файлу", "components.board.menu.linkElement": "Налаштування посилання", "components.board.menu.submissionElement": "Налаштування Подання", + "components.board.menu.videoConferenceElement": + "Налаштування відеоконференція", "components.board.menu.deletedElement": "Видалені налаштування вмісту", "components.board.notifications.errors.fileNameExists": "Файл з такою назвою вже існує.", @@ -454,6 +457,9 @@ export default { "components.cardElement.titleElement.validation.required": "Будь ласка, введіть назву.", "components.cardElement.titleElement": "Елемент заголовка", + "components.cardElement.videoConferenceElement": "Відеоконференція", + "components.cardElement.videoConferenceElement.label": + "Вставити назву відеоконференції", "components.cardElement.deletedElement": "Видалений вміст", "components.cardElement.deletedElement.warning.externalToolElement": "Інструмент {toolName} недоступний. Будь ласка, зверніться до адміністратора школи.", @@ -476,6 +482,8 @@ export default { "components.elementTypeSelection.elements.submissionElement.subtitle": "Подання", "components.elementTypeSelection.elements.textElement.subtitle": "Текст", + "components.elementTypeSelection.elements.videoConferenceElement.subtitle": + "Відеоконференція", "components.externalTools.status.deactivated": "Деактивовано", "components.externalTools.status.incomplete": "Конфігурація не завершена", "components.externalTools.status.latest": "Останній", @@ -1500,6 +1508,14 @@ export default { "pages.administration.teachers.new.success": "Викладача успішно створено!", "pages.administration.teachers.new.title": "Додати викладача", "pages.administration.teachers.table.edit.ariaLabel": "Редагування вчителя", + "pages.common.tools.configureVideoconferenceDialog.title": + "Створити відеоконференцію", + "pages.common.tools.configureVideoconferenceDialog.text.allModeratorPermission": + "Усі користувачі беруть участь як модератори", + "pages.common.tools.configureVideoconferenceDialog.text.mute": + "Вимкнення звуку учасників при вході", + "pages.common.tools.configureVideoconferenceDialog.text.waitingRoom": + "Схвалення модератором перед входом до кімнати", "pages.content._id.addToTopic": "Для додавання в", "pages.content._id.collection.selectElements": "Виберіть елементи, які треба додати до теми", @@ -1566,14 +1582,6 @@ export default { "pages.courseRooms.tabLabel.groups": "Групи", "pages.courseRooms.tabLabel.tools": "Інструмент", "pages.courseRooms.tabLabel.toolsOld": "Інструмент", - "pages.courseRooms.tools.configureVideoconferenceDialog.title": - "Створити відеоконференцію {roomName}", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": - "Усі користувачі беруть участь як модератори", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.mute": - "Вимкнення звуку учасників при вході", - "pages.courseRooms.tools.configureVideoconferenceDialog.text.waitingRoom": - "Схвалення модератором перед входом до кімнати", "pages.files.overview.courseFiles": "Файли курсу", "pages.files.overview.favorites": "Обрані", "pages.files.overview.personalFiles": "Мої особисті справи", @@ -1803,6 +1811,10 @@ export default { "pages.videoConference.info.noPermission": "Відеоконференція ще не почалася або у вас немає дозволу приєднатися до неї.", "pages.videoConference.info.notStarted": "Відеоконференція ще не почалася.", + "pages.videoConference.info.notEnabledParticipants": + "Елемент більше не доступний. Будь ласка, зверніться до викладача.", + "pages.videoConference.info.notEnabledTeacher": + "Елемент більше не доступний. Будь ласка, зверніться з адміністратором.", "pages.videoConference.title": "Відеоконференція BigBlueButton", "error.500": "Є проблеми в системі. Ми працюємо над усуненням проблеми. Будь ласка, спробуйте пізніше.", diff --git a/src/modules/data/board/BoardApi.composable.ts b/src/modules/data/board/BoardApi.composable.ts index f3e1d06ce2..033fdfaedc 100644 --- a/src/modules/data/board/BoardApi.composable.ts +++ b/src/modules/data/board/BoardApi.composable.ts @@ -17,6 +17,7 @@ import { RichTextElementContentBody, RoomApiFactory, SubmissionContainerElementContentBody, + VideoConferenceElementContentBody, } from "@/serverApi/v3"; import { BoardContextType } from "@/types/board/BoardContext"; import { AnyContentElement } from "@/types/board/ContentElement"; @@ -124,6 +125,13 @@ export const useBoardApi = () => { type: ContentElementType.Drawing, }; } + + if (element.type === ContentElementType.VideoConference) { + return { + content: element.content, + type: ContentElementType.VideoConference, + } as VideoConferenceElementContentBody; + } throw new Error("element.type mapping is undefined for updateElementCall"); }; diff --git a/src/modules/data/board/BoardApi.composable.unit.ts b/src/modules/data/board/BoardApi.composable.unit.ts index 2d6a275dd5..56a896b404 100644 --- a/src/modules/data/board/BoardApi.composable.unit.ts +++ b/src/modules/data/board/BoardApi.composable.unit.ts @@ -267,6 +267,29 @@ describe("BoardApi.composable", () => { ); }); + it("should call elementControllerUpdateElement api with VideoConferenceElement", async () => { + const { updateElementCall } = useBoardApi(); + const payload: serverApi.VideoConferenceElementResponse = { + id: "video-conference-element-id", + type: ContentElementType.VideoConference, + content: { + title: "Some title", + }, + timestamps: timestampsResponseFactory.build(), + }; + const data = { + content: payload.content, + type: ContentElementType.VideoConference, + }; + + await updateElementCall(payload); + + expect(elementApi.elementControllerUpdateElement).toHaveBeenCalledWith( + payload.id, + { data } + ); + }); + it("should throw error for unkown element type", async () => { const { updateElementCall } = useBoardApi(); const payload = { diff --git a/src/modules/data/room/roomMembers/roomMembers.composable.ts b/src/modules/data/room/roomMembers/roomMembers.composable.ts index b5fceb22f1..d500b19ea3 100644 --- a/src/modules/data/room/roomMembers/roomMembers.composable.ts +++ b/src/modules/data/room/roomMembers/roomMembers.composable.ts @@ -6,13 +6,12 @@ import { SchoolApiFactory, RoomMemberResponse, SchoolForExternalInviteResponse, - UserIdAndRole, - UserIdAndRoleRoleNameEnum, } from "@/serverApi/v3"; import { $axios } from "@/utils/api"; import { useI18n } from "vue-i18n"; import { useBoardNotifier } from "@util-board"; import { schoolsModule } from "@/store"; +import { authModule } from "@/store/store-accessor"; export const useRoomMembers = (roomId: string) => { const roomMembers: Ref = ref([]); @@ -25,9 +24,13 @@ export const useRoomMembers = (roomId: string) => { id: schoolsModule.getSchool.id, name: schoolsModule.getSchool.name, }; + const currentUserId = authModule.getUser?.id ?? ""; const userRoles: Record = { + [RoleName.Roomowner]: t("common.labels.teacher"), + [RoleName.Roomadmin]: t("common.labels.teacher"), [RoleName.Roomeditor]: t("common.labels.teacher"), + [RoleName.Roomviewer]: t("common.labels.teacher"), }; const roomApi = RoomApiFactory(undefined, "/v3", $axios); @@ -42,6 +45,10 @@ export const useRoomMembers = (roomId: string) => { return { ...member, displayRoleName: userRoles[member.roleName], + isSelectable: !( + member.userId === currentUserId || + member.roleName === RoleName.Roomowner + ), }; }); isLoading.value = false; @@ -103,15 +110,8 @@ export const useRoomMembers = (roomId: string) => { userIds.includes(member.userId) ); - const userIdsAndRoles: UserIdAndRole[] = newMembers.map((member) => ({ - userId: member.userId, - roleName: UserIdAndRoleRoleNameEnum.Roomeditor, - })); - try { - await roomApi.roomControllerAddMembers(roomId, { - userIdsAndRoles, - }); + await roomApi.roomControllerAddMembers(roomId, { userIds }); roomMembers.value.push( ...newMembers.map((member) => ({ ...member, diff --git a/src/modules/data/room/roomMembers/roomMembers.composable.unit.ts b/src/modules/data/room/roomMembers/roomMembers.composable.unit.ts index c065523b7c..cfe59bb320 100644 --- a/src/modules/data/room/roomMembers/roomMembers.composable.unit.ts +++ b/src/modules/data/room/roomMembers/roomMembers.composable.unit.ts @@ -1,9 +1,10 @@ import { roomMemberListFactory, mockApiResponse, - roomMemberResponseFactory, + roomMemberFactory, roomMemberSchoolResponseFactory, schoolFactory, + meResponseFactory, } from "@@/tests/test-utils"; import { createMock, DeepMocked } from "@golevelup/ts-jest"; import * as serverApi from "@/serverApi/v3/api"; @@ -15,11 +16,11 @@ import { RoleName, RoomMemberResponse, SchoolUserListResponse, - UserIdAndRoleRoleNameEnum, } from "@/serverApi/v3/api"; import { useBoardNotifier } from "@util-board"; -import { schoolsModule } from "@/store"; +import { schoolsModule, authModule } from "@/store"; import SchoolsModule from "@/store/schools"; +import AuthModule from "@/store/auth"; import setupStores from "@@/tests/test-utils/setupStores"; jest.mock("vue-i18n"); @@ -54,6 +55,7 @@ describe("useRoomMembers", () => { setupStores({ schoolsModule: SchoolsModule, + authModule: AuthModule, }); schoolsModule.setSchool( @@ -62,6 +64,9 @@ describe("useRoomMembers", () => { name: "Paul-Gerhardt-Gymnasium", }) ); + + const mockMe = meResponseFactory.build(); + authModule.setMe(mockMe); }); afterEach(() => { @@ -70,24 +75,52 @@ describe("useRoomMembers", () => { }); describe("fetchMembers", () => { - it("should fetch members and map members with role names", async () => { - const { fetchMembers, roomMembers } = useRoomMembers(roomId); - const membersMock = roomMemberResponseFactory.buildList(3); - - roomApiMock.roomControllerGetMembers.mockResolvedValue( - mockApiResponse({ - data: { data: membersMock }, - }) - ); + describe("when the user is not room owner", () => { + it("should fetch members and map members with role names", async () => { + const { fetchMembers, roomMembers } = useRoomMembers(roomId); + const membersMock = roomMemberFactory(RoleName.Roomeditor).buildList(3); + + roomApiMock.roomControllerGetMembers.mockResolvedValue( + mockApiResponse({ + data: { data: membersMock }, + }) + ); + + await fetchMembers(); + + expect(roomMembers.value).toEqual( + membersMock.map((member) => ({ + ...member, + displayRoleName: "common.labels.teacher", + isSelectable: true, + })) + ); + }); + }); - await fetchMembers(); + describe("when the user is room owner", () => { + it("should fetch members and map members with role names", async () => { + const { fetchMembers, roomMembers } = useRoomMembers(roomId); + const membersMock = roomMemberFactory(RoleName.Roomowner).buildList(3); - expect(roomMembers.value).toEqual( - membersMock.map((member) => ({ - ...member, - displayRoleName: "common.labels.teacher", - })) - ); + roomApiMock.roomControllerGetMembers.mockResolvedValue( + mockApiResponse({ + data: { + data: membersMock, + }, + }) + ); + + await fetchMembers(); + + expect(roomMembers.value).toEqual( + membersMock.map((member) => ({ + ...member, + displayRoleName: "common.labels.teacher", + isSelectable: false, + })) + ); + }); }); it("should throw an error if the API call fails", async () => { @@ -151,7 +184,9 @@ describe("useRoomMembers", () => { const { getPotentialMembers, potentialRoomMembers, roomMembers } = useRoomMembers(roomId); - const membersMock: RoomMemberResponse = roomMemberResponseFactory.build(); + const membersMock: RoomMemberResponse = roomMemberFactory( + RoleName.Roomeditor + ).build(); roomMembers.value = [membersMock]; @@ -242,12 +277,7 @@ describe("useRoomMembers", () => { expect(roomApiMock.roomControllerAddMembers).toHaveBeenCalledWith( roomId, { - userIdsAndRoles: [ - { - userId: firstPotentialMember.userId, - roleName: UserIdAndRoleRoleNameEnum.Roomeditor, - }, - ], + userIds: [firstPotentialMember.userId], } ); expect(roomMembers.value).toEqual([ @@ -280,7 +310,7 @@ describe("useRoomMembers", () => { mockApiResponse({}) ); - const membersMock = roomMemberResponseFactory.buildList(3); + const membersMock = roomMemberFactory(RoleName.Roomeditor).buildList(3); roomMembers.value = membersMock; const firstMember = membersMock[0]; diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.unit.ts b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.unit.ts new file mode 100644 index 0000000000..991d498b12 --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.unit.ts @@ -0,0 +1,609 @@ +import { + AUTH_MODULE_KEY, + ENV_CONFIG_MODULE_KEY, + NOTIFIER_MODULE_KEY, + VIDEO_CONFERENCE_MODULE_KEY, +} from "@/utils/inject"; + +import { videoConferenceElementResponseFactory } from "@@/tests/test-utils/factory/videoConferenceElementResponseFactory"; +import { + useBoardFocusHandler, + useBoardPermissions, + useContentElementState, +} from "@data-board"; +import { createMock, DeepMocked } from "@golevelup/ts-jest"; +import { shallowMount } from "@vue/test-utils"; +import { computed, ref } from "vue"; +import NotifierModule from "@/store/notifier"; +import { createModuleMocks } from "@@/tests/test-utils/mock-store-module"; +import { + ConfigResponse, + VideoConferenceElementContent, + VideoConferenceScope, +} from "@/serverApi/v3/api"; +import VideoConferenceContentElementDisplay from "./VideoConferenceContentElementDisplay.vue"; +import VideoConferenceContentElementCreate from "./VideoConferenceContentElementCreate.vue"; +import { videoConferenceElementContentFactory } from "@@/tests/test-utils/factory/videoConferenceElementContentFactory"; +import { + createTestingI18n, + createTestingVuetify, +} from "@@/tests/test-utils/setup"; +import { + BoardMenu, + BoardMenuActionDelete, + BoardMenuActionMoveDown, + BoardMenuActionMoveUp, +} from "@ui-board"; +import { VideoConferenceContentElement } from "@feature-board-video-conference-element"; +import AuthModule from "@/store/auth"; +import VideoConferenceModule from "@/store/video-conference"; +import EnvConfigModule from "@/store/env-config"; +import { Router, useRoute, useRouter } from "vue-router"; +import { VideoConferenceState } from "@/store/types/video-conference"; +import { VDialog } from "vuetify/lib/components/index.mjs"; + +jest.mock("@data-board/ContentElementState.composable"); +jest.mock("@data-board/BoardFocusHandler.composable"); +jest.mock("@data-board/BoardPermissions.composable"); + +window.open = jest.fn(); + +jest.mock("vue-router"); +const useRouterMock = useRouter; +const useRouteMock = useRoute; +useRouteMock.mockReturnValue({ params: { id: "room-id" } }); + +const mockedUseContentElementState = jest.mocked(useContentElementState); + +let defaultElement = videoConferenceElementResponseFactory.build(); +const mockedEnvConfigModule = createModuleMocks(EnvConfigModule, { + getEnv: createMock({ + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: true, + }), +}); + +describe("VideoConferenceContentElement", () => { + let router: DeepMocked; + let route: DeepMocked>; + let useBoardFocusHandlerMock: DeepMocked< + ReturnType + >; + let useBoardPermissionsMock: DeepMocked< + ReturnType + >; + + beforeEach(() => { + route = createMock>(); + useRouteMock.mockReturnValue(route); + useRouteMock.mockReturnValue({ params: { id: "room-id" } }); + + router = createMock(); + useRouterMock.mockReturnValue(router); + + useBoardFocusHandlerMock = + createMock>(); + useBoardPermissionsMock = createMock< + ReturnType + >({ + isTeacher: true, + hasMovePermission: false, + hasCreateCardPermission: false, + hasCreateColumnPermission: false, + hasEditPermission: false, + hasDeletePermission: false, + isStudent: false, + }); + + jest.mocked(useBoardFocusHandler).mockReturnValue(useBoardFocusHandlerMock); + + jest.mocked(useBoardPermissions).mockReturnValue(useBoardPermissionsMock); + defaultElement = videoConferenceElementResponseFactory.build(); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + const setupWrapper = ( + options: { + content?: VideoConferenceElementContent; + isEditMode: boolean; + role?: "teacher" | "student"; + columnIndex?: number; + rowIndex?: number; + elementIndex?: number; + videoConferenceModuleGetter?: Partial; + } = { + content: undefined, + isEditMode: true, + role: "teacher", + columnIndex: 0, + rowIndex: 1, + elementIndex: 2, + } + ) => { + const { + content, + isEditMode, + role = "teacher", + columnIndex = 0, + rowIndex = 1, + elementIndex = 2, + videoConferenceModuleGetter, + } = options; + + const element = { + ...defaultElement, + content: videoConferenceElementContentFactory.build({ + title: undefined, + ...content, + }), + }; + + mockedUseContentElementState.mockReturnValue({ + modelValue: ref(element.content), + computedElement: computed(() => element), + isLoading: ref(false), + }); + + const notifierModule = createModuleMocks(NotifierModule); + const authModule = createModuleMocks(AuthModule, { + getUserRoles: [role], + }); + + const videoConferenceModule = createModuleMocks(VideoConferenceModule, { + getVideoConferenceInfo: { + state: VideoConferenceState.NOT_STARTED, + options: { + everyAttendeeJoinsMuted: false, + moderatorMustApproveJoinRequests: false, + everybodyJoinsAsModerator: false, + }, + }, + getLoading: false, + ...videoConferenceModuleGetter, + }); + + const joinVideoConferenceMock = jest + .fn() + .mockResolvedValueOnce({ url: "https://example.com" }); + videoConferenceModule.joinVideoConference = joinVideoConferenceMock; + + const wrapper = shallowMount(VideoConferenceContentElement, { + global: { + plugins: [createTestingVuetify(), createTestingI18n()], + provide: { + [NOTIFIER_MODULE_KEY.valueOf()]: notifierModule, + [ENV_CONFIG_MODULE_KEY.valueOf()]: mockedEnvConfigModule, + [AUTH_MODULE_KEY.valueOf()]: authModule, + [VIDEO_CONFERENCE_MODULE_KEY.valueOf()]: videoConferenceModule, + }, + }, + props: { + element, + isEditMode, + columnIndex, + rowIndex, + elementIndex, + }, + }); + + return { + element, + videoConferenceModule, + wrapper, + }; + }; + + describe("when video conference element is displayed", () => { + describe("and content title is undefined", () => { + it("should not render display of video conference content", () => { + const { wrapper } = setupWrapper({ + isEditMode: false, + }); + + const videoConferenceElementDisplay = wrapper.findComponent( + VideoConferenceContentElementDisplay + ); + + expect(videoConferenceElementDisplay.exists()).toBe(false); + }); + + it("should not render video conference element menu", () => { + const { wrapper } = setupWrapper({ + isEditMode: false, + }); + + const videoConferenceElementMenu = wrapper.findComponent(BoardMenu); + + expect(videoConferenceElementMenu.exists()).toBe(false); + }); + }); + + describe("and content title is defined", () => { + it("should render display of video conference content with correct props", () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build({ title: "test-title" }); + const { wrapper, element } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: false, + }); + + const videoConferenceElementDisplay = wrapper.findComponent( + VideoConferenceContentElementDisplay + ); + + expect(videoConferenceElementDisplay.props().title).toEqual( + element.content.title + ); + expect(videoConferenceElementDisplay.props().isEditMode).toEqual(false); + expect(videoConferenceElementDisplay.props().canStart).toEqual(true); + expect( + videoConferenceElementDisplay.props().hasParticipationPermission + ).toEqual(true); + expect(videoConferenceElementDisplay.props().isRunning).toEqual(false); + }); + + it("should have the correct aria-label", () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: false, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + + expect(videoConferenceElement.attributes("aria-label")).toEqual( + "components.cardElement.videoConferenceElement, common.ariaLabel.newTab" + ); + }); + + describe("and element is in edit mode", () => { + it.each(["up", "down"])( + "should 'emit move-keyboard:edit' when arrow key %s is pressed", + async (key) => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: true, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + + await videoConferenceElement.trigger(`keydown.${key}`); + + expect(wrapper.emitted()).toHaveProperty("move-keyboard:edit"); + } + ); + }); + + describe("and element is in view mode", () => { + it.each(["up", "down"])( + "should not 'emit move-keyboard:edit' when arrow key %s is pressed", + async (key) => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: false, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + + await videoConferenceElement.trigger(`keydown.${key}`); + + expect(wrapper.emitted()).not.toHaveProperty("move-keyboard:edit"); + } + ); + }); + + describe("video conference element menu", () => { + it("should render video conference element menu", () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: true, + }); + + const videoConferenceElementMenu = wrapper.findComponent(BoardMenu); + + expect(videoConferenceElementMenu.exists()).toBe(true); + }); + + it("should emit 'move-down:edit' event when move down menu item is clicked", async () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionMoveDown); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("move-down:edit"); + }); + + it("should emit 'move-up:edit' event when move up menu item is clicked", async () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionMoveUp); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("move-up:edit"); + }); + + it("should emit 'delete:element' event when delete menu item is clicked", async () => { + const videoConferenceElementContent = + videoConferenceElementContentFactory.build(); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContent, + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionDelete); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("delete:element"); + }); + }); + + describe("onElementClick", () => { + describe("and video conference is not running", () => { + it("should open the configuration dialog", async () => { + const { wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build(), + isEditMode: false, + }); + + const videoConferenceElementDisplay = wrapper.findComponent( + VideoConferenceContentElementDisplay + ); + await videoConferenceElementDisplay.vm.$emit("click"); + + const configurationDialog = wrapper.findComponent( + '[data-testid="videoconference-config-dialog"]' + ); + + expect(configurationDialog.props("modelValue")).toBe(true); + }); + }); + + describe("and video conference is running", () => { + it("should call joinVideoConference", async () => { + const { element, videoConferenceModule, wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build(), + isEditMode: false, + videoConferenceModuleGetter: { + getVideoConferenceInfo: { + state: VideoConferenceState.RUNNING, + options: { + everyAttendeeJoinsMuted: false, + moderatorMustApproveJoinRequests: false, + everybodyJoinsAsModerator: false, + }, + }, + getLoading: true, + }, + }); + + const videoConferenceElementDisplay = wrapper.findComponent( + VideoConferenceContentElementDisplay + ); + await videoConferenceElementDisplay.vm.$emit("click"); + + expect( + videoConferenceModule.joinVideoConference + ).toHaveBeenCalledWith({ + scope: VideoConferenceScope.VideoConferenceElement, + scopeId: element.id, + }); + }); + }); + }); + + describe("onRefresh", () => { + it("should call fetchVideoConferenceInfo", async () => { + const { element, videoConferenceModule, wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build(), + isEditMode: false, + }); + + const videoConferenceElementDisplay = wrapper.findComponent( + VideoConferenceContentElementDisplay + ); + await videoConferenceElementDisplay.vm.$emit("refresh"); + + expect( + videoConferenceModule.fetchVideoConferenceInfo + ).toHaveBeenCalledWith({ + scope: VideoConferenceScope.VideoConferenceElement, + scopeId: element.id, + }); + }); + }); + }); + }); + + describe("when video conference element is being created", () => { + describe("and no title was entered", () => { + it("should hide video conference element in view mode", () => { + const { wrapper } = setupWrapper({ + isEditMode: false, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + + expect(videoConferenceElement.attributes("class")).toContain("d-none"); + }); + + it("should not render video conference element menu in view mode", () => { + const { wrapper } = setupWrapper({ + isEditMode: false, + }); + + const videoConferenceElementMenu = wrapper.findComponent(BoardMenu); + + expect(videoConferenceElementMenu.exists()).toBe(false); + }); + }); + + describe("and element is in edit mode", () => { + it("should render VideoConferenceContentElementCreate component", () => { + const { wrapper } = setupWrapper({ isEditMode: true }); + + const videoConferenceCreateComponent = wrapper.findComponent( + VideoConferenceContentElementCreate + ); + + expect(videoConferenceCreateComponent.exists()).toBe(true); + }); + + it.each(["up", "down"])( + "should not 'emit move-keyboard:edit' when arrow key %s is pressed", + async (key) => { + const { wrapper } = setupWrapper({ + isEditMode: true, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + + await videoConferenceElement.trigger(`keydown.${key}`); + + expect(wrapper.emitted()).not.toHaveProperty("move-keyboard:edit"); + } + ); + + describe("video conference element menu", () => { + it("should render video conference element menu", () => { + const { wrapper } = setupWrapper({ + isEditMode: true, + }); + + const videoConferenceElementMenu = wrapper.findComponent(BoardMenu); + + expect(videoConferenceElementMenu.exists()).toBe(true); + }); + + it("should emit 'move-down:edit' event when move down menu item is clicked", async () => { + const { wrapper } = setupWrapper({ + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionMoveDown); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("move-down:edit"); + }); + + it("should emit 'move-up:edit' event when move up menu item is clicked", async () => { + const { wrapper } = setupWrapper({ + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionMoveUp); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("move-up:edit"); + }); + + it("should emit 'delete:element' event when delete menu item is clicked", async () => { + const { wrapper } = setupWrapper({ + isEditMode: true, + }); + + const menuItem = wrapper.findComponent(BoardMenuActionDelete); + await menuItem.trigger("click"); + + expect(wrapper.emitted()).toHaveProperty("delete:element"); + }); + }); + }); + + describe("onCreateTitle", () => { + describe("and title was provided", () => { + it("should display the title ", async () => { + const videoConferenceTitle = "Very specific vc title"; + const { wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build({ + title: videoConferenceTitle, + }), + isEditMode: false, + }); + + expect(wrapper.html()).toEqual( + expect.stringContaining(videoConferenceTitle) + ); + }); + }); + }); + }); + describe("when a videoconference is started or joined", () => { + describe("and an error occurs", () => { + it("should display an error dialog", async () => { + const error = jest.fn(() => { + throw new Error(); + }); + const { wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build(), + isEditMode: false, + videoConferenceModuleGetter: { + getError: error, + }, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + await videoConferenceElement.trigger("click"); + + const dialog = wrapper.findComponent({ + ref: "vDialog", + }); + + expect(dialog.props("modelValue")).toBe(true); + }); + }); + + describe("and no error occurs", () => { + it("should not display an error dialog", async () => { + const { wrapper } = setupWrapper({ + content: videoConferenceElementContentFactory.build(), + isEditMode: false, + videoConferenceModuleGetter: { + getError: null, + }, + }); + + const videoConferenceElement = wrapper.findComponent( + '[data-testid="video-conference-element"]' + ); + await videoConferenceElement.trigger("click"); + + const dialog = wrapper.findComponent({ + ref: "vDialog", + }); + + expect(dialog.props("modelValue")).toBe(false); + }); + }); + }); +}); diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.vue b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.vue new file mode 100644 index 0000000000..dcb52f0873 --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElement.vue @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + {{ t("error.generic") }} + + + + + + {{ t("common.labels.close") }} + + + + + + + + + + + {{ t("pages.common.tools.configureVideoconferenceDialog.title") }} + + + + + + + + + + + {{ t("common.actions.cancel") }} + + + {{ t("common.actions.create") }} + + + + + + + + + diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.unit.ts b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.unit.ts new file mode 100644 index 0000000000..2dab55985b --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.unit.ts @@ -0,0 +1,72 @@ +import { + createTestingI18n, + createTestingVuetify, +} from "@@/tests/test-utils/setup"; +import { mount } from "@vue/test-utils"; +import VideoConferenceContentElementCreate from "./VideoConferenceContentElementCreate.vue"; + +const setupWrapper = () => { + const wrapper = mount(VideoConferenceContentElementCreate, { + global: { + plugins: [createTestingVuetify(), createTestingI18n()], + }, + }); + + return wrapper; +}; + +const title = "video conference title"; + +describe("VideoConferenceContentElementCreate", () => { + afterEach(() => { + jest.resetAllMocks(); + }); + + describe("when a valid title is entered", () => { + describe("and enter is pressed", () => { + it("should not show error-message", async () => { + const wrapper = setupWrapper(); + + await wrapper.findComponent({ name: "VTextarea" }).setValue(title); + await wrapper.find("form").trigger("submit.prevent"); + + const alerts = wrapper.find('[role="alert"]'); + expect(alerts.text()).toBe(""); + }); + + it("should emit create:title event", async () => { + const wrapper = setupWrapper(); + + await wrapper.findComponent({ name: "VTextarea" }).setValue(title); + await wrapper + .findComponent({ name: "VTextarea" }) + .trigger("keydown.enter"); + + expect(wrapper.emitted("create:title")).toEqual([[title]]); + }); + }); + }); + + describe("when the title field is empty", () => { + describe("and the submit button is clicked", () => { + it("should show required-error-message", async () => { + const wrapper = setupWrapper(); + + await wrapper.findComponent({ name: "VTextarea" }).setValue(""); + await wrapper.find("form").trigger("submit.prevent"); + + const alerts = wrapper.find('[role="alert"]').text(); + expect(alerts).toEqual("common.validation.required2"); + }); + + it("should not emit create:title event", async () => { + const wrapper = setupWrapper(); + + await wrapper.findComponent({ name: "VTextarea" }).setValue(""); + await wrapper.find("form").trigger("submit.prevent"); + + expect(wrapper.emitted("create:title")).toBeUndefined(); + }); + }); + }); +}); diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.vue b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.vue new file mode 100644 index 0000000000..21a0800882 --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementCreate.vue @@ -0,0 +1,85 @@ + + + + + + + + + + + {{ mdiCheck }} + {{ t("common.actions.save") }} + + + + + + + + + + + + + + + diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.unit.ts b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.unit.ts new file mode 100644 index 0000000000..291efc4b1e --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.unit.ts @@ -0,0 +1,248 @@ +import { mount, VueWrapper } from "@vue/test-utils"; +import { + createTestingI18n, + createTestingVuetify, +} from "@@/tests/test-utils/setup"; +import VideoConferenceContentElementDisplay from "./VideoConferenceContentElementDisplay.vue"; +import { BOARD_IS_LIST_LAYOUT } from "@util-board"; +import { ENV_CONFIG_MODULE_KEY } from "@/utils/inject"; +import { createModuleMocks } from "@@/tests/test-utils/mock-store-module"; +import { envConfigModule } from "@/store"; +import EnvConfigModule from "@/store/env-config"; +import { createMock } from "@golevelup/ts-jest"; +import { ConfigResponse } from "@/serverApi/v3"; +import setupStores from "@@/tests/test-utils/setupStores"; +import { envsFactory } from "@@/tests/test-utils"; + +const mockedEnvConfigModule = createModuleMocks(EnvConfigModule, { + getEnv: createMock({ + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: true, + }), +}); + +const setupWrapper = ({ + propsData = {}, + envOverrides = {}, +}: { + propsData?: object; + envOverrides?: Partial; +} = {}) => { + const envs = envsFactory.build({ + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: true, + ...envOverrides, + }); + envConfigModule.setEnvs(envs); + + const wrapper = mount(VideoConferenceContentElementDisplay, { + global: { + plugins: [createTestingVuetify(), createTestingI18n()], + provide: { + [BOARD_IS_LIST_LAYOUT as symbol]: false, + [ENV_CONFIG_MODULE_KEY.valueOf()]: mockedEnvConfigModule, + }, + }, + props: { + isEditMode: false, + isRunning: false, + hasParticipationPermission: false, + canStart: false, + title: "", + ...propsData, + }, + }); + + return wrapper; +}; + +describe("VideoConferenceContentElementDisplay", () => { + beforeEach(() => { + setupStores({ envConfigModule: EnvConfigModule }); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + + describe("Title", () => { + it("should display a title", () => { + const title = "video conference"; + const wrapper = setupWrapper({ + propsData: { + isEditMode: false, + isRunning: false, + hasParticipationPermission: true, + canStart: true, + title, + }, + }); + + const titleElement = wrapper.find( + '[data-testid="content-element-title-slot"]' + ); + expect(titleElement.text()).toEqual(title); + }); + }); + + describe("Alerts", () => { + describe("and the feature is disabled", () => { + it("should show 'not enabled for teacher' alert", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: false, + hasParticipationPermission: true, + canStart: true, + title: "video conference", + }, + envOverrides: { + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: false, + }, + }); + + const alert = wrapper.findComponent( + '[data-testid="vc-info-box-no-feature"]' + ); + const text = alert.find("span.my-auto"); + expect(text.text()).toEqual( + "pages.videoConference.info.notEnabledTeacher" + ); + }); + }); + + describe("and video conference is not running", () => { + it("should show 'not started' alert for a participant", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: false, + hasParticipationPermission: true, + canStart: false, + title: "video conference", + }, + }); + + const alert = wrapper.findComponent('[data-testid="vc-info-box"]'); + const text = alert.find("span.my-auto"); + expect(text.text()).toEqual("pages.videoConference.info.notStarted"); + }); + + it("should show 'no permission' alert for a user with no participation permission", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: false, + hasParticipationPermission: false, + canStart: false, + title: "video conference", + }, + }); + + const alert = wrapper.findComponent('[data-testid="vc-info-box"]'); + const text = alert.find("span.my-auto"); + expect(text.text()).toEqual("pages.videoConference.info.noPermission"); + }); + + it("should not display any alert when the user is a teacher", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: false, + hasParticipationPermission: true, + canStart: true, + title: "video conference", + }, + }); + + const alert = wrapper.find('[data-testid="vc-info-box-show"]'); + expect(alert.exists()).toEqual(false); + }); + }); + + describe("and video conference is running", () => { + it("should show 'no permission' alert when user has no participation permission", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: true, + hasParticipationPermission: false, + canStart: false, + title: "video conference", + }, + }); + + const alert = wrapper.findComponent( + '[data-testid="vc-info-box-no-permission"]' + ); + const text = alert.find("span.my-auto"); + expect(text.text()).toEqual("pages.videoConference.info.noPermission"); + }); + + it("should display a pulsating dot when the user has permission", () => { + const wrapper = setupWrapper({ + propsData: { + isRunning: true, + hasParticipationPermission: true, + canStart: true, + title: "video conference", + }, + }); + + const dot = wrapper.find('[data-testid="vc-pulsating-dot"]'); + expect(dot.exists()).toEqual(true); + }); + }); + }); + + describe("Events", () => { + const triggerClick = async (wrapper: VueWrapper) => { + const element = wrapper.find( + '[data-testid="board-video-conference-element"]' + ); + await element.trigger("click"); + }; + + describe("and video conference is running", () => { + it("should emit a click event when the user can join and the conference is running", async () => { + const wrapper = setupWrapper({ + propsData: { + isEditMode: false, + isRunning: true, + hasParticipationPermission: true, + canStart: false, + title: "video conference", + }, + }); + + await triggerClick(wrapper); + expect(wrapper.emitted("click")).toBeDefined(); + }); + }); + + describe("and video conference is not running", () => { + it("should emit a refresh event when the user can join", async () => { + const wrapper = setupWrapper({ + propsData: { + isEditMode: false, + isRunning: false, + hasParticipationPermission: true, + canStart: false, + title: "video conference", + }, + }); + + await triggerClick(wrapper); + expect(wrapper.emitted("refresh")).toBeDefined(); + }); + + it("should emit a click event when the user is a teacher", async () => { + const wrapper = setupWrapper({ + propsData: { + isEditMode: false, + isRunning: false, + hasParticipationPermission: true, + canStart: true, + title: "video conference", + }, + }); + + await triggerClick(wrapper); + expect(wrapper.emitted("click")).toBeDefined(); + }); + }); + }); +}); diff --git a/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.vue b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.vue new file mode 100644 index 0000000000..e863102603 --- /dev/null +++ b/src/modules/feature/board-video-conference-element/components/VideoConferenceContentElementDisplay.vue @@ -0,0 +1,213 @@ + + + + + + + + + {{ t("pages.videoConference.info.notEnabledTeacher") }} + + + + + + + + + {{ alertMessage }} + + + + + + + + + {{ noPermissionMessage }} + + + + + + + + {{ title }} + + + + + + + + + + + + + + diff --git a/src/modules/feature/board-video-conference-element/index.ts b/src/modules/feature/board-video-conference-element/index.ts new file mode 100644 index 0000000000..678738239b --- /dev/null +++ b/src/modules/feature/board-video-conference-element/index.ts @@ -0,0 +1,3 @@ +import VideoConferenceContentElement from "./components/VideoConferenceContentElement.vue"; + +export { VideoConferenceContentElement }; diff --git a/src/modules/feature/board/card/ContentElementList.unit.ts b/src/modules/feature/board/card/ContentElementList.unit.ts index c616528806..ba50b62e47 100644 --- a/src/modules/feature/board/card/ContentElementList.unit.ts +++ b/src/modules/feature/board/card/ContentElementList.unit.ts @@ -19,6 +19,7 @@ import { RichTextContentElement } from "@feature-board-text-element"; import { createMock } from "@golevelup/ts-jest"; import { shallowMount } from "@vue/test-utils"; import ContentElementList from "./ContentElementList.vue"; +import { VideoConferenceContentElement } from "@feature-board-video-conference-element"; describe("ContentElementList", () => { const setup = (props: { @@ -44,7 +45,7 @@ describe("ContentElementList", () => { [ENV_CONFIG_MODULE_KEY.valueOf()]: mockedEnvConfigModule, }, }, - props: { ...props }, + props: { ...props, rowIndex: 0, columnIndex: 0 }, }); return { wrapper }; @@ -93,6 +94,10 @@ describe("ContentElementList", () => { elementType: ContentElementType.Deleted, component: DeletedElement, }, + { + elementType: ContentElementType.VideoConference, + component: VideoConferenceContentElement, + }, ]; it.each(elementComponents)( diff --git a/src/modules/feature/board/card/ContentElementList.vue b/src/modules/feature/board/card/ContentElementList.vue index 940a4dc4ff..abbb4ab1ad 100644 --- a/src/modules/feature/board/card/ContentElementList.vue +++ b/src/modules/feature/board/card/ContentElementList.vue @@ -89,6 +89,19 @@ @move-up:edit="onMoveElementUp(index, element)" @delete:element="onDeleteElement" /> + { + return element.type === ContentElementType.VideoConference; +}; + +const showVideoConferenceElement = ( + element: AnyContentElement +): element is VideoConferenceElementResponse => { + return ( + envConfigModule.getEnv.FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED && + isVideoConferenceElementResponse(element) + ); +}; + const onMoveElementDown = ( elementIndex: number, element: AnyContentElement diff --git a/src/modules/feature/board/shared/AddElementDialog.composable.ts b/src/modules/feature/board/shared/AddElementDialog.composable.ts index 7fc101c201..41b07a8a7d 100644 --- a/src/modules/feature/board/shared/AddElementDialog.composable.ts +++ b/src/modules/feature/board/shared/AddElementDialog.composable.ts @@ -10,6 +10,7 @@ import { mdiPuzzleOutline, mdiTextBoxEditOutline, mdiTrayArrowUp, + mdiVideo, } from "@icons/material"; import { useBoardNotifier } from "@util-board"; import { useI18n } from "vue-i18n"; @@ -158,6 +159,17 @@ export const useAddElementDialog = ( }); } + if (envConfigModule.getEnv.FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED) { + options.push({ + icon: mdiVideo, + label: t( + "components.elementTypeSelection.elements.videoConferenceElement.subtitle" + ), + action: () => onElementClick(ContentElementType.VideoConference), + testId: "create-element-video-conference", + }); + } + const askType = () => { elementTypeOptions.value = options; isDialogOpen.value = true; diff --git a/src/modules/feature/board/shared/AddElementDialog.composable.unit.ts b/src/modules/feature/board/shared/AddElementDialog.composable.unit.ts index c98f39be04..8531c6486f 100644 --- a/src/modules/feature/board/shared/AddElementDialog.composable.unit.ts +++ b/src/modules/feature/board/shared/AddElementDialog.composable.unit.ts @@ -103,7 +103,10 @@ describe("ElementTypeSelection Composable", () => { await onElementClick(elementType); expect(addElementMock).toHaveBeenCalledTimes(1); - expect(addElementMock).toBeCalledWith({ type: elementType, cardId }); + expect(addElementMock).toHaveBeenCalledWith({ + type: elementType, + cardId, + }); expect(isDialogOpen.value).toBe(false); }); @@ -210,7 +213,7 @@ describe("ElementTypeSelection Composable", () => { await onElementClick(elementType); - expect(showCustomNotifierMock).toBeCalledTimes(0); + expect(showCustomNotifierMock).toHaveBeenCalledTimes(0); }); }); @@ -288,6 +291,7 @@ describe("ElementTypeSelection Composable", () => { FEATURE_TLDRAW_ENABLED: true, FEATURE_COLUMN_BOARD_COLLABORATIVE_TEXT_EDITOR_ENABLED: true, FEATURE_PREFERRED_CTL_TOOLS_ENABLED: true, + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: true, } ) => { const cardId = "cardId"; @@ -335,8 +339,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[0].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.RichText, cardId, }); @@ -351,7 +355,7 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[0].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); @@ -365,8 +369,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[1].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.File, cardId, }); @@ -382,7 +386,7 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[1].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); @@ -395,8 +399,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[2].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.SubmissionContainer, cardId, }); @@ -411,7 +415,7 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[2].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); @@ -425,8 +429,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[3].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.ExternalTool, cardId, }); @@ -442,7 +446,7 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[3].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); describe("when the DrawingElement action is called", () => { @@ -455,8 +459,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[4].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.Drawing, cardId, }); @@ -472,7 +476,7 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[4].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); describe("when the CollaborativeTextEditorElement action is called", () => { @@ -485,8 +489,8 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[5].action; action(); - expect(addElementMock).toBeCalledTimes(1); - expect(addElementMock).toBeCalledWith({ + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ type: ContentElementType.CollaborativeTextEditor, cardId, }); @@ -502,7 +506,38 @@ describe("ElementTypeSelection Composable", () => { const action = elementTypeOptions.value[5].action; action(); - expect(closeDialogMock).toBeCalledTimes(1); + expect(closeDialogMock).toHaveBeenCalledTimes(1); + }); + }); + describe("when the VideoConference action is called", () => { + it("should call video conference element function with right argument", async () => { + const { elementTypeOptions, addElementMock, cardId } = setup(); + const { askType } = useAddElementDialog(addElementMock, cardId); + + askType(); + + console.log(elementTypeOptions.value); + const action = elementTypeOptions.value[7].action; + action(); + + expect(addElementMock).toHaveBeenCalledTimes(1); + expect(addElementMock).toHaveBeenCalledWith({ + type: ContentElementType.VideoConference, + cardId, + }); + }); + + it("should set isDialogOpen to false", async () => { + const { elementTypeOptions, addElementMock, closeDialogMock, cardId } = + setup(); + const { askType } = useAddElementDialog(addElementMock, cardId); + + askType(); + + const action = elementTypeOptions.value[7].action; + action(); + + expect(closeDialogMock).toHaveBeenCalledTimes(1); }); }); }); diff --git a/src/modules/feature/board/shared/AddElementDialog.vue b/src/modules/feature/board/shared/AddElementDialog.vue index 186d9eb050..c42dc76d72 100644 --- a/src/modules/feature/board/shared/AddElementDialog.vue +++ b/src/modules/feature/board/shared/AddElementDialog.vue @@ -6,11 +6,9 @@ > - {{ $t("components.elementTypeSelection.dialog.title") }} + {{ t("components.elementTypeSelection.dialog.title") }} - + - {{ $t("common.labels.close") }} + {{ t("common.labels.close") }} @@ -37,10 +35,13 @@ import { ExtendedIconBtn } from "@ui-extended-icon-btn"; import { computed, ComputedRef } from "vue"; import { useSharedElementTypeSelection } from "./SharedElementTypeSelection.composable"; +import { useI18n } from "vue-i18n"; const { isDialogOpen, closeDialog, elementTypeOptions } = useSharedElementTypeSelection(); +const { t } = useI18n(); + const dialogWidth: ComputedRef = computed(() => elementTypeOptions.value.length >= 3 ? 426 : 320 ); diff --git a/src/modules/feature/room/RoomMembers/MembersTable.unit.ts b/src/modules/feature/room/RoomMembers/MembersTable.unit.ts index a0da092c36..e087fe58a5 100644 --- a/src/modules/feature/room/RoomMembers/MembersTable.unit.ts +++ b/src/modules/feature/room/RoomMembers/MembersTable.unit.ts @@ -3,13 +3,14 @@ import { createTestingVuetify, } from "@@/tests/test-utils/setup"; import MembersTable from "./MembersTable.vue"; -import { ref } from "vue"; +import { nextTick, ref } from "vue"; import { mdiMenuDown, mdiMenuUp, mdiMagnify } from "@icons/material"; -import { roomMemberResponseFactory } from "@@/tests/test-utils"; +import { roomMemberFactory } from "@@/tests/test-utils"; import { DOMWrapper, VueWrapper } from "@vue/test-utils"; import { VDataTable, VTextField } from "vuetify/lib/components/index.mjs"; import { useConfirmationDialog } from "@ui-confirmation-dialog"; import setupConfirmationComposableMock from "@@/tests/test-utils/composable-mocks/setupConfirmationComposableMock"; +import { RoleName } from "@/serverApi/v3"; jest.mock("@ui-confirmation-dialog"); const mockedUseRemoveConfirmationDialog = jest.mocked(useConfirmationDialog); @@ -37,7 +38,7 @@ describe("MembersTable", () => { ]; const setup = () => { - const mockMembers = roomMemberResponseFactory.buildList(3); + const mockMembers = roomMemberFactory(RoleName.Roomeditor).buildList(3); const wrapper = mount(MembersTable, { attachTo: document.body, global: { @@ -344,6 +345,41 @@ describe("MembersTable", () => { expect(wrapper.emitted()).not.toHaveProperty("remove:members"); }); + + describe("when members are 'roomowner'", () => { + const ownerMembers = roomMemberFactory(RoleName.Roomowner) + .buildList(3) + .map((member) => ({ ...member, isSelectable: false })); + + it("should not render remove button for room owner", async () => { + const { wrapper } = setup(); + + wrapper.setProps({ members: ownerMembers }); + await nextTick(); + + const dataTable = wrapper.getComponent(VDataTable); + const removeButton = dataTable.findComponent( + "[data-testid=remove-member-0]" + ); + + expect(removeButton.exists()).toBe(false); + }); + + it("members should not be selectable", async () => { + const { wrapper } = setup(); + + wrapper.setProps({ members: ownerMembers }); + await nextTick(); + + const dataTable = wrapper.getComponent(VDataTable); + + const checkboxes = dataTable.findAllComponents({ + name: "VSelectionControl", + }); + + expect(checkboxes[1].vm.disabled).toBe(true); + }); + }); }); }); diff --git a/src/modules/feature/room/RoomMembers/MembersTable.vue b/src/modules/feature/room/RoomMembers/MembersTable.vue index d8ba934427..8a2ba88e60 100644 --- a/src/modules/feature/room/RoomMembers/MembersTable.vue +++ b/src/modules/feature/room/RoomMembers/MembersTable.vue @@ -56,6 +56,7 @@ item-value="userId" mobile-breakpoint="sm" :items="memberList" + item-selectable="isSelectable" :headers="tableHeader" :items-per-page-options="[5, 10, 25, 50, 100]" :items-per-page="50" @@ -69,6 +70,7 @@ { const room = createRoom ? buildRoom() : undefined; - const members = roomMemberResponseFactory.buildList(3); + const members = roomMemberFactory(RoleName.Roomeditor).buildList(3); mockRoomMemberCalls.roomMembers = ref(members); wrapper = mount(RoomMembersPage, { diff --git a/src/modules/ui/board/BoardMenu.vue b/src/modules/ui/board/BoardMenu.vue index ac0bbafcc4..1b3af48de8 100644 --- a/src/modules/ui/board/BoardMenu.vue +++ b/src/modules/ui/board/BoardMenu.vue @@ -72,6 +72,8 @@ const ariaLabelForScope: Record = { [BoardMenuScope.DELETED_ELEMENT]: "components.board.menu.deletedElement", [BoardMenuScope.MEDIA_EXTERNAL_TOOL_ELEMENT]: "components.board.menu.mediaExternalToolElement", + [BoardMenuScope.VIDEO_CONFERENCE_ELEMENT]: + "components.board.menu.videoConferenceElement", }; const boardMenuAriaLabel = computed(() => { diff --git a/src/modules/ui/board/BoardMenuActionDelete.vue b/src/modules/ui/board/BoardMenuActionDelete.vue index bc92407518..242b708831 100644 --- a/src/modules/ui/board/BoardMenuActionDelete.vue +++ b/src/modules/ui/board/BoardMenuActionDelete.vue @@ -43,6 +43,8 @@ const languageKeyForScopeType: Record = { [BoardMenuScope.DELETED_ELEMENT]: "components.cardElement.deletedElement", [BoardMenuScope.MEDIA_EXTERNAL_TOOL_ELEMENT]: "components.cardElement.mediaExternalToolElement", + [BoardMenuScope.VIDEO_CONFERENCE_ELEMENT]: + "components.cardElement.videoConferenceElement", }; const onClick = (): void => { diff --git a/src/modules/ui/board/board-menu-scope.ts b/src/modules/ui/board/board-menu-scope.ts index 22739f219b..dae8193365 100644 --- a/src/modules/ui/board/board-menu-scope.ts +++ b/src/modules/ui/board/board-menu-scope.ts @@ -10,4 +10,5 @@ export enum BoardMenuScope { SUBMISSION_ELEMENT = "submissionElement", DELETED_ELEMENT = "deletedElement", MEDIA_EXTERNAL_TOOL_ELEMENT = "mediaExternalToolElement", + VIDEO_CONFERENCE_ELEMENT = "videoConferenceElement", } diff --git a/src/modules/ui/board/content-element/ContentElementBar.vue b/src/modules/ui/board/content-element/ContentElementBar.vue index 186f59f259..26265e9f3d 100644 --- a/src/modules/ui/board/content-element/ContentElementBar.vue +++ b/src/modules/ui/board/content-element/ContentElementBar.vue @@ -44,7 +44,10 @@ - + diff --git a/src/pages/course-rooms/tools/RoomVideoConferenceSection.unit.ts b/src/pages/course-rooms/tools/RoomVideoConferenceSection.unit.ts index 3508b32fe3..9eda6802bc 100644 --- a/src/pages/course-rooms/tools/RoomVideoConferenceSection.unit.ts +++ b/src/pages/course-rooms/tools/RoomVideoConferenceSection.unit.ts @@ -563,7 +563,7 @@ describe("RoomVideoConferenceSection", () => { const title = cardTitle.text(); expect(title).toContain( - 'pages.courseRooms.tools.configureVideoconferenceDialog.title {"roomName":"roomName"}' + "pages.common.tools.configureVideoconferenceDialog.title" ); }); }); diff --git a/src/pages/course-rooms/tools/RoomVideoConferenceSection.vue b/src/pages/course-rooms/tools/RoomVideoConferenceSection.vue index dad2fc8129..ea307c7e4c 100644 --- a/src/pages/course-rooms/tools/RoomVideoConferenceSection.vue +++ b/src/pages/course-rooms/tools/RoomVideoConferenceSection.vue @@ -35,14 +35,7 @@ class="text-h4 my-2" data-testId="videoconference-config-dialog-title" > - {{ - $t( - "pages.courseRooms.tools.configureVideoconferenceDialog.title", - { - roomName: roomName, - } - ) - }} + {{ $t("pages.common.tools.configureVideoconferenceDialog.title") }} @@ -50,9 +43,7 @@ v-model="videoConferenceOptions.everyAttendeeJoinsMuted" data-testId="every-attendee-joins-muted" :label=" - $t( - 'pages.courseRooms.tools.configureVideoconferenceDialog.text.mute' - ) + $t('pages.common.tools.configureVideoconferenceDialog.text.mute') " :hide-details="true" /> @@ -61,7 +52,7 @@ data-testId="moderator-must-approve-join-requests" :label=" $t( - 'pages.courseRooms.tools.configureVideoconferenceDialog.text.waitingRoom' + 'pages.common.tools.configureVideoconferenceDialog.text.waitingRoom' ) " :hide-details="true" @@ -71,7 +62,7 @@ data-testId="everybody-joins-as-moderator" :label=" $t( - 'pages.courseRooms.tools.configureVideoconferenceDialog.text.allModeratorPermission' + 'pages.common.tools.configureVideoconferenceDialog.text.allModeratorPermission' ) " :hide-details="true" @@ -131,6 +122,7 @@ import { import VCustomDialog from "@/components/organisms/vCustomDialog.vue"; import CourseRoomDetailsModule from "@/store/course-room-details"; import { mdiCheck } from "@icons/material"; +import { useDisplay } from "vuetify/lib/framework.mjs"; export default defineComponent({ name: "RoomVideoConferenceSection", @@ -150,9 +142,13 @@ export default defineComponent({ COURSE_ROOM_DETAILS_MODULE_KEY ); - const roomName = computed( - () => courseRoomDetailsModule.getRoomData.title ?? "" - ); + const { smAndUp } = useDisplay(); + const maxLengthTitle = smAndUp.value ? 40 : 25; + + const roomName = computed(() => { + const title = courseRoomDetailsModule.getRoomData.title ?? ""; + return title.slice(0, maxLengthTitle); + }); const videoConferenceInfo: ComputedRef = computed( () => videoConferenceModule.getVideoConferenceInfo diff --git a/src/serverApi/v3/api.ts b/src/serverApi/v3/api.ts index d83ebe685d..1e6ef9bd53 100644 --- a/src/serverApi/v3/api.ts +++ b/src/serverApi/v3/api.ts @@ -5,7 +5,7 @@ * This is v3 of Schulcloud-Verbund-Software Server. Checkout /docs for v1. * * The version of the OpenAPI document: 3.0 - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech @@ -22,7 +22,7 @@ import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObj import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; /** - * + * * @export * @interface AccountByIdBodyParams */ @@ -47,44 +47,44 @@ export interface AccountByIdBodyParams { activated?: boolean | null; } /** - * + * * @export * @interface AccountResponse */ export interface AccountResponse { /** - * + * * @type {string} * @memberof AccountResponse */ id: string; /** - * + * * @type {string} * @memberof AccountResponse */ username: string; /** - * + * * @type {string} * @memberof AccountResponse */ userId: string; /** - * + * * @type {boolean} * @memberof AccountResponse */ activated: boolean; /** - * + * * @type {string} * @memberof AccountResponse */ updatedAt: string; } /** - * + * * @export * @interface AccountSearchListResponse */ @@ -115,33 +115,33 @@ export interface AccountSearchListResponse { limit: number; } /** - * + * * @export * @interface AddRoomMembersBodyParams */ export interface AddRoomMembersBodyParams { /** - * Array of userIds and their roles inside of the room - * @type {Array} + * The IDs of the users + * @type {Array} * @memberof AddRoomMembersBodyParams */ - userIdsAndRoles: Array; + userIds: Array; } /** - * + * * @export * @interface AlertResponse */ export interface AlertResponse { /** - * + * * @type {Array} * @memberof AlertResponse */ data: Array; } /** - * + * * @export * @interface ApiValidationError */ @@ -178,13 +178,13 @@ export interface ApiValidationError { details?: object; } /** - * + * * @export * @interface AuthorizationBodyParams */ export interface AuthorizationBodyParams { /** - * + * * @type {AuthorizationContextParams} * @memberof AuthorizationBodyParams */ @@ -224,7 +224,7 @@ export enum AuthorizationBodyParamsReferenceTypeEnum { } /** - * + * * @export * @interface AuthorizationContextParams */ @@ -361,6 +361,9 @@ export enum AuthorizationContextParamsRequiredPermissionsEnum { RoomEdit = 'ROOM_EDIT', RoomView = 'ROOM_VIEW', RoomDelete = 'ROOM_DELETE', + RoomMembersAdd = 'ROOM_MEMBERS_ADD', + RoomMembersRemove = 'ROOM_MEMBERS_REMOVE', + RoomChangeOwner = 'ROOM_CHANGE_OWNER', SchoolChatManage = 'SCHOOL_CHAT_MANAGE', SchoolCreate = 'SCHOOL_CREATE', SchoolEdit = 'SCHOOL_EDIT', @@ -425,113 +428,113 @@ export enum AuthorizationContextParamsRequiredPermissionsEnum { } /** - * + * * @export * @interface AuthorizedReponse */ export interface AuthorizedReponse { /** - * + * * @type {string} * @memberof AuthorizedReponse */ userId: string; /** - * + * * @type {boolean} * @memberof AuthorizedReponse */ isAuthorized: boolean; } /** - * + * * @export * @interface BasicToolConfigParams */ export interface BasicToolConfigParams { /** - * + * * @type {string} * @memberof BasicToolConfigParams */ type: string; /** - * + * * @type {string} * @memberof BasicToolConfigParams */ baseUrl: string; } /** - * + * * @export * @interface BoardColumnBoardResponse */ export interface BoardColumnBoardResponse { /** - * + * * @type {string} * @memberof BoardColumnBoardResponse */ id: string; /** - * + * * @type {string} * @memberof BoardColumnBoardResponse */ title: string; /** - * + * * @type {boolean} * @memberof BoardColumnBoardResponse */ published: boolean; /** - * + * * @type {string} * @memberof BoardColumnBoardResponse */ createdAt: string; /** - * + * * @type {string} * @memberof BoardColumnBoardResponse */ updatedAt: string; /** - * + * * @type {string} * @memberof BoardColumnBoardResponse */ columnBoardId: string; /** - * + * * @type {BoardLayout} * @memberof BoardColumnBoardResponse */ layout: BoardLayout; } /** - * + * * @export * @interface BoardContextResponse */ export interface BoardContextResponse { /** - * + * * @type {string} * @memberof BoardContextResponse */ id: string; /** - * + * * @type {BoardExternalReferenceType} * @memberof BoardContextResponse */ type: BoardExternalReferenceType; } /** - * + * * @export * @interface BoardElementResponse */ @@ -561,7 +564,7 @@ export enum BoardElementResponseTypeEnum { } /** - * + * * @export * @enum {string} */ @@ -572,7 +575,7 @@ export enum BoardExternalReferenceType { } /** - * + * * @export * @enum {string} */ @@ -583,68 +586,68 @@ export enum BoardLayout { } /** - * + * * @export * @interface BoardLessonResponse */ export interface BoardLessonResponse { /** - * + * * @type {string} * @memberof BoardLessonResponse */ id: string; /** - * + * * @type {string} * @memberof BoardLessonResponse */ name: string; /** - * + * * @type {string} * @memberof BoardLessonResponse */ courseName?: string; /** - * + * * @type {number} * @memberof BoardLessonResponse */ numberOfPublishedTasks: number; /** - * + * * @type {number} * @memberof BoardLessonResponse */ numberOfDraftTasks: number; /** - * + * * @type {number} * @memberof BoardLessonResponse */ numberOfPlannedTasks: number; /** - * + * * @type {string} * @memberof BoardLessonResponse */ createdAt: string; /** - * + * * @type {string} * @memberof BoardLessonResponse */ updatedAt: string; /** - * + * * @type {boolean} * @memberof BoardLessonResponse */ hidden: boolean; } /** - * + * * @export * @enum {string} */ @@ -655,222 +658,222 @@ export enum BoardParentType { } /** - * + * * @export * @interface BoardResponse */ export interface BoardResponse { /** - * + * * @type {string} * @memberof BoardResponse */ id: string; /** - * + * * @type {string} * @memberof BoardResponse */ title: string; /** - * + * * @type {Array} * @memberof BoardResponse */ columns: Array; /** - * + * * @type {TimestampsResponse} * @memberof BoardResponse */ timestamps: TimestampsResponse; /** - * + * * @type {boolean} * @memberof BoardResponse */ isVisible: boolean; /** - * + * * @type {string} * @memberof BoardResponse */ layout: string; } /** - * + * * @export * @interface BoardTaskResponse */ export interface BoardTaskResponse { /** - * + * * @type {string} * @memberof BoardTaskResponse */ id: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ name: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ availableDate?: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ dueDate?: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ courseName?: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ description?: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ displayColor?: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ createdAt: string; /** - * + * * @type {string} * @memberof BoardTaskResponse */ updatedAt: string; /** - * + * * @type {BoardTaskStatusResponse} * @memberof BoardTaskResponse */ status: BoardTaskStatusResponse; } /** - * + * * @export * @interface BoardTaskStatusResponse */ export interface BoardTaskStatusResponse { /** - * + * * @type {number} * @memberof BoardTaskStatusResponse */ submitted: number; /** - * + * * @type {number} * @memberof BoardTaskStatusResponse */ maxSubmissions: number; /** - * + * * @type {number} * @memberof BoardTaskStatusResponse */ graded: number; /** - * + * * @type {boolean} * @memberof BoardTaskStatusResponse */ isDraft: boolean; /** - * + * * @type {boolean} * @memberof BoardTaskStatusResponse */ isSubstitutionTeacher: boolean; /** - * + * * @type {boolean} * @memberof BoardTaskStatusResponse */ isFinished: boolean; } /** - * + * * @export * @interface CardListResponse */ export interface CardListResponse { /** - * + * * @type {Array} * @memberof CardListResponse */ data: Array; } /** - * + * * @export * @interface CardResponse */ export interface CardResponse { /** - * + * * @type {string} * @memberof CardResponse */ id: string; /** - * + * * @type {string} * @memberof CardResponse */ title?: string; /** - * + * * @type {number} * @memberof CardResponse */ height: number; /** - * - * @type {Array} + * + * @type {Array} * @memberof CardResponse */ - elements: Array; + elements: Array; /** - * + * * @type {VisibilitySettingsResponse} * @memberof CardResponse */ visibilitySettings: VisibilitySettingsResponse; /** - * + * * @type {TimestampsResponse} * @memberof CardResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface CardSkeletonResponse */ export interface CardSkeletonResponse { /** - * + * * @type {string} * @memberof CardSkeletonResponse */ @@ -883,74 +886,74 @@ export interface CardSkeletonResponse { height: number; } /** - * + * * @export * @interface ChangeLanguageParams */ export interface ChangeLanguageParams { /** - * + * * @type {LanguageType} * @memberof ChangeLanguageParams */ language: LanguageType; } /** - * + * * @export * @interface ClassInfoResponse */ export interface ClassInfoResponse { /** - * + * * @type {string} * @memberof ClassInfoResponse */ id: string; /** - * + * * @type {string} * @memberof ClassInfoResponse */ type: ClassInfoResponseTypeEnum; /** - * + * * @type {string} * @memberof ClassInfoResponse */ name: string; /** - * + * * @type {string} * @memberof ClassInfoResponse */ externalSourceName?: string; /** - * + * * @type {Array} * @memberof ClassInfoResponse */ teacherNames: Array; /** - * + * * @type {string} * @memberof ClassInfoResponse */ schoolYear?: string; /** - * + * * @type {boolean} * @memberof ClassInfoResponse */ isUpgradable?: boolean; /** - * + * * @type {number} * @memberof ClassInfoResponse */ studentCount: number; /** - * + * * @type {Array} * @memberof ClassInfoResponse */ @@ -967,7 +970,7 @@ export enum ClassInfoResponseTypeEnum { } /** - * + * * @export * @interface ClassInfoSearchListResponse */ @@ -998,7 +1001,7 @@ export interface ClassInfoSearchListResponse { limit: number; } /** - * + * * @export * @enum {string} */ @@ -1008,26 +1011,26 @@ export enum ClassRequestContext { } /** - * + * * @export * @interface ClassResponse */ export interface ClassResponse { /** - * + * * @type {string} * @memberof ClassResponse */ name: string; /** - * + * * @type {number} * @memberof ClassResponse */ gradeLevel: number; } /** - * + * * @export * @enum {string} */ @@ -1040,38 +1043,38 @@ export enum ClassSortQueryType { } /** - * + * * @export * @interface CollaborativeTextEditorElementResponse */ export interface CollaborativeTextEditorElementResponse { /** - * + * * @type {string} * @memberof CollaborativeTextEditorElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof CollaborativeTextEditorElementResponse */ type: ContentElementType; /** - * + * * @type {TimestampsResponse} * @memberof CollaborativeTextEditorElementResponse */ timestamps: TimestampsResponse; /** - * + * * @type {object} * @memberof CollaborativeTextEditorElementResponse */ content: object; } /** - * + * * @export * @enum {string} */ @@ -1080,498 +1083,504 @@ export enum CollaborativeTextEditorParentType { } /** - * + * * @export * @interface CollaborativeTextEditorResponse */ export interface CollaborativeTextEditorResponse { /** - * + * * @type {string} * @memberof CollaborativeTextEditorResponse */ url: string; } /** - * + * * @export * @interface CollapsableBodyParams */ export interface CollapsableBodyParams { /** - * + * * @type {boolean} * @memberof CollapsableBodyParams */ collapsed: boolean; } /** - * + * * @export * @interface ColorBodyParams */ export interface ColorBodyParams { /** - * + * * @type {MediaBoardColors} * @memberof ColorBodyParams */ backgroundColor: MediaBoardColors; } /** - * + * * @export * @interface ColumnResponse */ export interface ColumnResponse { /** - * + * * @type {string} * @memberof ColumnResponse */ id: string; /** - * + * * @type {string} * @memberof ColumnResponse */ title: string; /** - * + * * @type {Array} * @memberof ColumnResponse */ cards: Array; /** - * + * * @type {TimestampsResponse} * @memberof ColumnResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface ConfigResponse */ export interface ConfigResponse { /** - * + * * @type {string} * @memberof ConfigResponse */ ACCESSIBILITY_REPORT_EMAIL: string; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_NEW_SCHOOL_ADMINISTRATION_PAGE_AS_DEFAULT_ENABLED: boolean; /** - * + * * @type {number} * @memberof ConfigResponse */ MIGRATION_END_GRACE_PERIOD_MS: number; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_CTL_TOOLS_TAB_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_LTI_TOOLS_TAB_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SHOW_OUTDATED_USERS: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_ENABLE_LDAP_SYNC_DURING_MIGRATION: boolean; /** - * + * * @type {number} * @memberof ConfigResponse */ CTL_TOOLS_RELOAD_TIME_MS: number; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SHOW_NEW_CLASS_VIEW_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SHOW_NEW_ROOMS_VIEW_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_CTL_TOOLS_COPY_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_PREFERRED_CTL_TOOLS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SHOW_MIGRATION_WIZARD: boolean; /** - * + * * @type {string} * @memberof ConfigResponse */ MIGRATION_WIZARD_DOCUMENTATION_LINK?: string; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_TLDRAW_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ ADMIN_TABLES_DISPLAY_CONSENT_COLUMN: boolean; /** - * + * * @type {string} * @memberof ConfigResponse */ ALERT_STATUS_URL: string | null; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_ES_COLLECTIONS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_EXTENSIONS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_TEAMS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_LERNSTORE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_ADMIN_TOGGLE_STUDENT_LERNSTORE_VIEW_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ TEACHER_STUDENT_VISIBILITY__IS_CONFIGURABLE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ TEACHER_STUDENT_VISIBILITY__IS_ENABLED_BY_DEFAULT: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ TEACHER_STUDENT_VISIBILITY__IS_VISIBLE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SCHOOL_POLICY_ENABLED_NEW: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SCHOOL_TERMS_OF_USE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_NEXBOARD_COPY_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_VIDEOCONFERENCE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_SUBMISSIONS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_COLLABORATIVE_TEXT_EDITOR_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_LINK_ELEMENT_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_EXTERNAL_TOOLS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_SHARE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COLUMN_BOARD_SOCKET_ENABLED: boolean; /** - * + * + * @type {boolean} + * @memberof ConfigResponse + */ + FEATURE_COLUMN_BOARD_VIDEOCONFERENCE_ENABLED: boolean; + /** + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COURSE_SHARE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_LOGIN_LINK_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_LESSON_SHARE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_TASK_SHARE: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_BOARD_LAYOUT_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_USER_MIGRATION_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ CALENDAR_SERVICE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COPY_SERVICE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_CONSENT_NECESSARY: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COMMON_CARTRIDGE_COURSE_EXPORT_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_COMMON_CARTRIDGE_COURSE_IMPORT_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SCHOOL_SANIS_USER_MIGRATION_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SCHULCONNEX_COURSE_SYNC_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_ALLOW_INSECURE_LDAP_URL_ENABLED: boolean; /** - * + * * @type {string} * @memberof ConfigResponse */ GHOST_BASE_URL: string; /** - * + * * @type {boolean} * @memberof ConfigResponse */ ROCKETCHAT_SERVICE_ENABLED: boolean; /** - * + * * @type {Array} * @memberof ConfigResponse */ I18N__AVAILABLE_LANGUAGES: Array; /** - * + * * @type {LanguageType} * @memberof ConfigResponse */ I18N__DEFAULT_LANGUAGE: LanguageType; /** - * + * * @type {LanguageType} * @memberof ConfigResponse */ I18N__FALLBACK_LANGUAGE: LanguageType; /** - * + * * @type {Timezone} * @memberof ConfigResponse */ I18N__DEFAULT_TIMEZONE: Timezone; /** - * + * * @type {number} * @memberof ConfigResponse */ JWT_SHOW_TIMEOUT_WARNING_SECONDS: number; /** - * + * * @type {number} * @memberof ConfigResponse */ JWT_TIMEOUT_SECONDS: number; /** - * + * * @type {string} * @memberof ConfigResponse */ NOT_AUTHENTICATED_REDIRECT_URL: string; /** - * + * * @type {string} * @memberof ConfigResponse */ DOCUMENT_BASE_DIR: string; /** - * + * * @type {SchulcloudTheme} * @memberof ConfigResponse */ SC_THEME: SchulcloudTheme; /** - * + * * @type {string} * @memberof ConfigResponse */ SC_TITLE: string; /** - * + * * @type {string} * @memberof ConfigResponse */ TRAINING_URL: string; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_MEDIA_SHELF_ENABLED: boolean; /** - * + * * @type {string} * @memberof ConfigResponse */ BOARD_COLLABORATION_URI: string; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_SCHULCONNEX_MEDIA_LICENSE_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_AI_TUTOR_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_ROOMS_ENABLED: boolean; /** - * + * * @type {boolean} * @memberof ConfigResponse */ FEATURE_EXTERNAL_SYSTEM_LOGOUT_ENABLED: boolean; } /** - * + * * @export * @interface ConsentRequestBody */ @@ -1626,7 +1635,7 @@ export interface ConsentRequestBody { remember_for?: number; } /** - * + * * @export * @interface ConsentResponse */ @@ -1638,7 +1647,7 @@ export interface ConsentResponse { */ acr: string; /** - * + * * @type {Array} * @memberof ConsentResponse */ @@ -1650,13 +1659,13 @@ export interface ConsentResponse { */ challenge: string; /** - * + * * @type {OauthClientResponse} * @memberof ConsentResponse */ client: OauthClientResponse; /** - * + * * @type {object} * @memberof ConsentResponse */ @@ -1674,7 +1683,7 @@ export interface ConsentResponse { */ login_session_id: string; /** - * + * * @type {OidcContextResponse} * @memberof ConsentResponse */ @@ -1686,7 +1695,7 @@ export interface ConsentResponse { */ request_url: string; /** - * + * * @type {Array} * @memberof ConsentResponse */ @@ -1711,7 +1720,7 @@ export interface ConsentResponse { subject: string; } /** - * + * * @export * @interface ConsentSessionResponse */ @@ -1736,26 +1745,26 @@ export interface ConsentSessionResponse { challenge: string; } /** - * + * * @export * @interface ConsentsResponse */ export interface ConsentsResponse { /** - * + * * @type {UserConsentResponse} * @memberof ConsentsResponse */ userConsent: UserConsentResponse; /** - * + * * @type {Array} * @memberof ConsentsResponse */ parentConsents: Array; } /** - * + * * @export * @enum {string} */ @@ -1767,30 +1776,31 @@ export enum ContentElementType { SubmissionContainer = 'submissionContainer', ExternalTool = 'externalTool', CollaborativeTextEditor = 'collaborativeTextEditor', + VideoConference = 'videoConference', Deleted = 'deleted' } /** - * + * * @export * @interface ContextExternalToolBodyParams */ export interface ContextExternalToolBodyParams { /** - * + * * @type {string} * @memberof ContextExternalToolBodyParams */ contextId: string; /** - * + * * @type {ToolContextType} * @memberof ContextExternalToolBodyParams */ contextType: ToolContextType; } /** - * + * * @export * @interface ContextExternalToolConfigurationStatusResponse */ @@ -1833,161 +1843,161 @@ export interface ContextExternalToolConfigurationStatusResponse { isNotLicensed: boolean; } /** - * + * * @export * @interface ContextExternalToolConfigurationTemplateListResponse */ export interface ContextExternalToolConfigurationTemplateListResponse { /** - * + * * @type {Array} * @memberof ContextExternalToolConfigurationTemplateListResponse */ data: Array; } /** - * + * * @export * @interface ContextExternalToolConfigurationTemplateResponse */ export interface ContextExternalToolConfigurationTemplateResponse { /** - * + * * @type {string} * @memberof ContextExternalToolConfigurationTemplateResponse */ externalToolId: string; /** - * + * * @type {string} * @memberof ContextExternalToolConfigurationTemplateResponse */ schoolExternalToolId: string; /** - * + * * @type {string} * @memberof ContextExternalToolConfigurationTemplateResponse */ name: string; /** - * + * * @type {string} * @memberof ContextExternalToolConfigurationTemplateResponse */ baseUrl: string; /** - * + * * @type {string} * @memberof ContextExternalToolConfigurationTemplateResponse */ logoUrl?: string; /** - * + * * @type {Array} * @memberof ContextExternalToolConfigurationTemplateResponse */ parameters: Array; } /** - * + * * @export * @interface ContextExternalToolCountPerContextResponse */ export interface ContextExternalToolCountPerContextResponse { /** - * + * * @type {number} * @memberof ContextExternalToolCountPerContextResponse */ course: number; /** - * + * * @type {number} * @memberof ContextExternalToolCountPerContextResponse */ boardElement: number; /** - * + * * @type {number} * @memberof ContextExternalToolCountPerContextResponse */ mediaBoard: number; } /** - * + * * @export * @interface ContextExternalToolPostParams */ export interface ContextExternalToolPostParams { /** - * + * * @type {string} * @memberof ContextExternalToolPostParams */ schoolToolId: string; /** - * + * * @type {string} * @memberof ContextExternalToolPostParams */ contextId: string; /** - * + * * @type {string} * @memberof ContextExternalToolPostParams */ contextType: string; /** - * + * * @type {string} * @memberof ContextExternalToolPostParams */ displayName?: string; /** - * + * * @type {Array} * @memberof ContextExternalToolPostParams */ parameters?: Array; } /** - * + * * @export * @interface ContextExternalToolResponse */ export interface ContextExternalToolResponse { /** - * + * * @type {string} * @memberof ContextExternalToolResponse */ id: string; /** - * + * * @type {string} * @memberof ContextExternalToolResponse */ schoolToolId: string; /** - * + * * @type {string} * @memberof ContextExternalToolResponse */ contextId: string; /** - * + * * @type {string} * @memberof ContextExternalToolResponse */ contextType: ContextExternalToolResponseContextTypeEnum; /** - * + * * @type {string} * @memberof ContextExternalToolResponse */ displayName?: string; /** - * + * * @type {Array} * @memberof ContextExternalToolResponse */ @@ -2005,20 +2015,20 @@ export enum ContextExternalToolResponseContextTypeEnum { } /** - * + * * @export * @interface ContextExternalToolSearchListResponse */ export interface ContextExternalToolSearchListResponse { /** - * + * * @type {Array} * @memberof ContextExternalToolSearchListResponse */ data: Array; } /** - * + * * @export * @interface CopyApiResponse */ @@ -2105,7 +2115,8 @@ export enum CopyApiResponseTypeEnum { Task = 'TASK', TaskGroup = 'TASK_GROUP', TimeGroup = 'TIME_GROUP', - UserGroup = 'USER_GROUP' + UserGroup = 'USER_GROUP', + VideoConferenceElement = 'VIDEO_CONFERENCE_ELEMENT' } /** * @export @@ -2120,38 +2131,38 @@ export enum CopyApiResponseStatusEnum { } /** - * + * * @export * @interface CountyResponse */ export interface CountyResponse { /** - * + * * @type {string} * @memberof CountyResponse */ id: string; /** - * + * * @type {string} * @memberof CountyResponse */ name: string; /** - * + * * @type {number} * @memberof CountyResponse */ countyId: number; /** - * + * * @type {string} * @memberof CountyResponse */ antaresKey: string; } /** - * + * * @export * @interface CourseCommonCartridgeMetadataResponse */ @@ -2182,7 +2193,7 @@ export interface CourseCommonCartridgeMetadataResponse { copyRightOwners: Array; } /** - * + * * @export * @interface CourseExportBodyParams */ @@ -2207,44 +2218,44 @@ export interface CourseExportBodyParams { columnBoards: Array; } /** - * + * * @export * @interface CourseInfoDataResponse */ export interface CourseInfoDataResponse { /** - * + * * @type {string} * @memberof CourseInfoDataResponse */ id: string; /** - * + * * @type {string} * @memberof CourseInfoDataResponse */ name: string; /** - * + * * @type {Array} * @memberof CourseInfoDataResponse */ teacherNames: Array; /** - * + * * @type {Array} * @memberof CourseInfoDataResponse */ classNames: Array; /** - * + * * @type {string} * @memberof CourseInfoDataResponse */ syncedGroup?: string; } /** - * + * * @export * @interface CourseInfoListResponse */ @@ -2275,26 +2286,26 @@ export interface CourseInfoListResponse { limit: number; } /** - * + * * @export * @interface CourseInfoResponse */ export interface CourseInfoResponse { /** - * + * * @type {string} * @memberof CourseInfoResponse */ id: string; /** - * + * * @type {string} * @memberof CourseInfoResponse */ name: string; } /** - * + * * @export * @interface CourseMetadataListResponse */ @@ -2325,7 +2336,7 @@ export interface CourseMetadataListResponse { limit: number; } /** - * + * * @export * @interface CourseMetadataResponse */ @@ -2374,7 +2385,7 @@ export interface CourseMetadataResponse { copyingSince?: string; } /** - * + * * @export * @enum {string} */ @@ -2383,7 +2394,7 @@ export enum CourseSortProps { } /** - * + * * @export * @enum {string} */ @@ -2393,7 +2404,7 @@ export enum CourseStatus { } /** - * + * * @export * @interface CourseSyncBodyParams */ @@ -2406,7 +2417,7 @@ export interface CourseSyncBodyParams { groupId: string; } /** - * + * * @export * @interface CreateBoardBodyParams */ @@ -2424,39 +2435,39 @@ export interface CreateBoardBodyParams { */ parentId: string; /** - * + * * @type {BoardParentType} * @memberof CreateBoardBodyParams */ parentType: BoardParentType; /** - * + * * @type {BoardLayout} * @memberof CreateBoardBodyParams */ layout: BoardLayout; } /** - * + * * @export * @interface CreateBoardResponse */ export interface CreateBoardResponse { /** - * + * * @type {string} * @memberof CreateBoardResponse */ id: string; } /** - * + * * @export * @interface CreateCardBodyParams */ export interface CreateCardBodyParams { /** - * + * * @type {Array} * @memberof CreateCardBodyParams */ @@ -2475,17 +2486,18 @@ export enum CreateCardBodyParamsRequiredEmptyElementsEnum { SubmissionContainer = 'submissionContainer', ExternalTool = 'externalTool', CollaborativeTextEditor = 'collaborativeTextEditor', + VideoConference = 'videoConference', Deleted = 'deleted' } /** - * + * * @export * @interface CreateContentElementBodyParams */ export interface CreateContentElementBodyParams { /** - * + * * @type {ContentElementType} * @memberof CreateContentElementBodyParams */ @@ -2498,7 +2510,7 @@ export interface CreateContentElementBodyParams { toPosition?: number; } /** - * + * * @export * @interface CreateMediaElementBodyParams */ @@ -2523,7 +2535,7 @@ export interface CreateMediaElementBodyParams { schoolExternalToolId: string; } /** - * + * * @export * @interface CreateNewsParams */ @@ -2571,7 +2583,7 @@ export enum CreateNewsParamsTargetModelEnum { } /** - * + * * @export * @interface CreateRoomBodyParams */ @@ -2583,7 +2595,7 @@ export interface CreateRoomBodyParams { */ name: string; /** - * + * * @type {RoomColor} * @memberof CreateRoomBodyParams */ @@ -2602,7 +2614,7 @@ export interface CreateRoomBodyParams { endDate?: string; } /** - * + * * @export * @interface CreateSubmissionItemBodyParams */ @@ -2615,184 +2627,184 @@ export interface CreateSubmissionItemBodyParams { completed: boolean; } /** - * + * * @export * @interface CustomParameterEntryParam */ export interface CustomParameterEntryParam { /** - * + * * @type {string} * @memberof CustomParameterEntryParam */ name: string; /** - * + * * @type {string} * @memberof CustomParameterEntryParam */ value?: string; } /** - * + * * @export * @interface CustomParameterEntryResponse */ export interface CustomParameterEntryResponse { /** - * + * * @type {string} * @memberof CustomParameterEntryResponse */ name: string; /** - * + * * @type {string} * @memberof CustomParameterEntryResponse */ value?: string; } /** - * + * * @export * @interface CustomParameterPostParams */ export interface CustomParameterPostParams { /** - * + * * @type {string} * @memberof CustomParameterPostParams */ name: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ displayName: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ description?: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ defaultValue?: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ regex?: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ regexComment?: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ scope: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ location: string; /** - * + * * @type {string} * @memberof CustomParameterPostParams */ type: string; /** - * + * * @type {boolean} * @memberof CustomParameterPostParams */ isOptional: boolean; /** - * + * * @type {boolean} * @memberof CustomParameterPostParams */ isProtected: boolean; } /** - * + * * @export * @interface CustomParameterResponse */ export interface CustomParameterResponse { /** - * + * * @type {string} * @memberof CustomParameterResponse */ name: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ displayName: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ description?: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ defaultValue?: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ regex?: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ regexComment?: string; /** - * + * * @type {string} * @memberof CustomParameterResponse */ scope: CustomParameterResponseScopeEnum; /** - * + * * @type {string} * @memberof CustomParameterResponse */ location: CustomParameterResponseLocationEnum; /** - * + * * @type {string} * @memberof CustomParameterResponse */ type: CustomParameterResponseTypeEnum; /** - * + * * @type {boolean} * @memberof CustomParameterResponse */ isOptional: boolean; /** - * + * * @type {boolean} * @memberof CustomParameterResponse */ @@ -2834,7 +2846,7 @@ export enum CustomParameterResponseTypeEnum { } /** - * + * * @export * @interface DashboardGridElementResponse */ @@ -2901,7 +2913,7 @@ export interface DashboardGridElementResponse { isSynchronized: boolean; } /** - * + * * @export * @interface DashboardGridSubElementResponse */ @@ -2932,7 +2944,7 @@ export interface DashboardGridSubElementResponse { displayColor: string; } /** - * + * * @export * @interface DashboardResponse */ @@ -2951,139 +2963,139 @@ export interface DashboardResponse { gridElements: Array; } /** - * + * * @export * @interface DeletedElementContent */ export interface DeletedElementContent { /** - * + * * @type {string} * @memberof DeletedElementContent */ title: string; /** - * + * * @type {ContentElementType} * @memberof DeletedElementContent */ deletedElementType: ContentElementType; /** - * + * * @type {string} * @memberof DeletedElementContent */ description: string; } /** - * + * * @export * @interface DeletedElementResponse */ export interface DeletedElementResponse { /** - * + * * @type {string} * @memberof DeletedElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof DeletedElementResponse */ type: ContentElementType; /** - * + * * @type {DeletedElementContent} * @memberof DeletedElementResponse */ content: DeletedElementContent; /** - * + * * @type {TimestampsResponse} * @memberof DeletedElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface DrawingContentBody */ export interface DrawingContentBody { /** - * + * * @type {string} * @memberof DrawingContentBody */ description: string; } /** - * + * * @export * @interface DrawingElementContent */ export interface DrawingElementContent { /** - * + * * @type {string} * @memberof DrawingElementContent */ description: string; } /** - * + * * @export * @interface DrawingElementContentBody */ export interface DrawingElementContentBody { /** - * + * * @type {ContentElementType} * @memberof DrawingElementContentBody */ type: ContentElementType; /** - * + * * @type {DrawingContentBody} * @memberof DrawingElementContentBody */ content: DrawingContentBody; } /** - * + * * @export * @interface DrawingElementResponse */ export interface DrawingElementResponse { /** - * + * * @type {string} * @memberof DrawingElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof DrawingElementResponse */ type: ContentElementType; /** - * + * * @type {TimestampsResponse} * @memberof DrawingElementResponse */ timestamps: TimestampsResponse; /** - * + * * @type {DrawingElementContent} * @memberof DrawingElementResponse */ content: DrawingElementContent; } /** - * + * * @export * @interface EntityNotFoundError */ @@ -3120,26 +3132,26 @@ export interface EntityNotFoundError { details?: object; } /** - * + * * @export * @interface ExternalSourceResponse */ export interface ExternalSourceResponse { /** - * + * * @type {string} * @memberof ExternalSourceResponse */ externalId: string; /** - * + * * @type {string} * @memberof ExternalSourceResponse */ systemId: string; } /** - * + * * @export * @interface ExternalToolBulkCreateParams */ @@ -3152,20 +3164,20 @@ export interface ExternalToolBulkCreateParams { data: Array; } /** - * + * * @export * @interface ExternalToolContentBody */ export interface ExternalToolContentBody { /** - * + * * @type {string} * @memberof ExternalToolContentBody */ contextExternalToolId?: string; } /** - * + * * @export * @interface ExternalToolCreateParams */ @@ -3256,70 +3268,70 @@ export interface ExternalToolCreateParams { iconName?: string; } /** - * + * * @export * @interface ExternalToolElementContent */ export interface ExternalToolElementContent { /** - * + * * @type {string} * @memberof ExternalToolElementContent */ contextExternalToolId: string | null; } /** - * + * * @export * @interface ExternalToolElementContentBody */ export interface ExternalToolElementContentBody { /** - * + * * @type {ContentElementType} * @memberof ExternalToolElementContentBody */ type: ContentElementType; /** - * + * * @type {ExternalToolContentBody} * @memberof ExternalToolElementContentBody */ content: ExternalToolContentBody; } /** - * + * * @export * @interface ExternalToolElementResponse */ export interface ExternalToolElementResponse { /** - * + * * @type {string} * @memberof ExternalToolElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof ExternalToolElementResponse */ type: ContentElementType; /** - * + * * @type {ExternalToolElementContent} * @memberof ExternalToolElementResponse */ content: ExternalToolElementContent; /** - * + * * @type {TimestampsResponse} * @memberof ExternalToolElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface ExternalToolMediumParams */ @@ -3344,7 +3356,7 @@ export interface ExternalToolMediumParams { mediaSourceId?: string; } /** - * + * * @export * @interface ExternalToolMediumResponse */ @@ -3369,26 +3381,26 @@ export interface ExternalToolMediumResponse { mediaSourceId?: string; } /** - * + * * @export * @interface ExternalToolMetadataResponse */ export interface ExternalToolMetadataResponse { /** - * + * * @type {number} * @memberof ExternalToolMetadataResponse */ schoolExternalToolCount: number; /** - * + * * @type {ContextExternalToolCountPerContextResponse} * @memberof ExternalToolMetadataResponse */ contextExternalToolCountPerContext: ContextExternalToolCountPerContextResponse; } /** - * + * * @export * @interface ExternalToolResponse */ @@ -3485,7 +3497,7 @@ export interface ExternalToolResponse { iconName?: string; } /** - * + * * @export * @interface ExternalToolSearchListResponse */ @@ -3516,7 +3528,7 @@ export interface ExternalToolSearchListResponse { limit: number; } /** - * + * * @export * @interface ExternalToolUpdateParams */ @@ -3528,7 +3540,7 @@ export interface ExternalToolUpdateParams { */ id: string; /** - * + * * @type {string} * @memberof ExternalToolUpdateParams */ @@ -3570,7 +3582,7 @@ export interface ExternalToolUpdateParams { */ parameters?: Array; /** - * + * * @type {boolean} * @memberof ExternalToolUpdateParams */ @@ -3613,132 +3625,132 @@ export interface ExternalToolUpdateParams { iconName?: string; } /** - * + * * @export * @interface FederalStateResponse */ export interface FederalStateResponse { /** - * + * * @type {string} * @memberof FederalStateResponse */ id: string; /** - * + * * @type {string} * @memberof FederalStateResponse */ name: string; /** - * + * * @type {string} * @memberof FederalStateResponse */ abbreviation: string; /** - * + * * @type {string} * @memberof FederalStateResponse */ logoUrl: string; /** - * + * * @type {Array} * @memberof FederalStateResponse */ counties: Array; } /** - * + * * @export * @interface FileContentBody */ export interface FileContentBody { /** - * + * * @type {string} * @memberof FileContentBody */ caption: string; /** - * + * * @type {string} * @memberof FileContentBody */ alternativeText: string; } /** - * + * * @export * @interface FileElementContent */ export interface FileElementContent { /** - * + * * @type {string} * @memberof FileElementContent */ caption: string; /** - * + * * @type {string} * @memberof FileElementContent */ alternativeText: string; } /** - * + * * @export * @interface FileElementContentBody */ export interface FileElementContentBody { /** - * + * * @type {ContentElementType} * @memberof FileElementContentBody */ type: ContentElementType; /** - * + * * @type {FileContentBody} * @memberof FileElementContentBody */ content: FileContentBody; } /** - * + * * @export * @interface FileElementResponse */ export interface FileElementResponse { /** - * + * * @type {string} * @memberof FileElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof FileElementResponse */ type: ContentElementType; /** - * + * * @type {FileElementContent} * @memberof FileElementResponse */ content: FileElementContent; /** - * + * * @type {TimestampsResponse} * @memberof FileElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @enum {string} */ @@ -3747,7 +3759,7 @@ export enum FileStorageType { } /** - * + * * @export * @interface ForbiddenOperationError */ @@ -3784,7 +3796,7 @@ export interface ForbiddenOperationError { details?: object; } /** - * + * * @export * @interface ForceMigrationParams */ @@ -3815,20 +3827,20 @@ export interface ForceMigrationParams { forceExtendedMode: boolean; } /** - * + * * @export * @interface GetMetaTagDataBody */ export interface GetMetaTagDataBody { /** - * + * * @type {string} * @memberof GetMetaTagDataBody */ url: string; } /** - * + * * @export * @interface GroupListResponse */ @@ -3859,49 +3871,49 @@ export interface GroupListResponse { limit: number; } /** - * + * * @export * @interface GroupResponse */ export interface GroupResponse { /** - * + * * @type {string} * @memberof GroupResponse */ id: string; /** - * + * * @type {string} * @memberof GroupResponse */ name: string; /** - * + * * @type {string} * @memberof GroupResponse */ type: GroupResponseTypeEnum; /** - * + * * @type {Array} * @memberof GroupResponse */ users: Array; /** - * + * * @type {ExternalSourceResponse} * @memberof GroupResponse */ externalSource?: ExternalSourceResponse; /** - * + * * @type {PeriodResponse} * @memberof GroupResponse */ validPeriod?: PeriodResponse; /** - * + * * @type {string} * @memberof GroupResponse */ @@ -3920,38 +3932,38 @@ export enum GroupResponseTypeEnum { } /** - * + * * @export * @interface GroupUserResponse */ export interface GroupUserResponse { /** - * + * * @type {string} * @memberof GroupUserResponse */ id: string; /** - * + * * @type {string} * @memberof GroupUserResponse */ firstName: string; /** - * + * * @type {string} * @memberof GroupUserResponse */ lastName: string; /** - * + * * @type {RoleName} * @memberof GroupUserResponse */ role: RoleName; } /** - * + * * @export * @interface ImportUserListResponse */ @@ -3982,7 +3994,7 @@ export interface ImportUserListResponse { limit: number; } /** - * + * * @export * @interface ImportUserResponse */ @@ -4054,7 +4066,7 @@ export enum ImportUserResponseRoleNamesEnum { } /** - * + * * @export * @enum {string} */ @@ -4063,7 +4075,7 @@ export enum InstanceFeature { } /** - * + * * @export * @enum {string} */ @@ -4075,7 +4087,7 @@ export enum LanguageType { } /** - * + * * @export * @enum {string} */ @@ -4087,57 +4099,57 @@ export enum LaunchType { } /** - * + * * @export * @interface LayoutBodyParams */ export interface LayoutBodyParams { /** - * + * * @type {MediaBoardLayoutType} * @memberof LayoutBodyParams */ layout: MediaBoardLayoutType; } /** - * + * * @export * @interface LdapAuthorizationBodyParams */ export interface LdapAuthorizationBodyParams { /** - * + * * @type {string} * @memberof LdapAuthorizationBodyParams */ systemId: string; /** - * + * * @type {string} * @memberof LdapAuthorizationBodyParams */ username: string; /** - * + * * @type {string} * @memberof LdapAuthorizationBodyParams */ password: string; /** - * + * * @type {string} * @memberof LdapAuthorizationBodyParams */ schoolId: string; } /** - * + * * @export * @interface LessonContentResponse */ export interface LessonContentResponse { /** - * + * * @type {object} * @memberof LessonContentResponse */ @@ -4162,13 +4174,13 @@ export interface LessonContentResponse { */ title: string; /** - * + * * @type {string} * @memberof LessonContentResponse */ component: LessonContentResponseComponentEnum; /** - * + * * @type {boolean} * @memberof LessonContentResponse */ @@ -4189,7 +4201,7 @@ export enum LessonContentResponseComponentEnum { } /** - * + * * @export * @interface LessonCopyApiParams */ @@ -4202,79 +4214,79 @@ export interface LessonCopyApiParams { courseId?: string; } /** - * + * * @export * @interface LessonLinkedTaskResponse */ export interface LessonLinkedTaskResponse { /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ name: string; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ description: string; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ descriptionInputFormat: LessonLinkedTaskResponseDescriptionInputFormatEnum; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ availableDate: string | null; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ dueDate: string | null; /** - * + * * @type {boolean} * @memberof LessonLinkedTaskResponse */ _private: boolean; /** - * + * * @type {boolean} * @memberof LessonLinkedTaskResponse */ publicSubmissions: boolean | null; /** - * + * * @type {boolean} * @memberof LessonLinkedTaskResponse */ teamSubmissions: boolean | null; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ creator: string | null; /** - * + * * @type {string} * @memberof LessonLinkedTaskResponse */ courseId: string | null; /** - * + * * @type {Array} * @memberof LessonLinkedTaskResponse */ submissionIds: Array; /** - * + * * @type {Array} * @memberof LessonLinkedTaskResponse */ @@ -4293,7 +4305,7 @@ export enum LessonLinkedTaskResponseDescriptionInputFormatEnum { } /** - * + * * @export * @interface LessonMetadataListResponse */ @@ -4324,7 +4336,7 @@ export interface LessonMetadataListResponse { limit: number; } /** - * + * * @export * @interface LessonMetadataResponse */ @@ -4343,7 +4355,7 @@ export interface LessonMetadataResponse { name: string; } /** - * + * * @export * @interface LessonResponse */ @@ -4405,150 +4417,150 @@ export interface LessonResponse { materials: Array; } /** - * + * * @export * @interface LinkContentBody */ export interface LinkContentBody { /** - * + * * @type {string} * @memberof LinkContentBody */ url: string; /** - * + * * @type {string} * @memberof LinkContentBody */ title: string; /** - * + * * @type {string} * @memberof LinkContentBody */ description: string; /** - * + * * @type {string} * @memberof LinkContentBody */ imageUrl: string; /** - * + * * @type {string} * @memberof LinkContentBody */ originalImageUrl: string; } /** - * + * * @export * @interface LinkElementContent */ export interface LinkElementContent { /** - * + * * @type {string} * @memberof LinkElementContent */ url: string; /** - * + * * @type {string} * @memberof LinkElementContent */ title: string; /** - * + * * @type {string} * @memberof LinkElementContent */ description?: string; /** - * + * * @type {string} * @memberof LinkElementContent */ originalImageUrl?: string; /** - * + * * @type {string} * @memberof LinkElementContent */ imageUrl?: string; } /** - * + * * @export * @interface LinkElementContentBody */ export interface LinkElementContentBody { /** - * + * * @type {ContentElementType} * @memberof LinkElementContentBody */ type: ContentElementType; /** - * + * * @type {LinkContentBody} * @memberof LinkElementContentBody */ content: LinkContentBody; } /** - * + * * @export * @interface LinkElementResponse */ export interface LinkElementResponse { /** - * + * * @type {string} * @memberof LinkElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof LinkElementResponse */ type: ContentElementType; /** - * + * * @type {LinkElementContent} * @memberof LinkElementResponse */ content: LinkElementContent; /** - * + * * @type {TimestampsResponse} * @memberof LinkElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface LocalAuthorizationBodyParams */ export interface LocalAuthorizationBodyParams { /** - * + * * @type {string} * @memberof LocalAuthorizationBodyParams */ username: string; /** - * + * * @type {string} * @memberof LocalAuthorizationBodyParams */ password: string; } /** - * + * * @export * @interface LoginRequestBody */ @@ -4597,332 +4609,332 @@ export interface LoginRequestBody { remember_for?: number; } /** - * + * * @export * @interface LoginResponse */ export interface LoginResponse { /** - * + * * @type {string} * @memberof LoginResponse */ accessToken: string; } /** - * + * * @export * @interface Lti11DeepLinkContentItemListParams */ export interface Lti11DeepLinkContentItemListParams { /** - * + * * @type {string} * @memberof Lti11DeepLinkContentItemListParams */ context: string; /** - * + * * @type {Array} * @memberof Lti11DeepLinkContentItemListParams */ graph: Array; } /** - * + * * @export * @interface Lti11DeepLinkParams */ export interface Lti11DeepLinkParams { /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ lti_message_type: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ lti_version: string; /** - * + * * @type {Lti11DeepLinkContentItemListParams} * @memberof Lti11DeepLinkParams */ content_items?: Lti11DeepLinkContentItemListParams; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ data: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_version: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_nonce: string; /** - * + * * @type {number} * @memberof Lti11DeepLinkParams */ oauth_timestamp: number; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_signature_method: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_consumer_key: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_signature: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParams */ oauth_callback?: string; } /** - * + * * @export * @interface Lti11DeepLinkParamsRaw */ export interface Lti11DeepLinkParamsRaw { /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ lti_message_type: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ lti_version: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ content_items?: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ data: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_version: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_nonce: string; /** - * + * * @type {number} * @memberof Lti11DeepLinkParamsRaw */ oauth_timestamp: number; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_signature_method: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_consumer_key: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_signature: string; /** - * + * * @type {string} * @memberof Lti11DeepLinkParamsRaw */ oauth_callback?: string; } /** - * + * * @export * @interface Lti11ToolConfigCreateParams */ export interface Lti11ToolConfigCreateParams { /** - * + * * @type {ToolConfigType} * @memberof Lti11ToolConfigCreateParams */ type: ToolConfigType; /** - * + * * @type {string} * @memberof Lti11ToolConfigCreateParams */ baseUrl: string; /** - * + * * @type {string} * @memberof Lti11ToolConfigCreateParams */ key: string; /** - * + * * @type {string} * @memberof Lti11ToolConfigCreateParams */ secret: string; /** - * + * * @type {LtiMessageType} * @memberof Lti11ToolConfigCreateParams */ lti_message_type: LtiMessageType; /** - * + * * @type {LtiPrivacyPermission} * @memberof Lti11ToolConfigCreateParams */ privacy_permission: LtiPrivacyPermission; /** - * + * * @type {string} * @memberof Lti11ToolConfigCreateParams */ launch_presentation_locale: string; } /** - * + * * @export * @interface Lti11ToolConfigUpdateParams */ export interface Lti11ToolConfigUpdateParams { /** - * + * * @type {ToolConfigType} * @memberof Lti11ToolConfigUpdateParams */ type: ToolConfigType; /** - * + * * @type {string} * @memberof Lti11ToolConfigUpdateParams */ baseUrl: string; /** - * + * * @type {string} * @memberof Lti11ToolConfigUpdateParams */ key: string; /** - * + * * @type {string} * @memberof Lti11ToolConfigUpdateParams */ secret?: string; /** - * + * * @type {LtiMessageType} * @memberof Lti11ToolConfigUpdateParams */ lti_message_type: LtiMessageType; /** - * + * * @type {LtiPrivacyPermission} * @memberof Lti11ToolConfigUpdateParams */ privacy_permission: LtiPrivacyPermission; /** - * + * * @type {string} * @memberof Lti11ToolConfigUpdateParams */ launch_presentation_locale: string; } /** - * + * * @export * @interface LtiDeepLinkResponse */ export interface LtiDeepLinkResponse { /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ mediaType: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ title?: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ text?: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ availableFrom?: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ availableUntil?: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ submissionFrom?: string; /** - * + * * @type {string} * @memberof LtiDeepLinkResponse */ submissionUntil?: string; } /** - * + * * @export * @enum {string} */ @@ -4932,7 +4944,7 @@ export enum LtiMessageType { } /** - * + * * @export * @enum {string} */ @@ -4945,7 +4957,7 @@ export enum LtiPrivacyPermission { } /** - * + * * @export * @interface MaterialResponse */ @@ -5000,188 +5012,188 @@ export interface MaterialResponse { merlinReference: string; } /** - * + * * @export * @interface MeAccountResponse */ export interface MeAccountResponse { /** - * + * * @type {string} * @memberof MeAccountResponse */ id: string; } /** - * + * * @export * @interface MeResponse */ export interface MeResponse { /** - * + * * @type {MeSchoolResponse} * @memberof MeResponse */ school: MeSchoolResponse; /** - * + * * @type {MeUserResponse} * @memberof MeResponse */ user: MeUserResponse; /** - * + * * @type {Array} * @memberof MeResponse */ roles: Array; /** - * + * * @type {Array} * @memberof MeResponse */ permissions: Array; /** - * + * * @type {LanguageType} * @memberof MeResponse */ language: LanguageType; /** - * + * * @type {MeAccountResponse} * @memberof MeResponse */ account: MeAccountResponse; /** - * + * * @type {MeSystemResponse} * @memberof MeResponse */ system?: MeSystemResponse; } /** - * + * * @export * @interface MeRoleResponse */ export interface MeRoleResponse { /** - * + * * @type {string} * @memberof MeRoleResponse */ id: string; /** - * + * * @type {string} * @memberof MeRoleResponse */ name: string; } /** - * + * * @export * @interface MeSchoolLogoResponse */ export interface MeSchoolLogoResponse { /** - * + * * @type {string} * @memberof MeSchoolLogoResponse */ url?: string; /** - * + * * @type {string} * @memberof MeSchoolLogoResponse */ name?: string; } /** - * + * * @export * @interface MeSchoolResponse */ export interface MeSchoolResponse { /** - * + * * @type {string} * @memberof MeSchoolResponse */ id: string; /** - * + * * @type {string} * @memberof MeSchoolResponse */ name: string; /** - * + * * @type {MeSchoolLogoResponse} * @memberof MeSchoolResponse */ logo: MeSchoolLogoResponse; } /** - * + * * @export * @interface MeSystemResponse */ export interface MeSystemResponse { /** - * + * * @type {string} * @memberof MeSystemResponse */ id: string; /** - * + * * @type {string} * @memberof MeSystemResponse */ name?: string; /** - * + * * @type {boolean} * @memberof MeSystemResponse */ hasEndSessionEndpoint: boolean; } /** - * + * * @export * @interface MeUserResponse */ export interface MeUserResponse { /** - * + * * @type {string} * @memberof MeUserResponse */ id: string; /** - * + * * @type {string} * @memberof MeUserResponse */ firstName: string; /** - * + * * @type {string} * @memberof MeUserResponse */ lastName: string; /** - * + * * @type {string} * @memberof MeUserResponse */ customAvatarBackgroundColor?: string; } /** - * + * * @export * @interface MediaAvailableLineElementResponse */ @@ -5218,7 +5230,7 @@ export interface MediaAvailableLineElementResponse { thumbnailUrl?: string; } /** - * + * * @export * @interface MediaAvailableLineResponse */ @@ -5230,7 +5242,7 @@ export interface MediaAvailableLineResponse { */ elements: Array; /** - * + * * @type {MediaBoardColors} * @memberof MediaAvailableLineResponse */ @@ -5243,7 +5255,7 @@ export interface MediaAvailableLineResponse { collapsed: boolean; } /** - * + * * @export * @enum {string} */ @@ -5271,7 +5283,7 @@ export enum MediaBoardColors { } /** - * + * * @export * @enum {string} */ @@ -5282,7 +5294,7 @@ export enum MediaBoardLayoutType { } /** - * + * * @export * @interface MediaBoardResponse */ @@ -5306,14 +5318,14 @@ export interface MediaBoardResponse { */ timestamps: TimestampsResponse; /** - * + * * @type {MediaBoardLayoutType} * @memberof MediaBoardResponse */ layout: MediaBoardLayoutType; } /** - * + * * @export * @interface MediaExternalToolElementContent */ @@ -5326,7 +5338,7 @@ export interface MediaExternalToolElementContent { contextExternalToolId: string; } /** - * + * * @export * @interface MediaExternalToolElementResponse */ @@ -5351,7 +5363,7 @@ export interface MediaExternalToolElementResponse { timestamps: TimestampsResponse; } /** - * + * * @export * @interface MediaLineResponse */ @@ -5381,7 +5393,7 @@ export interface MediaLineResponse { */ timestamps: TimestampsResponse; /** - * + * * @type {MediaBoardColors} * @memberof MediaLineResponse */ @@ -5394,149 +5406,149 @@ export interface MediaLineResponse { collapsed: boolean; } /** - * + * * @export * @interface Message */ export interface Message { /** - * + * * @type {string} * @memberof Message */ title: string; /** - * + * * @type {string} * @memberof Message */ text: string; /** - * + * * @type {string} * @memberof Message */ timestamp: string; /** - * + * * @type {MessageOrigin} * @memberof Message */ origin: MessageOrigin; /** - * + * * @type {string} * @memberof Message */ url: string; /** - * + * * @type {string} * @memberof Message */ status: string; /** - * + * * @type {string} * @memberof Message */ createdAt: string; } /** - * + * * @export * @interface MessageOrigin */ export interface MessageOrigin { /** - * + * * @type {number} * @memberof MessageOrigin */ message_id: number; /** - * + * * @type {string} * @memberof MessageOrigin */ page: string; } /** - * + * * @export * @interface MetaTagExtractorResponse */ export interface MetaTagExtractorResponse { /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ url: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ title: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ description: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ originalImageUrl: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ imageUrl: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ type: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ parentTitle: string; /** - * + * * @type {string} * @memberof MetaTagExtractorResponse */ parentType: string; } /** - * + * * @export * @interface MoveCardBodyParams */ export interface MoveCardBodyParams { /** - * + * * @type {string} * @memberof MoveCardBodyParams */ toColumnId: string; /** - * + * * @type {number} * @memberof MoveCardBodyParams */ toPosition: number; } /** - * + * * @export * @interface MoveColumnBodyParams */ @@ -5548,33 +5560,33 @@ export interface MoveColumnBodyParams { */ toBoardId: string; /** - * + * * @type {number} * @memberof MoveColumnBodyParams */ toPosition: number; } /** - * + * * @export * @interface MoveContentElementBody */ export interface MoveContentElementBody { /** - * + * * @type {string} * @memberof MoveContentElementBody */ toCardId: string; /** - * + * * @type {number} * @memberof MoveContentElementBody */ toPosition: number; } /** - * + * * @export * @interface MoveElementBodyParams */ @@ -5593,38 +5605,38 @@ export interface MoveElementBodyParams { toPosition: number; } /** - * + * * @export * @interface MoveElementParams */ export interface MoveElementParams { /** - * + * * @type {MoveElementPositionParams} * @memberof MoveElementParams */ from: MoveElementPositionParams; /** - * + * * @type {MoveElementPositionParams} * @memberof MoveElementParams */ to: MoveElementPositionParams; } /** - * + * * @export * @interface MoveElementPositionParams */ export interface MoveElementPositionParams { /** - * + * * @type {number} * @memberof MoveElementPositionParams */ x: number; /** - * + * * @type {number} * @memberof MoveElementPositionParams */ @@ -5637,7 +5649,7 @@ export interface MoveElementPositionParams { groupIndex?: number; } /** - * + * * @export * @interface NewsListResponse */ @@ -5668,7 +5680,7 @@ export interface NewsListResponse { limit: number; } /** - * + * * @export * @interface NewsResponse */ @@ -5710,7 +5722,7 @@ export interface NewsResponse { */ sourceDescription?: string; /** - * + * * @type {NewsTargetModel} * @memberof NewsResponse */ @@ -5775,7 +5787,7 @@ export enum NewsResponseSourceEnum { } /** - * + * * @export * @enum {string} */ @@ -5786,204 +5798,204 @@ export enum NewsTargetModel { } /** - * + * * @export * @interface OAuthTokenDto */ export interface OAuthTokenDto { /** - * + * * @type {string} * @memberof OAuthTokenDto */ idToken: string; /** - * + * * @type {string} * @memberof OAuthTokenDto */ refreshToken: string; /** - * + * * @type {string} * @memberof OAuthTokenDto */ accessToken: string; } /** - * + * * @export * @interface Oauth2AuthorizationBodyParams */ export interface Oauth2AuthorizationBodyParams { /** - * + * * @type {string} * @memberof Oauth2AuthorizationBodyParams */ redirectUri: string; /** - * + * * @type {string} * @memberof Oauth2AuthorizationBodyParams */ code: string; /** - * + * * @type {string} * @memberof Oauth2AuthorizationBodyParams */ systemId: string; } /** - * + * * @export * @interface Oauth2MigrationParams */ export interface Oauth2MigrationParams { /** - * + * * @type {string} * @memberof Oauth2MigrationParams */ redirectUri: string; /** - * + * * @type {string} * @memberof Oauth2MigrationParams */ code: string; /** - * + * * @type {string} * @memberof Oauth2MigrationParams */ systemId: string; } /** - * + * * @export * @interface Oauth2ToolConfigCreateParams */ export interface Oauth2ToolConfigCreateParams { /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ type: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ baseUrl: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ clientId: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ clientSecret: string; /** - * + * * @type {boolean} * @memberof Oauth2ToolConfigCreateParams */ skipConsent: boolean; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ frontchannelLogoutUri?: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ scope?: string; /** - * + * * @type {Array} * @memberof Oauth2ToolConfigCreateParams */ redirectUris: Array; /** - * + * * @type {string} * @memberof Oauth2ToolConfigCreateParams */ tokenEndpointAuthMethod: string; } /** - * + * * @export * @interface Oauth2ToolConfigUpdateParams */ export interface Oauth2ToolConfigUpdateParams { /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ type: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ baseUrl: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ clientId: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ clientSecret?: string; /** - * + * * @type {boolean} * @memberof Oauth2ToolConfigUpdateParams */ skipConsent: boolean; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ frontchannelLogoutUri?: string; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ scope?: string; /** - * + * * @type {Array} * @memberof Oauth2ToolConfigUpdateParams */ redirectUris: Array; /** - * + * * @type {string} * @memberof Oauth2ToolConfigUpdateParams */ tokenEndpointAuthMethod: string; } /** - * + * * @export * @interface OauthClientCreateBody */ @@ -6050,37 +6062,37 @@ export interface OauthClientCreateBody { response_types?: Array; } /** - * + * * @export * @interface OauthClientResponse */ export interface OauthClientResponse { /** - * + * * @type {Array} * @memberof OauthClientResponse */ allowed_cors_origins?: Array; /** - * + * * @type {Array} * @memberof OauthClientResponse */ audience: Array; /** - * + * * @type {string} * @memberof OauthClientResponse */ authorization_code_grant_access_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ authorization_code_grant_id_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6098,7 +6110,7 @@ export interface OauthClientResponse { */ backchannel_logout_uri: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6128,7 +6140,7 @@ export interface OauthClientResponse { */ client_uri: string; /** - * + * * @type {Array} * @memberof OauthClientResponse */ @@ -6158,19 +6170,19 @@ export interface OauthClientResponse { */ grant_types?: Array; /** - * + * * @type {string} * @memberof OauthClientResponse */ implicit_grant_access_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ implicit_grant_id_token_lifespan: string; /** - * + * * @type {object} * @memberof OauthClientResponse */ @@ -6182,7 +6194,7 @@ export interface OauthClientResponse { */ jwks_uri: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6194,7 +6206,7 @@ export interface OauthClientResponse { */ logo_uri: string; /** - * + * * @type {object} * @memberof OauthClientResponse */ @@ -6206,13 +6218,13 @@ export interface OauthClientResponse { */ owner: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ password_grant_access_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6224,31 +6236,31 @@ export interface OauthClientResponse { */ policy_uri: string; /** - * + * * @type {Array} * @memberof OauthClientResponse */ post_logout_redirect_uris?: Array; /** - * + * * @type {Array} * @memberof OauthClientResponse */ redirect_uris?: Array; /** - * + * * @type {string} * @memberof OauthClientResponse */ refresh_token_grant_access_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ refresh_token_grant_id_token_lifespan: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6272,7 +6284,7 @@ export interface OauthClientResponse { */ request_object_signing_alg: string; /** - * + * * @type {Array} * @memberof OauthClientResponse */ @@ -6302,13 +6314,13 @@ export interface OauthClientResponse { */ subject_type: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ token_endpoint_auth_method: string; /** - * + * * @type {string} * @memberof OauthClientResponse */ @@ -6326,14 +6338,14 @@ export interface OauthClientResponse { */ updated_at: string; /** - * JWS alg algorithm [JWA] REQUIRED for signing UserInfo Responses. + * JWS alg algorithm [JWA] REQUIRED for signing UserInfo Responses. * @type {string} * @memberof OauthClientResponse */ userinfo_signed_response_alg: string; } /** - * + * * @export * @interface OauthClientUpdateBody */ @@ -6394,7 +6406,7 @@ export interface OauthClientUpdateBody { response_types?: Array; } /** - * + * * @export * @interface OauthConfigResponse */ @@ -6479,7 +6491,7 @@ export interface OauthConfigResponse { endSessionEndpoint?: string; } /** - * + * * @export * @interface OauthProviderLoginResponse */ @@ -6497,13 +6509,13 @@ export interface OauthProviderLoginResponse { */ challenge: string; /** - * + * * @type {OauthClientResponse} * @memberof OauthProviderLoginResponse */ client: OauthClientResponse; /** - * + * * @type {OidcContextResponse} * @memberof OauthProviderLoginResponse */ @@ -6515,7 +6527,7 @@ export interface OauthProviderLoginResponse { */ request_url: string; /** - * + * * @type {Array} * @memberof OauthProviderLoginResponse */ @@ -6546,100 +6558,100 @@ export interface OauthProviderLoginResponse { subject: string; } /** - * + * * @export * @interface OidcContextResponse */ export interface OidcContextResponse { /** - * + * * @type {Array} * @memberof OidcContextResponse */ acr_values: Array; /** - * + * * @type {string} * @memberof OidcContextResponse */ display: string; /** - * + * * @type {object} * @memberof OidcContextResponse */ id_token_hint_claims: object; /** - * + * * @type {string} * @memberof OidcContextResponse */ login_hint: string; /** - * + * * @type {Array} * @memberof OidcContextResponse */ ui_locales: Array; } /** - * + * * @export * @interface OidcLogoutBodyParams */ export interface OidcLogoutBodyParams { /** - * + * * @type {string} * @memberof OidcLogoutBodyParams */ logout_token: string; } /** - * + * * @export * @interface ParentConsentResponse */ export interface ParentConsentResponse { /** - * + * * @type {string} * @memberof ParentConsentResponse */ form: string; /** - * + * * @type {boolean} * @memberof ParentConsentResponse */ privacyConsent: boolean; /** - * + * * @type {boolean} * @memberof ParentConsentResponse */ termsOfUseConsent: boolean; /** - * + * * @type {string} * @memberof ParentConsentResponse */ dateOfPrivacyConsent: string; /** - * + * * @type {string} * @memberof ParentConsentResponse */ dateOfTermsOfUseConsent: string; /** - * + * * @type {string} * @memberof ParentConsentResponse */ _id: string; } /** - * + * * @export * @interface PatchGroupParams */ @@ -6652,7 +6664,7 @@ export interface PatchGroupParams { title: string; } /** - * + * * @export * @interface PatchMyAccountParams */ @@ -6689,7 +6701,7 @@ export interface PatchMyAccountParams { lastName?: string | null; } /** - * + * * @export * @interface PatchMyPasswordParams */ @@ -6708,7 +6720,7 @@ export interface PatchMyPasswordParams { confirmPassword: string; } /** - * + * * @export * @interface PatchOrderParams */ @@ -6721,7 +6733,7 @@ export interface PatchOrderParams { elements: Array; } /** - * + * * @export * @interface PatchVisibilityParams */ @@ -6734,26 +6746,26 @@ export interface PatchVisibilityParams { visibility: boolean; } /** - * + * * @export * @interface PeriodResponse */ export interface PeriodResponse { /** - * + * * @type {string} * @memberof PeriodResponse */ from: string; /** - * + * * @type {string} * @memberof PeriodResponse */ until: string; } /** - * + * * @export * @enum {string} */ @@ -6863,6 +6875,9 @@ export enum Permission { RoomEdit = 'ROOM_EDIT', RoomView = 'ROOM_VIEW', RoomDelete = 'ROOM_DELETE', + RoomMembersAdd = 'ROOM_MEMBERS_ADD', + RoomMembersRemove = 'ROOM_MEMBERS_REMOVE', + RoomChangeOwner = 'ROOM_CHANGE_OWNER', SchoolChatManage = 'SCHOOL_CHAT_MANAGE', SchoolCreate = 'SCHOOL_CREATE', SchoolEdit = 'SCHOOL_EDIT', @@ -6927,20 +6942,20 @@ export enum Permission { } /** - * + * * @export * @interface PreferredToolListResponse */ export interface PreferredToolListResponse { /** - * + * * @type {Array} * @memberof PreferredToolListResponse */ data: Array; } /** - * + * * @export * @interface PreferredToolResponse */ @@ -6965,58 +6980,58 @@ export interface PreferredToolResponse { iconName: string; } /** - * + * * @export * @interface ProviderConfigResponse */ export interface ProviderConfigResponse { /** - * + * * @type {string} * @memberof ProviderConfigResponse */ provider: string; } /** - * + * * @export * @interface PseudonymResponse */ export interface PseudonymResponse { /** - * + * * @type {string} * @memberof PseudonymResponse */ id: string; /** - * + * * @type {string} * @memberof PseudonymResponse */ toolId: string; /** - * + * * @type {string} * @memberof PseudonymResponse */ userId: string; } /** - * + * * @export * @interface PublicSystemListResponse */ export interface PublicSystemListResponse { /** - * + * * @type {Array} * @memberof PublicSystemListResponse */ data: Array; } /** - * + * * @export * @interface PublicSystemResponse */ @@ -7053,7 +7068,7 @@ export interface PublicSystemResponse { oauthConfig?: OauthConfigResponse | null; } /** - * + * * @export * @interface RedirectResponse */ @@ -7066,7 +7081,7 @@ export interface RedirectResponse { redirect_to: string; } /** - * + * * @export * @interface RemoveRoomMembersBodyParams */ @@ -7079,75 +7094,75 @@ export interface RemoveRoomMembersBodyParams { userIds: Array; } /** - * + * * @export * @interface RenameBodyParams */ export interface RenameBodyParams { /** - * + * * @type {string} * @memberof RenameBodyParams */ title: string; } /** - * + * * @export * @interface ResolvedUserResponse */ export interface ResolvedUserResponse { /** - * + * * @type {string} * @memberof ResolvedUserResponse */ firstName: string; /** - * + * * @type {string} * @memberof ResolvedUserResponse */ lastName: string; /** - * + * * @type {string} * @memberof ResolvedUserResponse */ id: string; /** - * + * * @type {string} * @memberof ResolvedUserResponse */ createdAt: string; /** - * + * * @type {string} * @memberof ResolvedUserResponse */ updatedAt: string; /** - * + * * @type {Array} * @memberof ResolvedUserResponse */ roles: Array; /** - * + * * @type {Array} * @memberof ResolvedUserResponse */ permissions: Array; /** - * + * * @type {string} * @memberof ResolvedUserResponse */ schoolId: string; } /** - * + * * @export * @interface RichText */ @@ -7178,95 +7193,95 @@ export enum RichTextTypeEnum { } /** - * + * * @export * @interface RichTextContentBody */ export interface RichTextContentBody { /** - * + * * @type {string} * @memberof RichTextContentBody */ text: string; /** - * + * * @type {string} * @memberof RichTextContentBody */ inputFormat: string; } /** - * + * * @export * @interface RichTextElementContent */ export interface RichTextElementContent { /** - * + * * @type {string} * @memberof RichTextElementContent */ text: string; /** - * + * * @type {string} * @memberof RichTextElementContent */ inputFormat: string; } /** - * + * * @export * @interface RichTextElementContentBody */ export interface RichTextElementContentBody { /** - * + * * @type {ContentElementType} * @memberof RichTextElementContentBody */ type: ContentElementType; /** - * + * * @type {RichTextContentBody} * @memberof RichTextElementContentBody */ content: RichTextContentBody; } /** - * + * * @export * @interface RichTextElementResponse */ export interface RichTextElementResponse { /** - * + * * @type {string} * @memberof RichTextElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof RichTextElementResponse */ type: ContentElementType; /** - * + * * @type {RichTextElementContent} * @memberof RichTextElementResponse */ content: RichTextElementContent; /** - * + * * @type {TimestampsResponse} * @memberof RichTextElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @enum {string} */ @@ -7285,6 +7300,8 @@ export enum RoleName { Helpdesk = 'helpdesk', Roomviewer = 'roomviewer', Roomeditor = 'roomeditor', + Roomadmin = 'roomadmin', + Roomowner = 'roomowner', Student = 'student', Superhero = 'superhero', Teacher = 'teacher', @@ -7297,50 +7314,50 @@ export enum RoleName { } /** - * + * * @export * @interface RoomBoardItemResponse */ export interface RoomBoardItemResponse { /** - * + * * @type {string} * @memberof RoomBoardItemResponse */ id: string; /** - * + * * @type {string} * @memberof RoomBoardItemResponse */ title: string; /** - * + * * @type {BoardLayout} * @memberof RoomBoardItemResponse */ layout: BoardLayout; /** - * + * * @type {boolean} * @memberof RoomBoardItemResponse */ isVisible: boolean; /** - * + * * @type {string} * @memberof RoomBoardItemResponse */ createdAt: string; /** - * + * * @type {string} * @memberof RoomBoardItemResponse */ updatedAt: string; } /** - * + * * @export * @interface RoomBoardListResponse */ @@ -7371,7 +7388,7 @@ export interface RoomBoardListResponse { limit: number; } /** - * + * * @export * @enum {string} */ @@ -7380,6 +7397,7 @@ export enum RoomColor { Pink = 'pink', Red = 'red', Orange = 'orange', + Yellow = 'yellow', Olive = 'olive', Green = 'green', Turquoise = 'turquoise', @@ -7391,123 +7409,123 @@ export enum RoomColor { } /** - * + * * @export * @interface RoomDetailsResponse */ export interface RoomDetailsResponse { /** - * + * * @type {string} * @memberof RoomDetailsResponse */ id: string; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ name: string; /** - * + * * @type {RoomColor} * @memberof RoomDetailsResponse */ color: RoomColor; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ schoolId: string; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ startDate?: string; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ endDate?: string; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ createdAt: string; /** - * + * * @type {string} * @memberof RoomDetailsResponse */ updatedAt: string; /** - * + * * @type {Array} * @memberof RoomDetailsResponse */ permissions: Array; } /** - * + * * @export * @interface RoomItemResponse */ export interface RoomItemResponse { /** - * + * * @type {string} * @memberof RoomItemResponse */ id: string; /** - * + * * @type {string} * @memberof RoomItemResponse */ name: string; /** - * + * * @type {RoomColor} * @memberof RoomItemResponse */ color: RoomColor; /** - * + * * @type {string} * @memberof RoomItemResponse */ schoolId: string; /** - * + * * @type {string} * @memberof RoomItemResponse */ startDate?: string; /** - * + * * @type {string} * @memberof RoomItemResponse */ endDate?: string; /** - * + * * @type {string} * @memberof RoomItemResponse */ createdAt: string; /** - * + * * @type {string} * @memberof RoomItemResponse */ updatedAt: string; } /** - * + * * @export * @interface RoomListResponse */ @@ -7538,70 +7556,70 @@ export interface RoomListResponse { limit: number; } /** - * + * * @export * @interface RoomMemberListResponse */ export interface RoomMemberListResponse { /** - * + * * @type {Array} * @memberof RoomMemberListResponse */ data: Array; } /** - * + * * @export * @interface RoomMemberResponse */ export interface RoomMemberResponse { /** - * + * * @type {string} * @memberof RoomMemberResponse */ firstName: string; /** - * + * * @type {string} * @memberof RoomMemberResponse */ lastName: string; /** - * + * * @type {string} * @memberof RoomMemberResponse */ roleName: string; /** - * + * * @type {string} * @memberof RoomMemberResponse */ schoolName: string; /** - * + * * @type {string} * @memberof RoomMemberResponse */ userId: string; } /** - * + * * @export * @interface SchoolExistsResponse */ export interface SchoolExistsResponse { /** - * + * * @type {boolean} * @memberof SchoolExistsResponse */ exists: boolean; } /** - * + * * @export * @interface SchoolExternalToolConfigurationStatusResponse */ @@ -7620,88 +7638,88 @@ export interface SchoolExternalToolConfigurationStatusResponse { isGloballyDeactivated: boolean; } /** - * + * * @export * @interface SchoolExternalToolConfigurationTemplateListResponse */ export interface SchoolExternalToolConfigurationTemplateListResponse { /** - * + * * @type {Array} * @memberof SchoolExternalToolConfigurationTemplateListResponse */ data: Array; } /** - * + * * @export * @interface SchoolExternalToolConfigurationTemplateResponse */ export interface SchoolExternalToolConfigurationTemplateResponse { /** - * + * * @type {string} * @memberof SchoolExternalToolConfigurationTemplateResponse */ externalToolId: string; /** - * + * * @type {string} * @memberof SchoolExternalToolConfigurationTemplateResponse */ name: string; /** - * + * * @type {string} * @memberof SchoolExternalToolConfigurationTemplateResponse */ baseUrl: string; /** - * + * * @type {string} * @memberof SchoolExternalToolConfigurationTemplateResponse */ logoUrl?: string; /** - * + * * @type {Array} * @memberof SchoolExternalToolConfigurationTemplateResponse */ parameters: Array; } /** - * + * * @export * @interface SchoolExternalToolMetadataResponse */ export interface SchoolExternalToolMetadataResponse { /** - * + * * @type {ContextExternalToolCountPerContextResponse} * @memberof SchoolExternalToolMetadataResponse */ contextExternalToolCountPerContext: ContextExternalToolCountPerContextResponse; } /** - * + * * @export * @interface SchoolExternalToolPostParams */ export interface SchoolExternalToolPostParams { /** - * + * * @type {string} * @memberof SchoolExternalToolPostParams */ toolId: string; /** - * + * * @type {string} * @memberof SchoolExternalToolPostParams */ schoolId: string; /** - * + * * @type {Array} * @memberof SchoolExternalToolPostParams */ @@ -7714,75 +7732,75 @@ export interface SchoolExternalToolPostParams { isDeactivated: boolean; } /** - * + * * @export * @interface SchoolExternalToolResponse */ export interface SchoolExternalToolResponse { /** - * + * * @type {string} * @memberof SchoolExternalToolResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolExternalToolResponse */ name: string; /** - * + * * @type {string} * @memberof SchoolExternalToolResponse */ toolId: string; /** - * + * * @type {string} * @memberof SchoolExternalToolResponse */ schoolId: string; /** - * + * * @type {boolean} * @memberof SchoolExternalToolResponse */ isDeactivated: boolean; /** - * + * * @type {Array} * @memberof SchoolExternalToolResponse */ parameters: Array; /** - * + * * @type {SchoolExternalToolConfigurationStatusResponse} * @memberof SchoolExternalToolResponse */ status: SchoolExternalToolConfigurationStatusResponse; /** - * + * * @type {Array} * @memberof SchoolExternalToolResponse */ restrictToContexts?: Array; } /** - * + * * @export * @interface SchoolExternalToolSearchListResponse */ export interface SchoolExternalToolSearchListResponse { /** - * + * * @type {Array} * @memberof SchoolExternalToolSearchListResponse */ data: Array; } /** - * + * * @export * @enum {string} */ @@ -7799,51 +7817,51 @@ export enum SchoolFeature { } /** - * + * * @export * @interface SchoolForExternalInviteResponse */ export interface SchoolForExternalInviteResponse { /** - * + * * @type {string} * @memberof SchoolForExternalInviteResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolForExternalInviteResponse */ name: string; } /** - * + * * @export * @interface SchoolForLdapLoginResponse */ export interface SchoolForLdapLoginResponse { /** - * + * * @type {string} * @memberof SchoolForLdapLoginResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolForLdapLoginResponse */ name: string; /** - * + * * @type {Array} * @memberof SchoolForLdapLoginResponse */ systems: Array; } /** - * + * * @export * @interface SchoolInfoResponse */ @@ -7862,45 +7880,45 @@ export interface SchoolInfoResponse { name: string; } /** - * + * * @export * @interface SchoolLogo */ export interface SchoolLogo { /** - * + * * @type {string} * @memberof SchoolLogo */ dataUrl?: string; /** - * + * * @type {string} * @memberof SchoolLogo */ name?: string; } /** - * + * * @export * @interface SchoolPermissionsParams */ export interface SchoolPermissionsParams { /** - * + * * @type {TeacherPermissionParams} * @memberof SchoolPermissionsParams */ teacher?: TeacherPermissionParams; /** - * + * * @type {StudentPermissionParams} * @memberof SchoolPermissionsParams */ student?: StudentPermissionParams; } /** - * + * * @export * @enum {string} */ @@ -7913,231 +7931,231 @@ export enum SchoolPurpose { } /** - * + * * @export * @interface SchoolResponse */ export interface SchoolResponse { /** - * + * * @type {string} * @memberof SchoolResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolResponse */ createdAt: string; /** - * + * * @type {string} * @memberof SchoolResponse */ updatedAt: string; /** - * + * * @type {string} * @memberof SchoolResponse */ name: string; /** - * + * * @type {string} * @memberof SchoolResponse */ officialSchoolNumber?: string; /** - * + * * @type {SchoolYearResponse} * @memberof SchoolResponse */ currentYear?: SchoolYearResponse; /** - * + * * @type {FederalStateResponse} * @memberof SchoolResponse */ federalState: FederalStateResponse; /** - * + * * @type {CountyResponse} * @memberof SchoolResponse */ county?: CountyResponse; /** - * + * * @type {SchoolPurpose} * @memberof SchoolResponse */ purpose?: SchoolPurpose; /** - * + * * @type {Array} * @memberof SchoolResponse */ features: Array; /** - * + * * @type {Array} * @memberof SchoolResponse */ systemIds: Array; /** - * + * * @type {boolean} * @memberof SchoolResponse */ inUserMigration?: boolean; /** - * + * * @type {boolean} * @memberof SchoolResponse */ inMaintenance: boolean; /** - * + * * @type {boolean} * @memberof SchoolResponse */ isExternal: boolean; /** - * + * * @type {SchoolLogo} * @memberof SchoolResponse */ logo?: SchoolLogo; /** - * + * * @type {FileStorageType} * @memberof SchoolResponse */ fileStorageType?: FileStorageType; /** - * + * * @type {string} * @memberof SchoolResponse */ language?: string; /** - * + * * @type {string} * @memberof SchoolResponse */ timezone?: string; /** - * + * * @type {object} * @memberof SchoolResponse */ permissions?: object; /** - * + * * @type {YearsResponse} * @memberof SchoolResponse */ years: YearsResponse; /** - * + * * @type {Array} * @memberof SchoolResponse */ instanceFeatures: Array; } /** - * + * * @export * @interface SchoolSystemResponse */ export interface SchoolSystemResponse { /** - * + * * @type {string} * @memberof SchoolSystemResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolSystemResponse */ type: string; /** - * + * * @type {string} * @memberof SchoolSystemResponse */ alias?: string; /** - * + * * @type {ProviderConfigResponse} * @memberof SchoolSystemResponse */ ldapConfig?: ProviderConfigResponse; /** - * + * * @type {ProviderConfigResponse} * @memberof SchoolSystemResponse */ oauthConfig?: ProviderConfigResponse; } /** - * + * * @export * @interface SchoolUpdateBodyParams */ export interface SchoolUpdateBodyParams { /** - * + * * @type {string} * @memberof SchoolUpdateBodyParams */ name?: string; /** - * + * * @type {string} * @memberof SchoolUpdateBodyParams */ officialSchoolNumber?: string; /** - * + * * @type {SchoolLogo} * @memberof SchoolUpdateBodyParams */ logo?: SchoolLogo; /** - * + * * @type {string} * @memberof SchoolUpdateBodyParams */ fileStorageType?: SchoolUpdateBodyParamsFileStorageTypeEnum; /** - * + * * @type {LanguageType} * @memberof SchoolUpdateBodyParams */ language?: LanguageType; /** - * + * * @type {Array} * @memberof SchoolUpdateBodyParams */ features?: Array; /** - * + * * @type {SchoolPermissionsParams} * @memberof SchoolUpdateBodyParams */ permissions?: SchoolPermissionsParams; /** - * + * * @type {string} * @memberof SchoolUpdateBodyParams */ countyId?: string; /** - * + * * @type {boolean} * @memberof SchoolUpdateBodyParams */ @@ -8153,7 +8171,7 @@ export enum SchoolUpdateBodyParamsFileStorageTypeEnum { } /** - * + * * @export * @interface SchoolUserListResponse */ @@ -8184,38 +8202,38 @@ export interface SchoolUserListResponse { limit: number; } /** - * + * * @export * @interface SchoolUserResponse */ export interface SchoolUserResponse { /** - * + * * @type {string} * @memberof SchoolUserResponse */ firstName: string; /** - * + * * @type {string} * @memberof SchoolUserResponse */ lastName: string; /** - * + * * @type {string} * @memberof SchoolUserResponse */ schoolName: string; /** - * + * * @type {string} * @memberof SchoolUserResponse */ id: string; } /** - * + * * @export * @enum {string} */ @@ -8226,100 +8244,100 @@ export enum SchoolYearQueryType { } /** - * + * * @export * @interface SchoolYearResponse */ export interface SchoolYearResponse { /** - * + * * @type {string} * @memberof SchoolYearResponse */ id: string; /** - * + * * @type {string} * @memberof SchoolYearResponse */ name: string; /** - * + * * @type {string} * @memberof SchoolYearResponse */ startDate: string; /** - * + * * @type {string} * @memberof SchoolYearResponse */ endDate: string; } /** - * + * * @export * @interface SchulConneXProvisioningOptionsParams */ export interface SchulConneXProvisioningOptionsParams { /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsParams */ groupProvisioningClassesEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsParams */ groupProvisioningCoursesEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsParams */ groupProvisioningOtherEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsParams */ schoolExternalToolProvisioningEnabled: boolean; } /** - * + * * @export * @interface SchulConneXProvisioningOptionsResponse */ export interface SchulConneXProvisioningOptionsResponse { /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsResponse */ groupProvisioningClassesEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsResponse */ groupProvisioningCoursesEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsResponse */ groupProvisioningOtherEnabled: boolean; /** - * + * * @type {boolean} * @memberof SchulConneXProvisioningOptionsResponse */ schoolExternalToolProvisioningEnabled: boolean; } /** - * + * * @export * @enum {string} */ @@ -8331,20 +8349,20 @@ export enum SchulcloudTheme { } /** - * + * * @export * @interface SetHeightBodyParams */ export interface SetHeightBodyParams { /** - * + * * @type {number} * @memberof SetHeightBodyParams */ height: number; } /** - * + * * @export * @interface ShareTokenBodyParams */ @@ -8387,7 +8405,7 @@ export enum ShareTokenBodyParamsParentTypeEnum { } /** - * + * * @export * @interface ShareTokenImportBodyParams */ @@ -8406,25 +8424,25 @@ export interface ShareTokenImportBodyParams { destinationId?: string | null; } /** - * + * * @export * @interface ShareTokenInfoResponse */ export interface ShareTokenInfoResponse { /** - * + * * @type {string} * @memberof ShareTokenInfoResponse */ token: string; /** - * + * * @type {string} * @memberof ShareTokenInfoResponse */ parentType: ShareTokenInfoResponseParentTypeEnum; /** - * + * * @type {string} * @memberof ShareTokenInfoResponse */ @@ -8443,19 +8461,19 @@ export enum ShareTokenInfoResponseParentTypeEnum { } /** - * + * * @export * @interface ShareTokenPayloadResponse */ export interface ShareTokenPayloadResponse { /** - * + * * @type {string} * @memberof ShareTokenPayloadResponse */ parentType: ShareTokenPayloadResponseParentTypeEnum; /** - * + * * @type {string} * @memberof ShareTokenPayloadResponse */ @@ -8474,32 +8492,32 @@ export enum ShareTokenPayloadResponseParentTypeEnum { } /** - * + * * @export * @interface ShareTokenResponse */ export interface ShareTokenResponse { /** - * + * * @type {string} * @memberof ShareTokenResponse */ token: string; /** - * + * * @type {ShareTokenPayloadResponse} * @memberof ShareTokenResponse */ payload: ShareTokenPayloadResponse; /** - * + * * @type {string} * @memberof ShareTokenResponse */ expiresAt?: string; } /** - * + * * @export * @interface SingleColumnBoardResponse */ @@ -8542,20 +8560,20 @@ export interface SingleColumnBoardResponse { isSynchronized: boolean; } /** - * + * * @export * @interface StudentPermissionParams */ export interface StudentPermissionParams { /** - * + * * @type {boolean} * @memberof StudentPermissionParams */ LERNSTORE_VIEW?: boolean; } /** - * + * * @export * @interface SubmissionContainerContentBody */ @@ -8568,7 +8586,7 @@ export interface SubmissionContainerContentBody { dueDate?: string; } /** - * + * * @export * @interface SubmissionContainerElementContent */ @@ -8581,207 +8599,207 @@ export interface SubmissionContainerElementContent { dueDate: string; } /** - * + * * @export * @interface SubmissionContainerElementContentBody */ export interface SubmissionContainerElementContentBody { /** - * + * * @type {ContentElementType} * @memberof SubmissionContainerElementContentBody */ type: ContentElementType; /** - * + * * @type {SubmissionContainerContentBody} * @memberof SubmissionContainerElementContentBody */ content: SubmissionContainerContentBody; } /** - * + * * @export * @interface SubmissionContainerElementResponse */ export interface SubmissionContainerElementResponse { /** - * + * * @type {string} * @memberof SubmissionContainerElementResponse */ id: string; /** - * + * * @type {ContentElementType} * @memberof SubmissionContainerElementResponse */ type: ContentElementType; /** - * + * * @type {SubmissionContainerElementContent} * @memberof SubmissionContainerElementResponse */ content: SubmissionContainerElementContent; /** - * + * * @type {TimestampsResponse} * @memberof SubmissionContainerElementResponse */ timestamps: TimestampsResponse; } /** - * + * * @export * @interface SubmissionItemResponse */ export interface SubmissionItemResponse { /** - * + * * @type {string} * @memberof SubmissionItemResponse */ id: string; /** - * + * * @type {TimestampsResponse} * @memberof SubmissionItemResponse */ timestamps: TimestampsResponse; /** - * + * * @type {boolean} * @memberof SubmissionItemResponse */ completed: boolean; /** - * + * * @type {string} * @memberof SubmissionItemResponse */ userId: string; /** - * + * * @type {Array} * @memberof SubmissionItemResponse */ elements: Array; } /** - * + * * @export * @interface SubmissionStatusListResponse */ export interface SubmissionStatusListResponse { /** - * + * * @type {Array} * @memberof SubmissionStatusListResponse */ data: Array; } /** - * + * * @export * @interface SubmissionStatusResponse */ export interface SubmissionStatusResponse { /** - * + * * @type {string} * @memberof SubmissionStatusResponse */ id: string; /** - * + * * @type {Array} * @memberof SubmissionStatusResponse */ submitters: Array; /** - * + * * @type {boolean} * @memberof SubmissionStatusResponse */ isSubmitted: boolean; /** - * + * * @type {number} * @memberof SubmissionStatusResponse */ grade?: number; /** - * + * * @type {boolean} * @memberof SubmissionStatusResponse */ isGraded: boolean; /** - * + * * @type {string} * @memberof SubmissionStatusResponse */ submittingCourseGroupName?: string; } /** - * + * * @export * @interface SubmissionsResponse */ export interface SubmissionsResponse { /** - * + * * @type {Array} * @memberof SubmissionsResponse */ submissionItemsResponse: Array; /** - * + * * @type {Array} * @memberof SubmissionsResponse */ users: Array; } /** - * + * * @export * @interface SuccessfulResponse */ export interface SuccessfulResponse { /** - * + * * @type {boolean} * @memberof SuccessfulResponse */ successful: boolean; } /** - * + * * @export * @interface SystemForLdapLoginResponse */ export interface SystemForLdapLoginResponse { /** - * + * * @type {string} * @memberof SystemForLdapLoginResponse */ id: string; /** - * + * * @type {string} * @memberof SystemForLdapLoginResponse */ type: string; /** - * + * * @type {string} * @memberof SystemForLdapLoginResponse */ alias: string; } /** - * + * * @export * @enum {string} */ @@ -8799,7 +8817,7 @@ export enum SystemType { } /** - * + * * @export * @interface TargetInfoResponse */ @@ -8818,20 +8836,20 @@ export interface TargetInfoResponse { name: string; } /** - * + * * @export * @interface TargetUserIdParams */ export interface TargetUserIdParams { /** - * + * * @type {string} * @memberof TargetUserIdParams */ userId: string; } /** - * + * * @export * @interface TaskCopyApiParams */ @@ -8850,7 +8868,7 @@ export interface TaskCopyApiParams { lessonId?: string; } /** - * + * * @export * @interface TaskListResponse */ @@ -8881,49 +8899,49 @@ export interface TaskListResponse { limit: number; } /** - * + * * @export * @interface TaskResponse */ export interface TaskResponse { /** - * + * * @type {string} * @memberof TaskResponse */ id: string; /** - * + * * @type {string} * @memberof TaskResponse */ name: string; /** - * + * * @type {string} * @memberof TaskResponse */ availableDate?: string; /** - * + * * @type {string} * @memberof TaskResponse */ dueDate?: string; /** - * + * * @type {string} * @memberof TaskResponse */ courseName: string; /** - * + * * @type {string} * @memberof TaskResponse */ lessonName?: string; /** - * + * * @type {string} * @memberof TaskResponse */ @@ -8935,156 +8953,156 @@ export interface TaskResponse { */ description?: RichText; /** - * + * * @type {boolean} * @memberof TaskResponse */ lessonHidden: boolean; /** - * + * * @type {string} * @memberof TaskResponse */ displayColor?: string; /** - * + * * @type {string} * @memberof TaskResponse */ createdAt: string; /** - * + * * @type {string} * @memberof TaskResponse */ updatedAt: string; /** - * + * * @type {TaskStatusResponse} * @memberof TaskResponse */ status: TaskStatusResponse; } /** - * + * * @export * @interface TaskStatusResponse */ export interface TaskStatusResponse { /** - * + * * @type {number} * @memberof TaskStatusResponse */ submitted: number; /** - * + * * @type {number} * @memberof TaskStatusResponse */ maxSubmissions: number; /** - * + * * @type {number} * @memberof TaskStatusResponse */ graded: number; /** - * + * * @type {boolean} * @memberof TaskStatusResponse */ isDraft: boolean; /** - * + * * @type {boolean} * @memberof TaskStatusResponse */ isSubstitutionTeacher: boolean; /** - * + * * @type {boolean} * @memberof TaskStatusResponse */ isFinished: boolean; } /** - * + * * @export * @interface TeacherPermissionParams */ export interface TeacherPermissionParams { /** - * + * * @type {boolean} * @memberof TeacherPermissionParams */ STUDENT_LIST?: boolean; } /** - * + * * @export * @interface TeamPermissionsBody */ export interface TeamPermissionsBody { /** - * + * * @type {boolean} * @memberof TeamPermissionsBody */ read: boolean; /** - * + * * @type {boolean} * @memberof TeamPermissionsBody */ write: boolean; /** - * + * * @type {boolean} * @memberof TeamPermissionsBody */ create: boolean; /** - * + * * @type {boolean} * @memberof TeamPermissionsBody */ _delete: boolean; /** - * + * * @type {boolean} * @memberof TeamPermissionsBody */ share: boolean; } /** - * + * * @export * @interface TimestampsResponse */ export interface TimestampsResponse { /** - * + * * @type {string} * @memberof TimestampsResponse */ lastUpdatedAt: string; /** - * + * * @type {string} * @memberof TimestampsResponse */ createdAt: string; /** - * + * * @type {string} * @memberof TimestampsResponse */ deletedAt?: string; } /** - * + * * @export * @enum {string} */ @@ -9093,7 +9111,7 @@ export enum Timezone { } /** - * + * * @export * @enum {string} */ @@ -9104,7 +9122,7 @@ export enum ToolConfigType { } /** - * + * * @export * @enum {string} */ @@ -9115,20 +9133,20 @@ export enum ToolContextType { } /** - * + * * @export * @interface ToolContextTypesListResponse */ export interface ToolContextTypesListResponse { /** - * + * * @type {Array} * @memberof ToolContextTypesListResponse */ data: Array; } /** - * + * * @export * @interface ToolLaunchRequestResponse */ @@ -9158,7 +9176,7 @@ export interface ToolLaunchRequestResponse { */ openNewTab?: boolean; /** - * + * * @type {LaunchType} * @memberof ToolLaunchRequestResponse */ @@ -9175,20 +9193,20 @@ export enum ToolLaunchRequestResponseMethodEnum { } /** - * + * * @export * @interface ToolReferenceListResponse */ export interface ToolReferenceListResponse { /** - * + * * @type {Array} * @memberof ToolReferenceListResponse */ data: Array; } /** - * + * * @export * @interface ToolReferenceResponse */ @@ -9242,40 +9260,40 @@ export interface ToolReferenceResponse { */ isLtiDeepLinkingTool: boolean; /** - * + * * @type {LtiDeepLinkResponse} * @memberof ToolReferenceResponse */ ltiDeepLink?: LtiDeepLinkResponse; } /** - * + * * @export * @interface UpdateBoardTitleParams */ export interface UpdateBoardTitleParams { /** - * + * * @type {string} * @memberof UpdateBoardTitleParams */ title: string; } /** - * + * * @export * @interface UpdateElementContentBodyParams */ export interface UpdateElementContentBodyParams { /** - * - * @type {FileElementContentBody | LinkElementContentBody | RichTextElementContentBody | SubmissionContainerElementContentBody | ExternalToolElementContentBody | DrawingElementContentBody} + * + * @type {FileElementContentBody | LinkElementContentBody | RichTextElementContentBody | SubmissionContainerElementContentBody | ExternalToolElementContentBody | DrawingElementContentBody | VideoConferenceElementContentBody} * @memberof UpdateElementContentBodyParams */ - data: FileElementContentBody | LinkElementContentBody | RichTextElementContentBody | SubmissionContainerElementContentBody | ExternalToolElementContentBody | DrawingElementContentBody; + data: FileElementContentBody | LinkElementContentBody | RichTextElementContentBody | SubmissionContainerElementContentBody | ExternalToolElementContentBody | DrawingElementContentBody | VideoConferenceElementContentBody; } /** - * + * * @export * @interface UpdateFlagParams */ @@ -9288,7 +9306,7 @@ export interface UpdateFlagParams { flagged: boolean; } /** - * + * * @export * @interface UpdateMatchParams */ @@ -9301,7 +9319,7 @@ export interface UpdateMatchParams { userId: string; } /** - * + * * @export * @interface UpdateNewsParams */ @@ -9326,7 +9344,7 @@ export interface UpdateNewsParams { displayAt?: string; } /** - * + * * @export * @interface UpdateRoomBodyParams */ @@ -9338,7 +9356,7 @@ export interface UpdateRoomBodyParams { */ name: string; /** - * + * * @type {RoomColor} * @memberof UpdateRoomBodyParams */ @@ -9357,7 +9375,7 @@ export interface UpdateRoomBodyParams { endDate?: string; } /** - * + * * @export * @interface UpdateSubmissionItemBodyParams */ @@ -9370,98 +9388,69 @@ export interface UpdateSubmissionItemBodyParams { completed: boolean; } /** - * + * * @export * @interface UserConsentResponse */ export interface UserConsentResponse { /** - * + * * @type {string} * @memberof UserConsentResponse */ form: string; /** - * + * * @type {boolean} * @memberof UserConsentResponse */ privacyConsent: boolean; /** - * + * * @type {boolean} * @memberof UserConsentResponse */ termsOfUseConsent: boolean; /** - * + * * @type {string} * @memberof UserConsentResponse */ dateOfPrivacyConsent: string; /** - * + * * @type {string} * @memberof UserConsentResponse */ dateOfTermsOfUseConsent: string; } /** - * + * * @export * @interface UserDataResponse */ export interface UserDataResponse { /** - * + * * @type {string} * @memberof UserDataResponse */ firstName: string; /** - * + * * @type {string} * @memberof UserDataResponse */ lastName: string; /** - * + * * @type {string} * @memberof UserDataResponse */ userId: string; } /** - * - * @export - * @interface UserIdAndRole - */ -export interface UserIdAndRole { - /** - * The ID of the user - * @type {string} - * @memberof UserIdAndRole - */ - userId: string; - /** - * The role of the user - * @type {string} - * @memberof UserIdAndRole - */ - roleName: UserIdAndRoleRoleNameEnum; -} - -/** - * @export - * @enum {string} - */ -export enum UserIdAndRoleRoleNameEnum { - Roomeditor = 'roomeditor', - Roomviewer = 'roomviewer' -} - -/** - * + * * @export * @interface UserInfoResponse */ @@ -9486,7 +9475,7 @@ export interface UserInfoResponse { lastName?: string; } /** - * + * * @export * @interface UserListResponse */ @@ -9517,20 +9506,20 @@ export interface UserListResponse { limit: number; } /** - * + * * @export * @interface UserLoginMigrationMandatoryParams */ export interface UserLoginMigrationMandatoryParams { /** - * + * * @type {boolean} * @memberof UserLoginMigrationMandatoryParams */ mandatory: boolean; } /** - * + * * @export * @interface UserLoginMigrationResponse */ @@ -9579,7 +9568,7 @@ export interface UserLoginMigrationResponse { finishedAt?: string; } /** - * + * * @export * @interface UserLoginMigrationSearchListResponse */ @@ -9610,7 +9599,7 @@ export interface UserLoginMigrationSearchListResponse { limit: number; } /** - * + * * @export * @interface UserMatchListResponse */ @@ -9641,7 +9630,7 @@ export interface UserMatchListResponse { limit: number; } /** - * + * * @export * @interface UserMatchResponse */ @@ -9703,92 +9692,92 @@ export enum UserMatchResponseMatchedByEnum { } /** - * + * * @export * @interface UserResponse */ export interface UserResponse { /** - * + * * @type {string} * @memberof UserResponse */ _id: string; /** - * + * * @type {string} * @memberof UserResponse */ firstName: string; /** - * + * * @type {string} * @memberof UserResponse */ lastName: string; /** - * + * * @type {string} * @memberof UserResponse */ email: string; /** - * + * * @type {string} * @memberof UserResponse */ createdAt: string; /** - * + * * @type {string} * @memberof UserResponse */ birthday: string; /** - * + * * @type {object} * @memberof UserResponse */ preferences: object; /** - * + * * @type {string} * @memberof UserResponse */ consentStatus: string; /** - * + * * @type {ConsentsResponse} * @memberof UserResponse */ consent: ConsentsResponse; /** - * + * * @type {Array} * @memberof UserResponse */ classes: Array; /** - * + * * @type {string} * @memberof UserResponse */ importHash: string; /** - * + * * @type {string} * @memberof UserResponse */ lastLoginSystemChange: string; /** - * + * * @type {string} * @memberof UserResponse */ outdatedSince: string; } /** - * + * * @export * @interface ValidationError */ @@ -9808,61 +9797,137 @@ export interface ValidationError { /** * The error title. * @type {string} - * @memberof ValidationError + * @memberof ValidationError + */ + title: string; + /** + * The error message. + * @type {string} + * @memberof ValidationError + */ + message: string; + /** + * The error details. + * @type {object} + * @memberof ValidationError + */ + details?: object; +} +/** + * + * @export + * @interface VideoConferenceContentBody + */ +export interface VideoConferenceContentBody { + /** + * + * @type {string} + * @memberof VideoConferenceContentBody + */ + title: string; +} +/** + * + * @export + * @interface VideoConferenceCreateParams + */ +export interface VideoConferenceCreateParams { + /** + * + * @type {boolean} + * @memberof VideoConferenceCreateParams + */ + everyAttendeeJoinsMuted?: boolean; + /** + * + * @type {boolean} + * @memberof VideoConferenceCreateParams + */ + everybodyJoinsAsModerator?: boolean; + /** + * + * @type {boolean} + * @memberof VideoConferenceCreateParams + */ + moderatorMustApproveJoinRequests?: boolean; + /** + * The URL that the BigBlueButton client will go to after users click the OK button on the ‘You have been logged out’ or ’This session was ended’ message. Has to be a URL from the same domain that the conference is started from. + * @type {string} + * @memberof VideoConferenceCreateParams + */ + logoutUrl?: string; +} +/** + * + * @export + * @interface VideoConferenceElementContent + */ +export interface VideoConferenceElementContent { + /** + * + * @type {string} + * @memberof VideoConferenceElementContent */ title: string; +} +/** + * + * @export + * @interface VideoConferenceElementContentBody + */ +export interface VideoConferenceElementContentBody { /** - * The error message. - * @type {string} - * @memberof ValidationError + * + * @type {ContentElementType} + * @memberof VideoConferenceElementContentBody */ - message: string; + type: ContentElementType; /** - * The error details. - * @type {object} - * @memberof ValidationError + * + * @type {VideoConferenceContentBody} + * @memberof VideoConferenceElementContentBody */ - details?: object; + content: VideoConferenceContentBody; } /** - * + * * @export - * @interface VideoConferenceCreateParams + * @interface VideoConferenceElementResponse */ -export interface VideoConferenceCreateParams { +export interface VideoConferenceElementResponse { /** - * - * @type {boolean} - * @memberof VideoConferenceCreateParams + * + * @type {string} + * @memberof VideoConferenceElementResponse */ - everyAttendeeJoinsMuted?: boolean; + id: string; /** - * - * @type {boolean} - * @memberof VideoConferenceCreateParams + * + * @type {ContentElementType} + * @memberof VideoConferenceElementResponse */ - everybodyJoinsAsModerator?: boolean; + type: ContentElementType; /** - * - * @type {boolean} - * @memberof VideoConferenceCreateParams + * + * @type {TimestampsResponse} + * @memberof VideoConferenceElementResponse */ - moderatorMustApproveJoinRequests?: boolean; + timestamps: TimestampsResponse; /** - * The URL that the BigBlueButton client will go to after users click the OK button on the ‘You have been logged out’ or ’This session was ended’ message. Has to be a URL from the same domain that the conference is started from. - * @type {string} - * @memberof VideoConferenceCreateParams + * + * @type {VideoConferenceElementContent} + * @memberof VideoConferenceElementResponse */ - logoutUrl?: string; + content: VideoConferenceElementContent; } /** - * + * * @export * @interface VideoConferenceInfoResponse */ export interface VideoConferenceInfoResponse { /** - * + * * @type {VideoConferenceStateResponse} * @memberof VideoConferenceInfoResponse */ @@ -9875,7 +9940,7 @@ export interface VideoConferenceInfoResponse { options: VideoConferenceOptionsResponse; } /** - * + * * @export * @interface VideoConferenceJoinResponse */ @@ -9888,7 +9953,7 @@ export interface VideoConferenceJoinResponse { url: string; } /** - * + * * @export * @interface VideoConferenceOptionsResponse */ @@ -9913,17 +9978,19 @@ export interface VideoConferenceOptionsResponse { moderatorMustApproveJoinRequests: boolean; } /** - * + * * @export * @enum {string} */ export enum VideoConferenceScope { Course = 'course', - Event = 'event' + Event = 'event', + Room = 'room', + VideoConferenceElement = 'video-conference-element' } /** - * + * * @export * @enum {string} */ @@ -9934,57 +10001,57 @@ export enum VideoConferenceStateResponse { } /** - * + * * @export * @interface VisibilityBodyParams */ export interface VisibilityBodyParams { /** - * + * * @type {boolean} * @memberof VisibilityBodyParams */ isVisible: boolean; } /** - * + * * @export * @interface VisibilitySettingsResponse */ export interface VisibilitySettingsResponse { /** - * + * * @type {string} * @memberof VisibilitySettingsResponse */ publishedAt?: string; } /** - * + * * @export * @interface YearsResponse */ export interface YearsResponse { /** - * + * * @type {Array} * @memberof YearsResponse */ schoolYears: Array; /** - * + * * @type {SchoolYearResponse} * @memberof YearsResponse */ activeYear: SchoolYearResponse; /** - * + * * @type {SchoolYearResponse} * @memberof YearsResponse */ lastYear: SchoolYearResponse; /** - * + * * @type {SchoolYearResponse} * @memberof YearsResponse */ @@ -9998,7 +10065,7 @@ export interface YearsResponse { export const AccountApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Deletes an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10025,7 +10092,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10036,7 +10103,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * + * * @summary Returns an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10063,7 +10130,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10074,9 +10141,9 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * + * * @summary Updates the the temporary account password for the authenticated user. - * @param {PatchMyPasswordParams} patchMyPasswordParams + * @param {PatchMyPasswordParams} patchMyPasswordParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10100,7 +10167,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -10114,7 +10181,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * + * * @summary Returns all accounts which satisfies the given criteria. For unlimited access Superhero role is REQUIRED. * @param {'userId' | 'username'} type The search criteria. * @param {string} value The search value. @@ -10161,7 +10228,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati } - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10172,10 +10239,10 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * + * * @summary Updates an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. - * @param {AccountByIdBodyParams} accountByIdBodyParams + * @param {AccountByIdBodyParams} accountByIdBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10202,7 +10269,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -10216,9 +10283,9 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * + * * @summary Updates an account for the authenticated user. - * @param {PatchMyAccountParams} patchMyAccountParams + * @param {PatchMyAccountParams} patchMyAccountParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10242,7 +10309,7 @@ export const AccountApiAxiosParamCreator = function (configuration?: Configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -10266,7 +10333,7 @@ export const AccountApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration) return { /** - * + * * @summary Deletes an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10277,7 +10344,7 @@ export const AccountApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Returns an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10288,9 +10355,9 @@ export const AccountApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Updates the the temporary account password for the authenticated user. - * @param {PatchMyPasswordParams} patchMyPasswordParams + * @param {PatchMyPasswordParams} patchMyPasswordParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10299,7 +10366,7 @@ export const AccountApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Returns all accounts which satisfies the given criteria. For unlimited access Superhero role is REQUIRED. * @param {'userId' | 'username'} type The search criteria. * @param {string} value The search value. @@ -10313,10 +10380,10 @@ export const AccountApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Updates an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. - * @param {AccountByIdBodyParams} accountByIdBodyParams + * @param {AccountByIdBodyParams} accountByIdBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10325,9 +10392,9 @@ export const AccountApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Updates an account for the authenticated user. - * @param {PatchMyAccountParams} patchMyAccountParams + * @param {PatchMyAccountParams} patchMyAccountParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10346,7 +10413,7 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa const localVarFp = AccountApiFp(configuration) return { /** - * + * * @summary Deletes an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10356,7 +10423,7 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa return localVarFp.accountControllerDeleteAccountById(id, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Returns an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10366,9 +10433,9 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa return localVarFp.accountControllerFindAccountById(id, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Updates the the temporary account password for the authenticated user. - * @param {PatchMyPasswordParams} patchMyPasswordParams + * @param {PatchMyPasswordParams} patchMyPasswordParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10376,7 +10443,7 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa return localVarFp.accountControllerReplaceMyPassword(patchMyPasswordParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Returns all accounts which satisfies the given criteria. For unlimited access Superhero role is REQUIRED. * @param {'userId' | 'username'} type The search criteria. * @param {string} value The search value. @@ -10389,10 +10456,10 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa return localVarFp.accountControllerSearchAccounts(type, value, skip, limit, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Updates an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. - * @param {AccountByIdBodyParams} accountByIdBodyParams + * @param {AccountByIdBodyParams} accountByIdBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10400,9 +10467,9 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa return localVarFp.accountControllerUpdateAccountById(id, accountByIdBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Updates an account for the authenticated user. - * @param {PatchMyAccountParams} patchMyAccountParams + * @param {PatchMyAccountParams} patchMyAccountParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10419,7 +10486,7 @@ export const AccountApiFactory = function (configuration?: Configuration, basePa */ export interface AccountApiInterface { /** - * + * * @summary Deletes an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10429,7 +10496,7 @@ export interface AccountApiInterface { accountControllerDeleteAccountById(id: string, options?: any): AxiosPromise; /** - * + * * @summary Returns an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10439,9 +10506,9 @@ export interface AccountApiInterface { accountControllerFindAccountById(id: string, options?: any): AxiosPromise; /** - * + * * @summary Updates the the temporary account password for the authenticated user. - * @param {PatchMyPasswordParams} patchMyPasswordParams + * @param {PatchMyPasswordParams} patchMyPasswordParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApiInterface @@ -10449,7 +10516,7 @@ export interface AccountApiInterface { accountControllerReplaceMyPassword(patchMyPasswordParams: PatchMyPasswordParams, options?: any): AxiosPromise; /** - * + * * @summary Returns all accounts which satisfies the given criteria. For unlimited access Superhero role is REQUIRED. * @param {'userId' | 'username'} type The search criteria. * @param {string} value The search value. @@ -10462,10 +10529,10 @@ export interface AccountApiInterface { accountControllerSearchAccounts(type: 'userId' | 'username', value: string, skip?: number, limit?: number, options?: any): AxiosPromise; /** - * + * * @summary Updates an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. - * @param {AccountByIdBodyParams} accountByIdBodyParams + * @param {AccountByIdBodyParams} accountByIdBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApiInterface @@ -10473,9 +10540,9 @@ export interface AccountApiInterface { accountControllerUpdateAccountById(id: string, accountByIdBodyParams: AccountByIdBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Updates an account for the authenticated user. - * @param {PatchMyAccountParams} patchMyAccountParams + * @param {PatchMyAccountParams} patchMyAccountParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApiInterface @@ -10492,7 +10559,7 @@ export interface AccountApiInterface { */ export class AccountApi extends BaseAPI implements AccountApiInterface { /** - * + * * @summary Deletes an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10504,7 +10571,7 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { } /** - * + * * @summary Returns an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. * @param {*} [options] Override http request option. @@ -10516,9 +10583,9 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { } /** - * + * * @summary Updates the the temporary account password for the authenticated user. - * @param {PatchMyPasswordParams} patchMyPasswordParams + * @param {PatchMyPasswordParams} patchMyPasswordParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApi @@ -10528,7 +10595,7 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { } /** - * + * * @summary Returns all accounts which satisfies the given criteria. For unlimited access Superhero role is REQUIRED. * @param {'userId' | 'username'} type The search criteria. * @param {string} value The search value. @@ -10543,10 +10610,10 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { } /** - * + * * @summary Updates an account with given id. Superhero role is REQUIRED. * @param {string} id The id for the account. - * @param {AccountByIdBodyParams} accountByIdBodyParams + * @param {AccountByIdBodyParams} accountByIdBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApi @@ -10556,9 +10623,9 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { } /** - * + * * @summary Updates an account for the authenticated user. - * @param {PatchMyAccountParams} patchMyAccountParams + * @param {PatchMyAccountParams} patchMyAccountParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AccountApi @@ -10576,7 +10643,7 @@ export class AccountApi extends BaseAPI implements AccountApiInterface { export const AdminStudentsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Returns an student with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10603,7 +10670,7 @@ export const AdminStudentsApiAxiosParamCreator = function (configuration?: Confi await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10614,15 +10681,15 @@ export const AdminStudentsApiAxiosParamCreator = function (configuration?: Confi }; }, /** - * + * * @summary Returns all students which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10672,7 +10739,7 @@ export const AdminStudentsApiAxiosParamCreator = function (configuration?: Confi } - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10693,7 +10760,7 @@ export const AdminStudentsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AdminStudentsApiAxiosParamCreator(configuration) return { /** - * + * * @summary Returns an student with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10704,15 +10771,15 @@ export const AdminStudentsApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Returns all students which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10731,7 +10798,7 @@ export const AdminStudentsApiFactory = function (configuration?: Configuration, const localVarFp = AdminStudentsApiFp(configuration) return { /** - * + * * @summary Returns an student with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10741,15 +10808,15 @@ export const AdminStudentsApiFactory = function (configuration?: Configuration, return localVarFp.adminApiStudentsControllerFindStudentById(id, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Returns all students which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10766,7 +10833,7 @@ export const AdminStudentsApiFactory = function (configuration?: Configuration, */ export interface AdminStudentsApiInterface { /** - * + * * @summary Returns an student with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10776,15 +10843,15 @@ export interface AdminStudentsApiInterface { adminApiStudentsControllerFindStudentById(id: string, options?: any): AxiosPromise; /** - * + * * @summary Returns all students which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AdminStudentsApiInterface @@ -10801,7 +10868,7 @@ export interface AdminStudentsApiInterface { */ export class AdminStudentsApi extends BaseAPI implements AdminStudentsApiInterface { /** - * + * * @summary Returns an student with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10813,15 +10880,15 @@ export class AdminStudentsApi extends BaseAPI implements AdminStudentsApiInterfa } /** - * + * * @summary Returns all students which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AdminStudentsApi @@ -10839,7 +10906,7 @@ export class AdminStudentsApi extends BaseAPI implements AdminStudentsApiInterfa export const AdminTeachersApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Returns a teacher with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10866,7 +10933,7 @@ export const AdminTeachersApiAxiosParamCreator = function (configuration?: Confi await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10877,15 +10944,15 @@ export const AdminTeachersApiAxiosParamCreator = function (configuration?: Confi }; }, /** - * + * * @summary Returns all teachers which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10935,7 +11002,7 @@ export const AdminTeachersApiAxiosParamCreator = function (configuration?: Confi } - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -10956,7 +11023,7 @@ export const AdminTeachersApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AdminTeachersApiAxiosParamCreator(configuration) return { /** - * + * * @summary Returns a teacher with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -10967,15 +11034,15 @@ export const AdminTeachersApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Returns all teachers which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10994,7 +11061,7 @@ export const AdminTeachersApiFactory = function (configuration?: Configuration, const localVarFp = AdminTeachersApiFp(configuration) return { /** - * + * * @summary Returns a teacher with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -11004,15 +11071,15 @@ export const AdminTeachersApiFactory = function (configuration?: Configuration, return localVarFp.adminApiTeachersControllerFindTeacherById(id, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Returns all teachers which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11029,7 +11096,7 @@ export const AdminTeachersApiFactory = function (configuration?: Configuration, */ export interface AdminTeachersApiInterface { /** - * + * * @summary Returns a teacher with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -11039,15 +11106,15 @@ export interface AdminTeachersApiInterface { adminApiTeachersControllerFindTeacherById(id: string, options?: any): AxiosPromise; /** - * + * * @summary Returns all teachers which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AdminTeachersApiInterface @@ -11064,7 +11131,7 @@ export interface AdminTeachersApiInterface { */ export class AdminTeachersApi extends BaseAPI implements AdminTeachersApiInterface { /** - * + * * @summary Returns a teacher with given id. * @param {string} id The id of the user. * @param {*} [options] Override http request option. @@ -11076,15 +11143,15 @@ export class AdminTeachersApi extends BaseAPI implements AdminTeachersApiInterfa } /** - * + * * @summary Returns all teachers which satisfies the given criteria. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. * @param {number} [$limit] Page limit, defaults to 25. * @param {number} [$skip] Number of elements (not pages) to be skipped - * @param {Array} [classes] - * @param {string} [searchQuery] - * @param {Array} [users] + * @param {Array} [classes] + * @param {string} [searchQuery] + * @param {Array} [users] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AdminTeachersApi @@ -11102,7 +11169,7 @@ export class AdminTeachersApi extends BaseAPI implements AdminTeachersApiInterfa export const AlertApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Get allerts * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11121,7 +11188,7 @@ export const AlertApiAxiosParamCreator = function (configuration?: Configuration const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11142,7 +11209,7 @@ export const AlertApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AlertApiAxiosParamCreator(configuration) return { /** - * + * * @summary Get allerts * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11162,7 +11229,7 @@ export const AlertApiFactory = function (configuration?: Configuration, basePath const localVarFp = AlertApiFp(configuration) return { /** - * + * * @summary Get allerts * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11180,7 +11247,7 @@ export const AlertApiFactory = function (configuration?: Configuration, basePath */ export interface AlertApiInterface { /** - * + * * @summary Get allerts * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11198,7 +11265,7 @@ export interface AlertApiInterface { */ export class AlertApi extends BaseAPI implements AlertApiInterface { /** - * + * * @summary Get allerts * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11217,9 +11284,9 @@ export class AlertApi extends BaseAPI implements AlertApiInterface { export const AuthenticationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Starts the login process for users which are authenticated via LDAP - * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams + * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11239,7 +11306,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11253,9 +11320,9 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf }; }, /** - * + * * @summary Starts the login process for users which are locally managed. - * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams + * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11275,7 +11342,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11289,9 +11356,9 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf }; }, /** - * + * * @summary Starts the login process for users which are authenticated via OAuth 2. - * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams + * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11311,7 +11378,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11325,7 +11392,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf }; }, /** - * + * * @summary Logs out a user from the external system. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11348,7 +11415,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11359,7 +11426,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf }; }, /** - * + * * @summary Logs out a user. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11382,7 +11449,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11393,9 +11460,9 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf }; }, /** - * + * * @summary Logs out a user for a given logout token from an external oidc system. - * @param {OidcLogoutBodyParams} oidcLogoutBodyParams + * @param {OidcLogoutBodyParams} oidcLogoutBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11415,7 +11482,7 @@ export const AuthenticationApiAxiosParamCreator = function (configuration?: Conf const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11439,9 +11506,9 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration) return { /** - * + * * @summary Starts the login process for users which are authenticated via LDAP - * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams + * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11450,9 +11517,9 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Starts the login process for users which are locally managed. - * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams + * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11461,9 +11528,9 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Starts the login process for users which are authenticated via OAuth 2. - * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams + * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11472,7 +11539,7 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Logs out a user from the external system. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11482,7 +11549,7 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Logs out a user. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11492,9 +11559,9 @@ export const AuthenticationApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Logs out a user for a given logout token from an external oidc system. - * @param {OidcLogoutBodyParams} oidcLogoutBodyParams + * @param {OidcLogoutBodyParams} oidcLogoutBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11513,9 +11580,9 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, const localVarFp = AuthenticationApiFp(configuration) return { /** - * + * * @summary Starts the login process for users which are authenticated via LDAP - * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams + * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11523,9 +11590,9 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, return localVarFp.loginControllerLoginLdap(ldapAuthorizationBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Starts the login process for users which are locally managed. - * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams + * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11533,9 +11600,9 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, return localVarFp.loginControllerLoginLocal(localAuthorizationBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Starts the login process for users which are authenticated via OAuth 2. - * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams + * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11543,7 +11610,7 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, return localVarFp.loginControllerLoginOauth2(oauth2AuthorizationBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Logs out a user from the external system. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11552,7 +11619,7 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, return localVarFp.logoutControllerExternalSystemLogout(options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Logs out a user. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11561,9 +11628,9 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, return localVarFp.logoutControllerLogout(options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Logs out a user for a given logout token from an external oidc system. - * @param {OidcLogoutBodyParams} oidcLogoutBodyParams + * @param {OidcLogoutBodyParams} oidcLogoutBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11580,9 +11647,9 @@ export const AuthenticationApiFactory = function (configuration?: Configuration, */ export interface AuthenticationApiInterface { /** - * + * * @summary Starts the login process for users which are authenticated via LDAP - * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams + * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApiInterface @@ -11590,9 +11657,9 @@ export interface AuthenticationApiInterface { loginControllerLoginLdap(ldapAuthorizationBodyParams: LdapAuthorizationBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Starts the login process for users which are locally managed. - * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams + * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApiInterface @@ -11600,9 +11667,9 @@ export interface AuthenticationApiInterface { loginControllerLoginLocal(localAuthorizationBodyParams: LocalAuthorizationBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Starts the login process for users which are authenticated via OAuth 2. - * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams + * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApiInterface @@ -11610,7 +11677,7 @@ export interface AuthenticationApiInterface { loginControllerLoginOauth2(oauth2AuthorizationBodyParams: Oauth2AuthorizationBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Logs out a user from the external system. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11619,7 +11686,7 @@ export interface AuthenticationApiInterface { logoutControllerExternalSystemLogout(options?: any): AxiosPromise; /** - * + * * @summary Logs out a user. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11628,9 +11695,9 @@ export interface AuthenticationApiInterface { logoutControllerLogout(options?: any): AxiosPromise; /** - * + * * @summary Logs out a user for a given logout token from an external oidc system. - * @param {OidcLogoutBodyParams} oidcLogoutBodyParams + * @param {OidcLogoutBodyParams} oidcLogoutBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApiInterface @@ -11647,9 +11714,9 @@ export interface AuthenticationApiInterface { */ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInterface { /** - * + * * @summary Starts the login process for users which are authenticated via LDAP - * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams + * @param {LdapAuthorizationBodyParams} ldapAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi @@ -11659,9 +11726,9 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter } /** - * + * * @summary Starts the login process for users which are locally managed. - * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams + * @param {LocalAuthorizationBodyParams} localAuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi @@ -11671,9 +11738,9 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter } /** - * + * * @summary Starts the login process for users which are authenticated via OAuth 2. - * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams + * @param {Oauth2AuthorizationBodyParams} oauth2AuthorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi @@ -11683,7 +11750,7 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter } /** - * + * * @summary Logs out a user from the external system. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11694,7 +11761,7 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter } /** - * + * * @summary Logs out a user. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -11705,9 +11772,9 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter } /** - * + * * @summary Logs out a user for a given logout token from an external oidc system. - * @param {OidcLogoutBodyParams} oidcLogoutBodyParams + * @param {OidcLogoutBodyParams} oidcLogoutBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthenticationApi @@ -11725,9 +11792,9 @@ export class AuthenticationApi extends BaseAPI implements AuthenticationApiInter export const AuthorizationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Checks if user is authorized to perform the given operation. - * @param {AuthorizationBodyParams} authorizationBodyParams + * @param {AuthorizationBodyParams} authorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11751,7 +11818,7 @@ export const AuthorizationApiAxiosParamCreator = function (configuration?: Confi await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11775,9 +11842,9 @@ export const AuthorizationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AuthorizationApiAxiosParamCreator(configuration) return { /** - * + * * @summary Checks if user is authorized to perform the given operation. - * @param {AuthorizationBodyParams} authorizationBodyParams + * @param {AuthorizationBodyParams} authorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11796,9 +11863,9 @@ export const AuthorizationApiFactory = function (configuration?: Configuration, const localVarFp = AuthorizationApiFp(configuration) return { /** - * + * * @summary Checks if user is authorized to perform the given operation. - * @param {AuthorizationBodyParams} authorizationBodyParams + * @param {AuthorizationBodyParams} authorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11815,9 +11882,9 @@ export const AuthorizationApiFactory = function (configuration?: Configuration, */ export interface AuthorizationApiInterface { /** - * + * * @summary Checks if user is authorized to perform the given operation. - * @param {AuthorizationBodyParams} authorizationBodyParams + * @param {AuthorizationBodyParams} authorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthorizationApiInterface @@ -11834,9 +11901,9 @@ export interface AuthorizationApiInterface { */ export class AuthorizationApi extends BaseAPI implements AuthorizationApiInterface { /** - * + * * @summary Checks if user is authorized to perform the given operation. - * @param {AuthorizationBodyParams} authorizationBodyParams + * @param {AuthorizationBodyParams} authorizationBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AuthorizationApi @@ -11854,7 +11921,7 @@ export class AuthorizationApi extends BaseAPI implements AuthorizationApiInterfa export const BoardApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Create a board copy. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -11881,7 +11948,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11892,9 +11959,9 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Create a new board. - * @param {CreateBoardBodyParams} createBoardBodyParams + * @param {CreateBoardBodyParams} createBoardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11918,7 +11985,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -11932,7 +11999,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Create a new column on a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -11959,7 +12026,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -11970,7 +12037,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Delete a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -11997,7 +12064,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -12008,7 +12075,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Get the context of a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12035,7 +12102,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -12046,7 +12113,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Get the skeleton of a a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12073,7 +12140,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -12084,10 +12151,10 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Update the title of a board. * @param {string} boardId The id of the board. - * @param {UpdateBoardTitleParams} updateBoardTitleParams + * @param {UpdateBoardTitleParams} updateBoardTitleParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12114,7 +12181,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12128,10 +12195,10 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * + * * @summary Update the visibility of a board. * @param {string} boardId The id of the board. - * @param {VisibilityBodyParams} visibilityBodyParams + * @param {VisibilityBodyParams} visibilityBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12158,7 +12225,7 @@ export const BoardApiAxiosParamCreator = function (configuration?: Configuration await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12182,7 +12249,7 @@ export const BoardApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BoardApiAxiosParamCreator(configuration) return { /** - * + * * @summary Create a board copy. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12193,9 +12260,9 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Create a new board. - * @param {CreateBoardBodyParams} createBoardBodyParams + * @param {CreateBoardBodyParams} createBoardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12204,7 +12271,7 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Create a new column on a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12215,7 +12282,7 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Delete a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12226,7 +12293,7 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Get the context of a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12237,7 +12304,7 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Get the skeleton of a a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12248,10 +12315,10 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update the title of a board. * @param {string} boardId The id of the board. - * @param {UpdateBoardTitleParams} updateBoardTitleParams + * @param {UpdateBoardTitleParams} updateBoardTitleParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12260,10 +12327,10 @@ export const BoardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update the visibility of a board. * @param {string} boardId The id of the board. - * @param {VisibilityBodyParams} visibilityBodyParams + * @param {VisibilityBodyParams} visibilityBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12282,7 +12349,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath const localVarFp = BoardApiFp(configuration) return { /** - * + * * @summary Create a board copy. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12292,9 +12359,9 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerCopyBoard(boardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Create a new board. - * @param {CreateBoardBodyParams} createBoardBodyParams + * @param {CreateBoardBodyParams} createBoardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12302,7 +12369,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerCreateBoard(createBoardBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Create a new column on a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12312,7 +12379,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerCreateColumn(boardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Delete a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12322,7 +12389,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerDeleteBoard(boardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Get the context of a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12332,7 +12399,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerGetBoardContext(boardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Get the skeleton of a a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12342,10 +12409,10 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerGetBoardSkeleton(boardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update the title of a board. * @param {string} boardId The id of the board. - * @param {UpdateBoardTitleParams} updateBoardTitleParams + * @param {UpdateBoardTitleParams} updateBoardTitleParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12353,10 +12420,10 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath return localVarFp.boardControllerUpdateBoardTitle(boardId, updateBoardTitleParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update the visibility of a board. * @param {string} boardId The id of the board. - * @param {VisibilityBodyParams} visibilityBodyParams + * @param {VisibilityBodyParams} visibilityBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12373,7 +12440,7 @@ export const BoardApiFactory = function (configuration?: Configuration, basePath */ export interface BoardApiInterface { /** - * + * * @summary Create a board copy. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12383,9 +12450,9 @@ export interface BoardApiInterface { boardControllerCopyBoard(boardId: string, options?: any): AxiosPromise; /** - * + * * @summary Create a new board. - * @param {CreateBoardBodyParams} createBoardBodyParams + * @param {CreateBoardBodyParams} createBoardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApiInterface @@ -12393,7 +12460,7 @@ export interface BoardApiInterface { boardControllerCreateBoard(createBoardBodyParams: CreateBoardBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Create a new column on a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12403,7 +12470,7 @@ export interface BoardApiInterface { boardControllerCreateColumn(boardId: string, options?: any): AxiosPromise; /** - * + * * @summary Delete a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12413,7 +12480,7 @@ export interface BoardApiInterface { boardControllerDeleteBoard(boardId: string, options?: any): AxiosPromise; /** - * + * * @summary Get the context of a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12423,7 +12490,7 @@ export interface BoardApiInterface { boardControllerGetBoardContext(boardId: string, options?: any): AxiosPromise; /** - * + * * @summary Get the skeleton of a a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12433,10 +12500,10 @@ export interface BoardApiInterface { boardControllerGetBoardSkeleton(boardId: string, options?: any): AxiosPromise; /** - * + * * @summary Update the title of a board. * @param {string} boardId The id of the board. - * @param {UpdateBoardTitleParams} updateBoardTitleParams + * @param {UpdateBoardTitleParams} updateBoardTitleParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApiInterface @@ -12444,10 +12511,10 @@ export interface BoardApiInterface { boardControllerUpdateBoardTitle(boardId: string, updateBoardTitleParams: UpdateBoardTitleParams, options?: any): AxiosPromise; /** - * + * * @summary Update the visibility of a board. * @param {string} boardId The id of the board. - * @param {VisibilityBodyParams} visibilityBodyParams + * @param {VisibilityBodyParams} visibilityBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApiInterface @@ -12464,7 +12531,7 @@ export interface BoardApiInterface { */ export class BoardApi extends BaseAPI implements BoardApiInterface { /** - * + * * @summary Create a board copy. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12476,9 +12543,9 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Create a new board. - * @param {CreateBoardBodyParams} createBoardBodyParams + * @param {CreateBoardBodyParams} createBoardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApi @@ -12488,7 +12555,7 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Create a new column on a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12500,7 +12567,7 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Delete a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12512,7 +12579,7 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Get the context of a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12524,7 +12591,7 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Get the skeleton of a a board. * @param {string} boardId The id of the board. * @param {*} [options] Override http request option. @@ -12536,10 +12603,10 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Update the title of a board. * @param {string} boardId The id of the board. - * @param {UpdateBoardTitleParams} updateBoardTitleParams + * @param {UpdateBoardTitleParams} updateBoardTitleParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApi @@ -12549,10 +12616,10 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { } /** - * + * * @summary Update the visibility of a board. * @param {string} boardId The id of the board. - * @param {VisibilityBodyParams} visibilityBodyParams + * @param {VisibilityBodyParams} visibilityBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardApi @@ -12570,10 +12637,10 @@ export class BoardApi extends BaseAPI implements BoardApiInterface { export const BoardCardApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Create a new element on a card. * @param {string} cardId The id of the card. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12600,7 +12667,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12614,7 +12681,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura }; }, /** - * + * * @summary Delete a single card. * @param {string} cardId The id of the card. * @param {*} [options] Override http request option. @@ -12641,7 +12708,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -12652,7 +12719,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura }; }, /** - * + * * @summary Get a list of cards by their ids. * @param {Array} ids Array of Ids to be loaded * @param {*} [options] Override http request option. @@ -12682,7 +12749,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -12693,10 +12760,10 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura }; }, /** - * + * * @summary Move a single card. * @param {string} cardId The id of the card. - * @param {MoveCardBodyParams} moveCardBodyParams + * @param {MoveCardBodyParams} moveCardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12723,7 +12790,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12737,10 +12804,10 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura }; }, /** - * + * * @summary Update the height of a single card. * @param {string} cardId The id of the card. - * @param {SetHeightBodyParams} setHeightBodyParams + * @param {SetHeightBodyParams} setHeightBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12767,7 +12834,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12781,10 +12848,10 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura }; }, /** - * + * * @summary Update the title of a single card. * @param {string} cardId The id of the card. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12811,7 +12878,7 @@ export const BoardCardApiAxiosParamCreator = function (configuration?: Configura await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -12835,19 +12902,19 @@ export const BoardCardApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BoardCardApiAxiosParamCreator(configuration) return { /** - * + * * @summary Create a new element on a card. * @param {string} cardId The id of the card. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.cardControllerCreateElement(cardId, createContentElementBodyParams, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Delete a single card. * @param {string} cardId The id of the card. * @param {*} [options] Override http request option. @@ -12858,7 +12925,7 @@ export const BoardCardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Get a list of cards by their ids. * @param {Array} ids Array of Ids to be loaded * @param {*} [options] Override http request option. @@ -12869,10 +12936,10 @@ export const BoardCardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Move a single card. * @param {string} cardId The id of the card. - * @param {MoveCardBodyParams} moveCardBodyParams + * @param {MoveCardBodyParams} moveCardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12881,10 +12948,10 @@ export const BoardCardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update the height of a single card. * @param {string} cardId The id of the card. - * @param {SetHeightBodyParams} setHeightBodyParams + * @param {SetHeightBodyParams} setHeightBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12893,10 +12960,10 @@ export const BoardCardApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update the title of a single card. * @param {string} cardId The id of the card. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12915,18 +12982,18 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base const localVarFp = BoardCardApiFp(configuration) return { /** - * + * * @summary Create a new element on a card. * @param {string} cardId The id of the card. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ - cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): AxiosPromise { + cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): AxiosPromise { return localVarFp.cardControllerCreateElement(cardId, createContentElementBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Delete a single card. * @param {string} cardId The id of the card. * @param {*} [options] Override http request option. @@ -12936,7 +13003,7 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base return localVarFp.cardControllerDeleteCard(cardId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Get a list of cards by their ids. * @param {Array} ids Array of Ids to be loaded * @param {*} [options] Override http request option. @@ -12946,10 +13013,10 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base return localVarFp.cardControllerGetCards(ids, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Move a single card. * @param {string} cardId The id of the card. - * @param {MoveCardBodyParams} moveCardBodyParams + * @param {MoveCardBodyParams} moveCardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12957,10 +13024,10 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base return localVarFp.cardControllerMoveCard(cardId, moveCardBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update the height of a single card. * @param {string} cardId The id of the card. - * @param {SetHeightBodyParams} setHeightBodyParams + * @param {SetHeightBodyParams} setHeightBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12968,10 +13035,10 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base return localVarFp.cardControllerUpdateCardHeight(cardId, setHeightBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update the title of a single card. * @param {string} cardId The id of the card. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -12988,18 +13055,18 @@ export const BoardCardApiFactory = function (configuration?: Configuration, base */ export interface BoardCardApiInterface { /** - * + * * @summary Create a new element on a card. * @param {string} cardId The id of the card. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApiInterface */ - cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): AxiosPromise; + cardControllerCreateElement(cardId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Delete a single card. * @param {string} cardId The id of the card. * @param {*} [options] Override http request option. @@ -13009,7 +13076,7 @@ export interface BoardCardApiInterface { cardControllerDeleteCard(cardId: string, options?: any): AxiosPromise; /** - * + * * @summary Get a list of cards by their ids. * @param {Array} ids Array of Ids to be loaded * @param {*} [options] Override http request option. @@ -13019,10 +13086,10 @@ export interface BoardCardApiInterface { cardControllerGetCards(ids: Array, options?: any): AxiosPromise; /** - * + * * @summary Move a single card. * @param {string} cardId The id of the card. - * @param {MoveCardBodyParams} moveCardBodyParams + * @param {MoveCardBodyParams} moveCardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApiInterface @@ -13030,10 +13097,10 @@ export interface BoardCardApiInterface { cardControllerMoveCard(cardId: string, moveCardBodyParams: MoveCardBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Update the height of a single card. * @param {string} cardId The id of the card. - * @param {SetHeightBodyParams} setHeightBodyParams + * @param {SetHeightBodyParams} setHeightBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApiInterface @@ -13041,10 +13108,10 @@ export interface BoardCardApiInterface { cardControllerUpdateCardHeight(cardId: string, setHeightBodyParams: SetHeightBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Update the title of a single card. * @param {string} cardId The id of the card. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApiInterface @@ -13061,10 +13128,10 @@ export interface BoardCardApiInterface { */ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { /** - * + * * @summary Create a new element on a card. * @param {string} cardId The id of the card. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApi @@ -13074,7 +13141,7 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { } /** - * + * * @summary Delete a single card. * @param {string} cardId The id of the card. * @param {*} [options] Override http request option. @@ -13086,7 +13153,7 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { } /** - * + * * @summary Get a list of cards by their ids. * @param {Array} ids Array of Ids to be loaded * @param {*} [options] Override http request option. @@ -13098,10 +13165,10 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { } /** - * + * * @summary Move a single card. * @param {string} cardId The id of the card. - * @param {MoveCardBodyParams} moveCardBodyParams + * @param {MoveCardBodyParams} moveCardBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApi @@ -13111,10 +13178,10 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { } /** - * + * * @summary Update the height of a single card. * @param {string} cardId The id of the card. - * @param {SetHeightBodyParams} setHeightBodyParams + * @param {SetHeightBodyParams} setHeightBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApi @@ -13124,10 +13191,10 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { } /** - * + * * @summary Update the title of a single card. * @param {string} cardId The id of the card. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardCardApi @@ -13145,10 +13212,10 @@ export class BoardCardApi extends BaseAPI implements BoardCardApiInterface { export const BoardColumnApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Create a new card on a column. * @param {string} columnId The id of the column. - * @param {CreateCardBodyParams} [createCardBodyParams] + * @param {CreateCardBodyParams} [createCardBodyParams] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13173,7 +13240,7 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13187,7 +13254,7 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @summary Delete a single column. * @param {string} columnId The id of the column. * @param {*} [options] Override http request option. @@ -13214,7 +13281,7 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -13225,10 +13292,10 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @summary Move a single column. * @param {string} columnId The id of the column. - * @param {MoveColumnBodyParams} moveColumnBodyParams + * @param {MoveColumnBodyParams} moveColumnBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13255,7 +13322,7 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13269,10 +13336,10 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @summary Update the title of a single column. * @param {string} columnId The id of the column. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13299,7 +13366,7 @@ export const BoardColumnApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13323,10 +13390,10 @@ export const BoardColumnApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BoardColumnApiAxiosParamCreator(configuration) return { /** - * + * * @summary Create a new card on a column. * @param {string} columnId The id of the column. - * @param {CreateCardBodyParams} [createCardBodyParams] + * @param {CreateCardBodyParams} [createCardBodyParams] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13335,7 +13402,7 @@ export const BoardColumnApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Delete a single column. * @param {string} columnId The id of the column. * @param {*} [options] Override http request option. @@ -13346,10 +13413,10 @@ export const BoardColumnApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Move a single column. * @param {string} columnId The id of the column. - * @param {MoveColumnBodyParams} moveColumnBodyParams + * @param {MoveColumnBodyParams} moveColumnBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13358,10 +13425,10 @@ export const BoardColumnApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update the title of a single column. * @param {string} columnId The id of the column. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13380,10 +13447,10 @@ export const BoardColumnApiFactory = function (configuration?: Configuration, ba const localVarFp = BoardColumnApiFp(configuration) return { /** - * + * * @summary Create a new card on a column. * @param {string} columnId The id of the column. - * @param {CreateCardBodyParams} [createCardBodyParams] + * @param {CreateCardBodyParams} [createCardBodyParams] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13391,7 +13458,7 @@ export const BoardColumnApiFactory = function (configuration?: Configuration, ba return localVarFp.columnControllerCreateCard(columnId, createCardBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Delete a single column. * @param {string} columnId The id of the column. * @param {*} [options] Override http request option. @@ -13401,10 +13468,10 @@ export const BoardColumnApiFactory = function (configuration?: Configuration, ba return localVarFp.columnControllerDeleteColumn(columnId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Move a single column. * @param {string} columnId The id of the column. - * @param {MoveColumnBodyParams} moveColumnBodyParams + * @param {MoveColumnBodyParams} moveColumnBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13412,10 +13479,10 @@ export const BoardColumnApiFactory = function (configuration?: Configuration, ba return localVarFp.columnControllerMoveColumn(columnId, moveColumnBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update the title of a single column. * @param {string} columnId The id of the column. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13432,10 +13499,10 @@ export const BoardColumnApiFactory = function (configuration?: Configuration, ba */ export interface BoardColumnApiInterface { /** - * + * * @summary Create a new card on a column. * @param {string} columnId The id of the column. - * @param {CreateCardBodyParams} [createCardBodyParams] + * @param {CreateCardBodyParams} [createCardBodyParams] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApiInterface @@ -13443,7 +13510,7 @@ export interface BoardColumnApiInterface { columnControllerCreateCard(columnId: string, createCardBodyParams?: CreateCardBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Delete a single column. * @param {string} columnId The id of the column. * @param {*} [options] Override http request option. @@ -13453,10 +13520,10 @@ export interface BoardColumnApiInterface { columnControllerDeleteColumn(columnId: string, options?: any): AxiosPromise; /** - * + * * @summary Move a single column. * @param {string} columnId The id of the column. - * @param {MoveColumnBodyParams} moveColumnBodyParams + * @param {MoveColumnBodyParams} moveColumnBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApiInterface @@ -13464,10 +13531,10 @@ export interface BoardColumnApiInterface { columnControllerMoveColumn(columnId: string, moveColumnBodyParams: MoveColumnBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Update the title of a single column. * @param {string} columnId The id of the column. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApiInterface @@ -13484,10 +13551,10 @@ export interface BoardColumnApiInterface { */ export class BoardColumnApi extends BaseAPI implements BoardColumnApiInterface { /** - * + * * @summary Create a new card on a column. * @param {string} columnId The id of the column. - * @param {CreateCardBodyParams} [createCardBodyParams] + * @param {CreateCardBodyParams} [createCardBodyParams] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApi @@ -13497,7 +13564,7 @@ export class BoardColumnApi extends BaseAPI implements BoardColumnApiInterface { } /** - * + * * @summary Delete a single column. * @param {string} columnId The id of the column. * @param {*} [options] Override http request option. @@ -13509,10 +13576,10 @@ export class BoardColumnApi extends BaseAPI implements BoardColumnApiInterface { } /** - * + * * @summary Move a single column. * @param {string} columnId The id of the column. - * @param {MoveColumnBodyParams} moveColumnBodyParams + * @param {MoveColumnBodyParams} moveColumnBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApi @@ -13522,10 +13589,10 @@ export class BoardColumnApi extends BaseAPI implements BoardColumnApiInterface { } /** - * + * * @summary Update the title of a single column. * @param {string} columnId The id of the column. - * @param {RenameBodyParams} renameBodyParams + * @param {RenameBodyParams} renameBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardColumnApi @@ -13543,10 +13610,10 @@ export class BoardColumnApi extends BaseAPI implements BoardColumnApiInterface { export const BoardElementApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Create a new submission item having parent a submission container element. * @param {string} contentElementId The id of the element. - * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams + * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13573,7 +13640,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13587,7 +13654,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config }; }, /** - * + * * @summary Delete a single content element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13614,7 +13681,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -13625,10 +13692,10 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config }; }, /** - * + * * @summary Move a single content element. * @param {string} contentElementId The id of the element. - * @param {MoveContentElementBody} moveContentElementBody + * @param {MoveContentElementBody} moveContentElementBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13655,7 +13722,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13669,7 +13736,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config }; }, /** - * + * * @summary Check if user has read permission for any board element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13696,7 +13763,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -13707,10 +13774,10 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config }; }, /** - * + * * @summary Update a single content element. * @param {string} contentElementId The id of the element. - * @param {UpdateElementContentBodyParams} updateElementContentBodyParams + * @param {UpdateElementContentBodyParams} updateElementContentBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13737,7 +13804,7 @@ export const BoardElementApiAxiosParamCreator = function (configuration?: Config await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -13761,10 +13828,10 @@ export const BoardElementApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BoardElementApiAxiosParamCreator(configuration) return { /** - * + * * @summary Create a new submission item having parent a submission container element. * @param {string} contentElementId The id of the element. - * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams + * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13773,7 +13840,7 @@ export const BoardElementApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Delete a single content element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13784,10 +13851,10 @@ export const BoardElementApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Move a single content element. * @param {string} contentElementId The id of the element. - * @param {MoveContentElementBody} moveContentElementBody + * @param {MoveContentElementBody} moveContentElementBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13796,7 +13863,7 @@ export const BoardElementApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Check if user has read permission for any board element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13807,14 +13874,14 @@ export const BoardElementApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update a single content element. * @param {string} contentElementId The id of the element. - * @param {UpdateElementContentBodyParams} updateElementContentBodyParams + * @param {UpdateElementContentBodyParams} updateElementContentBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + async elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.elementControllerUpdateElement(contentElementId, updateElementContentBodyParams, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, @@ -13829,10 +13896,10 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b const localVarFp = BoardElementApiFp(configuration) return { /** - * + * * @summary Create a new submission item having parent a submission container element. * @param {string} contentElementId The id of the element. - * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams + * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13840,7 +13907,7 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b return localVarFp.elementControllerCreateSubmissionItem(contentElementId, createSubmissionItemBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Delete a single content element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13850,10 +13917,10 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b return localVarFp.elementControllerDeleteElement(contentElementId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Move a single content element. * @param {string} contentElementId The id of the element. - * @param {MoveContentElementBody} moveContentElementBody + * @param {MoveContentElementBody} moveContentElementBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -13861,7 +13928,7 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b return localVarFp.elementControllerMoveElement(contentElementId, moveContentElementBody, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Check if user has read permission for any board element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13871,14 +13938,14 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b return localVarFp.elementControllerReadPermission(contentElementId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update a single content element. * @param {string} contentElementId The id of the element. - * @param {UpdateElementContentBodyParams} updateElementContentBodyParams + * @param {UpdateElementContentBodyParams} updateElementContentBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ - elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): AxiosPromise { + elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): AxiosPromise { return localVarFp.elementControllerUpdateElement(contentElementId, updateElementContentBodyParams, options).then((request) => request(axios, basePath)); }, }; @@ -13891,10 +13958,10 @@ export const BoardElementApiFactory = function (configuration?: Configuration, b */ export interface BoardElementApiInterface { /** - * + * * @summary Create a new submission item having parent a submission container element. * @param {string} contentElementId The id of the element. - * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams + * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApiInterface @@ -13902,7 +13969,7 @@ export interface BoardElementApiInterface { elementControllerCreateSubmissionItem(contentElementId: string, createSubmissionItemBodyParams: CreateSubmissionItemBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Delete a single content element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13912,10 +13979,10 @@ export interface BoardElementApiInterface { elementControllerDeleteElement(contentElementId: string, options?: any): AxiosPromise; /** - * + * * @summary Move a single content element. * @param {string} contentElementId The id of the element. - * @param {MoveContentElementBody} moveContentElementBody + * @param {MoveContentElementBody} moveContentElementBody * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApiInterface @@ -13923,7 +13990,7 @@ export interface BoardElementApiInterface { elementControllerMoveElement(contentElementId: string, moveContentElementBody: MoveContentElementBody, options?: any): AxiosPromise; /** - * + * * @summary Check if user has read permission for any board element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13933,15 +14000,15 @@ export interface BoardElementApiInterface { elementControllerReadPermission(contentElementId: string, options?: any): AxiosPromise; /** - * + * * @summary Update a single content element. * @param {string} contentElementId The id of the element. - * @param {UpdateElementContentBodyParams} updateElementContentBodyParams + * @param {UpdateElementContentBodyParams} updateElementContentBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApiInterface */ - elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): AxiosPromise; + elementControllerUpdateElement(contentElementId: string, updateElementContentBodyParams: UpdateElementContentBodyParams, options?: any): AxiosPromise; } @@ -13953,10 +14020,10 @@ export interface BoardElementApiInterface { */ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface { /** - * + * * @summary Create a new submission item having parent a submission container element. * @param {string} contentElementId The id of the element. - * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams + * @param {CreateSubmissionItemBodyParams} createSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApi @@ -13966,7 +14033,7 @@ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface } /** - * + * * @summary Delete a single content element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -13978,10 +14045,10 @@ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface } /** - * + * * @summary Move a single content element. * @param {string} contentElementId The id of the element. - * @param {MoveContentElementBody} moveContentElementBody + * @param {MoveContentElementBody} moveContentElementBody * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApi @@ -13991,7 +14058,7 @@ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface } /** - * + * * @summary Check if user has read permission for any board element. * @param {string} contentElementId The id of the element. * @param {*} [options] Override http request option. @@ -14003,10 +14070,10 @@ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface } /** - * + * * @summary Update a single content element. * @param {string} contentElementId The id of the element. - * @param {UpdateElementContentBodyParams} updateElementContentBodyParams + * @param {UpdateElementContentBodyParams} updateElementContentBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardElementApi @@ -14024,10 +14091,10 @@ export class BoardElementApi extends BaseAPI implements BoardElementApiInterface export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Create a new element in a submission item. * @param {string} submissionItemId The id of the submission item. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14054,7 +14121,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -14068,7 +14135,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con }; }, /** - * + * * @summary Delete a single submission item. * @param {string} submissionItemId The id of the submission item. * @param {*} [options] Override http request option. @@ -14095,7 +14162,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14106,7 +14173,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con }; }, /** - * + * * @summary Get a list of submission items by their parent container. * @param {string} submissionContainerId The id of the submission container. * @param {*} [options] Override http request option. @@ -14133,7 +14200,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14144,10 +14211,10 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con }; }, /** - * + * * @summary Update a single submission item. * @param {string} submissionItemId The id of the submission item. - * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams + * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14174,7 +14241,7 @@ export const BoardSubmissionApiAxiosParamCreator = function (configuration?: Con await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -14198,10 +14265,10 @@ export const BoardSubmissionApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = BoardSubmissionApiAxiosParamCreator(configuration) return { /** - * + * * @summary Create a new element in a submission item. * @param {string} submissionItemId The id of the submission item. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14210,7 +14277,7 @@ export const BoardSubmissionApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Delete a single submission item. * @param {string} submissionItemId The id of the submission item. * @param {*} [options] Override http request option. @@ -14221,7 +14288,7 @@ export const BoardSubmissionApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Get a list of submission items by their parent container. * @param {string} submissionContainerId The id of the submission container. * @param {*} [options] Override http request option. @@ -14232,10 +14299,10 @@ export const BoardSubmissionApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Update a single submission item. * @param {string} submissionItemId The id of the submission item. - * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams + * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14254,10 +14321,10 @@ export const BoardSubmissionApiFactory = function (configuration?: Configuration const localVarFp = BoardSubmissionApiFp(configuration) return { /** - * + * * @summary Create a new element in a submission item. * @param {string} submissionItemId The id of the submission item. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14265,7 +14332,7 @@ export const BoardSubmissionApiFactory = function (configuration?: Configuration return localVarFp.boardSubmissionControllerCreateElement(submissionItemId, createContentElementBodyParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Delete a single submission item. * @param {string} submissionItemId The id of the submission item. * @param {*} [options] Override http request option. @@ -14275,7 +14342,7 @@ export const BoardSubmissionApiFactory = function (configuration?: Configuration return localVarFp.boardSubmissionControllerDeleteSubmissionItem(submissionItemId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Get a list of submission items by their parent container. * @param {string} submissionContainerId The id of the submission container. * @param {*} [options] Override http request option. @@ -14285,10 +14352,10 @@ export const BoardSubmissionApiFactory = function (configuration?: Configuration return localVarFp.boardSubmissionControllerGetSubmissionItems(submissionContainerId, options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Update a single submission item. * @param {string} submissionItemId The id of the submission item. - * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams + * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14305,10 +14372,10 @@ export const BoardSubmissionApiFactory = function (configuration?: Configuration */ export interface BoardSubmissionApiInterface { /** - * + * * @summary Create a new element in a submission item. * @param {string} submissionItemId The id of the submission item. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardSubmissionApiInterface @@ -14316,7 +14383,7 @@ export interface BoardSubmissionApiInterface { boardSubmissionControllerCreateElement(submissionItemId: string, createContentElementBodyParams: CreateContentElementBodyParams, options?: any): AxiosPromise; /** - * + * * @summary Delete a single submission item. * @param {string} submissionItemId The id of the submission item. * @param {*} [options] Override http request option. @@ -14326,7 +14393,7 @@ export interface BoardSubmissionApiInterface { boardSubmissionControllerDeleteSubmissionItem(submissionItemId: string, options?: any): AxiosPromise; /** - * + * * @summary Get a list of submission items by their parent container. * @param {string} submissionContainerId The id of the submission container. * @param {*} [options] Override http request option. @@ -14336,10 +14403,10 @@ export interface BoardSubmissionApiInterface { boardSubmissionControllerGetSubmissionItems(submissionContainerId: string, options?: any): AxiosPromise; /** - * + * * @summary Update a single submission item. * @param {string} submissionItemId The id of the submission item. - * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams + * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardSubmissionApiInterface @@ -14356,10 +14423,10 @@ export interface BoardSubmissionApiInterface { */ export class BoardSubmissionApi extends BaseAPI implements BoardSubmissionApiInterface { /** - * + * * @summary Create a new element in a submission item. * @param {string} submissionItemId The id of the submission item. - * @param {CreateContentElementBodyParams} createContentElementBodyParams + * @param {CreateContentElementBodyParams} createContentElementBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardSubmissionApi @@ -14369,7 +14436,7 @@ export class BoardSubmissionApi extends BaseAPI implements BoardSubmissionApiInt } /** - * + * * @summary Delete a single submission item. * @param {string} submissionItemId The id of the submission item. * @param {*} [options] Override http request option. @@ -14381,7 +14448,7 @@ export class BoardSubmissionApi extends BaseAPI implements BoardSubmissionApiInt } /** - * + * * @summary Get a list of submission items by their parent container. * @param {string} submissionContainerId The id of the submission container. * @param {*} [options] Override http request option. @@ -14393,10 +14460,10 @@ export class BoardSubmissionApi extends BaseAPI implements BoardSubmissionApiInt } /** - * + * * @summary Update a single submission item. * @param {string} submissionItemId The id of the submission item. - * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams + * @param {UpdateSubmissionItemBodyParams} updateSubmissionItemBodyParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof BoardSubmissionApi @@ -14415,9 +14482,9 @@ export const CollaborativeStorageApiAxiosParamCreator = function (configuration? return { /** * Updates the CRUD Permissions(+Share) for a specific Role in a Team - * @param {string} teamId - * @param {string} roleId - * @param {TeamPermissionsBody} teamPermissionsBody + * @param {string} teamId + * @param {string} roleId + * @param {TeamPermissionsBody} teamPermissionsBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14447,7 +14514,7 @@ export const CollaborativeStorageApiAxiosParamCreator = function (configuration? await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -14472,9 +14539,9 @@ export const CollaborativeStorageApiFp = function(configuration?: Configuration) return { /** * Updates the CRUD Permissions(+Share) for a specific Role in a Team - * @param {string} teamId - * @param {string} roleId - * @param {TeamPermissionsBody} teamPermissionsBody + * @param {string} teamId + * @param {string} roleId + * @param {TeamPermissionsBody} teamPermissionsBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14494,9 +14561,9 @@ export const CollaborativeStorageApiFactory = function (configuration?: Configur return { /** * Updates the CRUD Permissions(+Share) for a specific Role in a Team - * @param {string} teamId - * @param {string} roleId - * @param {TeamPermissionsBody} teamPermissionsBody + * @param {string} teamId + * @param {string} roleId + * @param {TeamPermissionsBody} teamPermissionsBody * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14514,9 +14581,9 @@ export const CollaborativeStorageApiFactory = function (configuration?: Configur export interface CollaborativeStorageApiInterface { /** * Updates the CRUD Permissions(+Share) for a specific Role in a Team - * @param {string} teamId - * @param {string} roleId - * @param {TeamPermissionsBody} teamPermissionsBody + * @param {string} teamId + * @param {string} roleId + * @param {TeamPermissionsBody} teamPermissionsBody * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CollaborativeStorageApiInterface @@ -14534,9 +14601,9 @@ export interface CollaborativeStorageApiInterface { export class CollaborativeStorageApi extends BaseAPI implements CollaborativeStorageApiInterface { /** * Updates the CRUD Permissions(+Share) for a specific Role in a Team - * @param {string} teamId - * @param {string} roleId - * @param {TeamPermissionsBody} teamPermissionsBody + * @param {string} teamId + * @param {string} roleId + * @param {TeamPermissionsBody} teamPermissionsBody * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CollaborativeStorageApi @@ -14554,7 +14621,7 @@ export class CollaborativeStorageApi extends BaseAPI implements CollaborativeSto export const CollaborativeTextEditorApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Delete all etherpad sessions for user * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14577,7 +14644,7 @@ export const CollaborativeTextEditorApiAxiosParamCreator = function (configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14588,9 +14655,9 @@ export const CollaborativeTextEditorApiAxiosParamCreator = function (configurati }; }, /** - * + * * @summary Get or create CollaborativeTextEditor for parent - * @param {string} parentId + * @param {string} parentId * @param {CollaborativeTextEditorParentType} parentType Parent type of the collaborative text editor. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14619,7 +14686,7 @@ export const CollaborativeTextEditorApiAxiosParamCreator = function (configurati await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14640,7 +14707,7 @@ export const CollaborativeTextEditorApiFp = function(configuration?: Configurati const localVarAxiosParamCreator = CollaborativeTextEditorApiAxiosParamCreator(configuration) return { /** - * + * * @summary Delete all etherpad sessions for user * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14650,9 +14717,9 @@ export const CollaborativeTextEditorApiFp = function(configuration?: Configurati return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @summary Get or create CollaborativeTextEditor for parent - * @param {string} parentId + * @param {string} parentId * @param {CollaborativeTextEditorParentType} parentType Parent type of the collaborative text editor. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14672,7 +14739,7 @@ export const CollaborativeTextEditorApiFactory = function (configuration?: Confi const localVarFp = CollaborativeTextEditorApiFp(configuration) return { /** - * + * * @summary Delete all etherpad sessions for user * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14681,9 +14748,9 @@ export const CollaborativeTextEditorApiFactory = function (configuration?: Confi return localVarFp.collaborativeTextEditorControllerDeleteSessionsByUser(options).then((request) => request(axios, basePath)); }, /** - * + * * @summary Get or create CollaborativeTextEditor for parent - * @param {string} parentId + * @param {string} parentId * @param {CollaborativeTextEditorParentType} parentType Parent type of the collaborative text editor. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14701,7 +14768,7 @@ export const CollaborativeTextEditorApiFactory = function (configuration?: Confi */ export interface CollaborativeTextEditorApiInterface { /** - * + * * @summary Delete all etherpad sessions for user * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14710,9 +14777,9 @@ export interface CollaborativeTextEditorApiInterface { collaborativeTextEditorControllerDeleteSessionsByUser(options?: any): AxiosPromise; /** - * + * * @summary Get or create CollaborativeTextEditor for parent - * @param {string} parentId + * @param {string} parentId * @param {CollaborativeTextEditorParentType} parentType Parent type of the collaborative text editor. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14730,7 +14797,7 @@ export interface CollaborativeTextEditorApiInterface { */ export class CollaborativeTextEditorApi extends BaseAPI implements CollaborativeTextEditorApiInterface { /** - * + * * @summary Delete all etherpad sessions for user * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14741,9 +14808,9 @@ export class CollaborativeTextEditorApi extends BaseAPI implements Collaborative } /** - * + * * @summary Get or create CollaborativeTextEditor for parent - * @param {string} parentId + * @param {string} parentId * @param {CollaborativeTextEditorParentType} parentType Parent type of the collaborative text editor. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14762,13 +14829,13 @@ export class CollaborativeTextEditorApi extends BaseAPI implements Collaborative export const CourseInfoApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @summary Get course information. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. - * @param {'asc' | 'desc'} [sortOrder] - * @param {CourseSortProps} [sortBy] - * @param {CourseStatus} [status] + * @param {'asc' | 'desc'} [sortOrder] + * @param {CourseSortProps} [sortBy] + * @param {CourseStatus} [status] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14810,7 +14877,7 @@ export const CourseInfoApiAxiosParamCreator = function (configuration?: Configur } - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14831,13 +14898,13 @@ export const CourseInfoApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = CourseInfoApiAxiosParamCreator(configuration) return { /** - * + * * @summary Get course information. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. - * @param {'asc' | 'desc'} [sortOrder] - * @param {CourseSortProps} [sortBy] - * @param {CourseStatus} [status] + * @param {'asc' | 'desc'} [sortOrder] + * @param {CourseSortProps} [sortBy] + * @param {CourseStatus} [status] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14856,13 +14923,13 @@ export const CourseInfoApiFactory = function (configuration?: Configuration, bas const localVarFp = CourseInfoApiFp(configuration) return { /** - * + * * @summary Get course information. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. - * @param {'asc' | 'desc'} [sortOrder] - * @param {CourseSortProps} [sortBy] - * @param {CourseStatus} [status] + * @param {'asc' | 'desc'} [sortOrder] + * @param {CourseSortProps} [sortBy] + * @param {CourseStatus} [status] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14879,13 +14946,13 @@ export const CourseInfoApiFactory = function (configuration?: Configuration, bas */ export interface CourseInfoApiInterface { /** - * + * * @summary Get course information. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. - * @param {'asc' | 'desc'} [sortOrder] - * @param {CourseSortProps} [sortBy] - * @param {CourseStatus} [status] + * @param {'asc' | 'desc'} [sortOrder] + * @param {CourseSortProps} [sortBy] + * @param {CourseStatus} [status] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CourseInfoApiInterface @@ -14902,13 +14969,13 @@ export interface CourseInfoApiInterface { */ export class CourseInfoApi extends BaseAPI implements CourseInfoApiInterface { /** - * + * * @summary Get course information. * @param {number} [skip] Number of elements (not pages) to be skipped * @param {number} [limit] Page limit, defaults to 10. - * @param {'asc' | 'desc'} [sortOrder] - * @param {CourseSortProps} [sortBy] - * @param {CourseStatus} [status] + * @param {'asc' | 'desc'} [sortOrder] + * @param {CourseSortProps} [sortBy] + * @param {CourseStatus} [status] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CourseInfoApi @@ -14926,7 +14993,7 @@ export class CourseInfoApi extends BaseAPI implements CourseInfoApiInterface { export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -14952,7 +15019,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14963,9 +15030,9 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @param {string} lessonId The id of the lesson. - * @param {LessonCopyApiParams} lessonCopyApiParams + * @param {LessonCopyApiParams} lessonCopyApiParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -14992,7 +15059,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -15006,7 +15073,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15032,7 +15099,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -15043,10 +15110,10 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @param {string} roomId The id of the room. * @param {string} elementId The id of the element within the room. - * @param {PatchVisibilityParams} patchVisibilityParams + * @param {PatchVisibilityParams} patchVisibilityParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15076,7 +15143,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -15090,9 +15157,9 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu }; }, /** - * + * * @param {string} roomId The id of the room. - * @param {PatchOrderParams} patchOrderParams + * @param {PatchOrderParams} patchOrderParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15119,7 +15186,7 @@ export const CourseRoomsApiAxiosParamCreator = function (configuration?: Configu await setBearerAuthToObject(localVarHeaderParameter, configuration) - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); @@ -15143,7 +15210,7 @@ export const CourseRoomsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = CourseRoomsApiAxiosParamCreator(configuration) return { /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15153,9 +15220,9 @@ export const CourseRoomsApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @param {string} lessonId The id of the lesson. - * @param {LessonCopyApiParams} lessonCopyApiParams + * @param {LessonCopyApiParams} lessonCopyApiParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15164,7 +15231,7 @@ export const CourseRoomsApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15174,10 +15241,10 @@ export const CourseRoomsApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @param {string} roomId The id of the room. * @param {string} elementId The id of the element within the room. - * @param {PatchVisibilityParams} patchVisibilityParams + * @param {PatchVisibilityParams} patchVisibilityParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15186,9 +15253,9 @@ export const CourseRoomsApiFp = function(configuration?: Configuration) { return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, /** - * + * * @param {string} roomId The id of the room. - * @param {PatchOrderParams} patchOrderParams + * @param {PatchOrderParams} patchOrderParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15207,7 +15274,7 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba const localVarFp = CourseRoomsApiFp(configuration) return { /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15216,9 +15283,9 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba return localVarFp.courseRoomsControllerCopyCourse(roomId, options).then((request) => request(axios, basePath)); }, /** - * + * * @param {string} lessonId The id of the lesson. - * @param {LessonCopyApiParams} lessonCopyApiParams + * @param {LessonCopyApiParams} lessonCopyApiParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15226,7 +15293,7 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba return localVarFp.courseRoomsControllerCopyLesson(lessonId, lessonCopyApiParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15235,10 +15302,10 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba return localVarFp.courseRoomsControllerGetRoomBoard(roomId, options).then((request) => request(axios, basePath)); }, /** - * + * * @param {string} roomId The id of the room. * @param {string} elementId The id of the element within the room. - * @param {PatchVisibilityParams} patchVisibilityParams + * @param {PatchVisibilityParams} patchVisibilityParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15246,9 +15313,9 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba return localVarFp.courseRoomsControllerPatchElementVisibility(roomId, elementId, patchVisibilityParams, options).then((request) => request(axios, basePath)); }, /** - * + * * @param {string} roomId The id of the room. - * @param {PatchOrderParams} patchOrderParams + * @param {PatchOrderParams} patchOrderParams * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -15265,7 +15332,7 @@ export const CourseRoomsApiFactory = function (configuration?: Configuration, ba */ export interface CourseRoomsApiInterface { /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15274,9 +15341,9 @@ export interface CourseRoomsApiInterface { courseRoomsControllerCopyCourse(roomId: string, options?: any): AxiosPromise; /** - * + * * @param {string} lessonId The id of the lesson. - * @param {LessonCopyApiParams} lessonCopyApiParams + * @param {LessonCopyApiParams} lessonCopyApiParams * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CourseRoomsApiInterface @@ -15284,7 +15351,7 @@ export interface CourseRoomsApiInterface { courseRoomsControllerCopyLesson(lessonId: string, lessonCopyApiParams: LessonCopyApiParams, options?: any): AxiosPromise; /** - * + * * @param {string} roomId The id of the room. * @param {*} [options] Override http request option. * @throws {RequiredError} @@ -15293,10 +15360,10 @@ export interface CourseRoomsApiInterface { courseRoomsControllerGetRoomBoard(roomId: string, options?: any): AxiosPromise