diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/.gitignore b/apps/server/src/infra/tsp-client/tsp-api-client/.gitignore new file mode 100644 index 0000000000..149b576547 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/.gitignore @@ -0,0 +1,4 @@ +wwwroot/*.js +node_modules +typings +dist diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/.npmignore b/apps/server/src/infra/tsp-client/tsp-api-client/.npmignore new file mode 100644 index 0000000000..999d88df69 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/.npmignore @@ -0,0 +1 @@ +# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm \ No newline at end of file diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator-ignore b/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator-ignore new file mode 100644 index 0000000000..7484ee590a --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator/FILES b/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator/FILES new file mode 100644 index 0000000000..6820e1b8b8 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/.openapi-generator/FILES @@ -0,0 +1,65 @@ +.gitignore +.npmignore +api.ts +api/export-api.ts +base.ts +common.ts +configuration.ts +git_push.sh +index.ts +models/bobj-standard.ts +models/dobj-aufgabenpaket-auswahl.ts +models/dobj-auswahl-gruppiert.ts +models/dobj-auswahl.ts +models/dobj-datei.ts +models/dobj-examen.ts +models/dobj-klasse.ts +models/dobj-klassenlehrer-zuordnung.ts +models/dobj-kopfzeilen-informationen.ts +models/dobj-kurs.ts +models/dobj-kurslehrer-zuordnung.ts +models/dobj-mediumdatei.ts +models/dobj-schueler.ts +models/dobj-schuelerzuordnung.ts +models/dobj-schule.ts +models/dobj-spaltenoption.ts +models/dobj-sso-link.ts +models/dobj-statistik.ts +models/dobj-teilnehmer.ts +models/dobj-zugangsdaten.ts +models/fehler.ts +models/fehlerantwort.ts +models/ilea-aufgabe.ts +models/index.ts +models/objekt zur beantwortung von berechtigungsanfragen.ts +models/robj-aufgabepaket.ts +models/robj-benutzergruppe-zuordnung.ts +models/robj-benutzergruppe.ts +models/robj-benutzerrolle-zuordnung.ts +models/robj-dienststelle.ts +models/robj-examen.ts +models/robj-export-klasse.ts +models/robj-export-lehrer-migration.ts +models/robj-export-lehrer.ts +models/robj-export-schueler-migration.ts +models/robj-export-schueler.ts +models/robj-export-schule.ts +models/robj-halbjahr.ts +models/robj-klasse.ts +models/robj-klassenlehrer-zuordnung.ts +models/robj-kodierung.ts +models/robj-kommunikation.ts +models/robj-kurs.ts +models/robj-kurslehrer-zuordnung.ts +models/robj-person.ts +models/robj-protokolleintrag.ts +models/robj-schueler.ts +models/robj-schuelerzuordnung.ts +models/robj-schule.ts +models/robj-schulpersonal.ts +models/robj-standort-zuordnung.ts +models/robj-tooltip.ts +models/robj-vorgaengerklasse.ts +models/robj-vorgaengerkurs.ts +models/value.ts +models/version-response.ts diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/api.ts b/apps/server/src/infra/tsp-client/tsp-api-client/api.ts new file mode 100644 index 0000000000..d214c8a28d --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/api.ts @@ -0,0 +1,18 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +export * from './api/export-api'; + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/api/export-api.ts b/apps/server/src/infra/tsp-client/tsp-api-client/api/export-api.ts new file mode 100644 index 0000000000..c1b2f2b157 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/api/export-api.ts @@ -0,0 +1,615 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from '../configuration'; +import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; +// Some imports not used depending on template conditions +// @ts-ignore +import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common'; +// @ts-ignore +import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'; +// @ts-ignore +import type { RobjExportKlasse } from '../models'; +// @ts-ignore +import type { RobjExportLehrer } from '../models'; +// @ts-ignore +import type { RobjExportLehrerMigration } from '../models'; +// @ts-ignore +import type { RobjExportSchueler } from '../models'; +// @ts-ignore +import type { RobjExportSchuelerMigration } from '../models'; +// @ts-ignore +import type { RobjExportSchule } from '../models'; +// @ts-ignore +import type { VersionResponse } from '../models'; +/** + * ExportApi - axios parameter creator + * @export + */ +export const ExportApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Klassen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportKlasseList: async (dtLetzteAenderung?: string, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_klasse`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dtLetzteAenderung !== undefined) { + localVarQueryParameter['dtLetzteAenderung'] = dtLetzteAenderung; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Lehrer seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportLehrerList: async (dtLetzteAenderung?: string, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_lehrer`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dtLetzteAenderung !== undefined) { + localVarQueryParameter['dtLetzteAenderung'] = dtLetzteAenderung; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Lehrer wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportLehrerListMigration: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_lehrer_migration`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schüler seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuelerList: async (dtLetzteAenderung?: string, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_schueler`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dtLetzteAenderung !== undefined) { + localVarQueryParameter['dtLetzteAenderung'] = dtLetzteAenderung; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Schüler wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuelerListMigration: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_schueler_migration`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schulen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuleList: async (dtLetzteAenderung?: string, options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_schule`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + if (dtLetzteAenderung !== undefined) { + localVarQueryParameter['dtLetzteAenderung'] = dtLetzteAenderung; + } + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary liefert die aktuelle Version zurück + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + version: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/schulverwaltung_export_version`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * ExportApi - functional programming interface + * @export + */ +export const ExportApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = ExportApiAxiosParamCreator(configuration) + return { + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Klassen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportKlasseList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportKlasseList(dtLetzteAenderung, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportKlasseList']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Lehrer seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportLehrerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportLehrerList(dtLetzteAenderung, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportLehrerList']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Lehrer wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportLehrerListMigration(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportLehrerListMigration(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportLehrerListMigration']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schüler seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportSchuelerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportSchuelerList(dtLetzteAenderung, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportSchuelerList']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Schüler wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportSchuelerListMigration(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportSchuelerListMigration(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportSchuelerListMigration']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schulen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async exportSchuleList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { + const localVarAxiosArgs = await localVarAxiosParamCreator.exportSchuleList(dtLetzteAenderung, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.exportSchuleList']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * + * @summary liefert die aktuelle Version zurück + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async version(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.version(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['ExportApi.version']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * ExportApi - factory interface + * @export + */ +export const ExportApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = ExportApiFp(configuration) + return { + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Klassen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportKlasseList(dtLetzteAenderung?: string, options?: any): AxiosPromise> { + return localVarFp.exportKlasseList(dtLetzteAenderung, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Lehrer seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportLehrerList(dtLetzteAenderung?: string, options?: any): AxiosPromise> { + return localVarFp.exportLehrerList(dtLetzteAenderung, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Lehrer wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportLehrerListMigration(options?: any): AxiosPromise> { + return localVarFp.exportLehrerListMigration(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schüler seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuelerList(dtLetzteAenderung?: string, options?: any): AxiosPromise> { + return localVarFp.exportSchuelerList(dtLetzteAenderung, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Schüler wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuelerListMigration(options?: any): AxiosPromise> { + return localVarFp.exportSchuelerListMigration(options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schulen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + exportSchuleList(dtLetzteAenderung?: string, options?: any): AxiosPromise> { + return localVarFp.exportSchuleList(dtLetzteAenderung, options).then((request) => request(axios, basePath)); + }, + /** + * + * @summary liefert die aktuelle Version zurück + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + version(options?: any): AxiosPromise { + return localVarFp.version(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * ExportApi - interface + * @export + * @interface ExportApi + */ +export interface ExportApiInterface { + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Klassen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportKlasseList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Lehrer seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportLehrerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Lehrer wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportLehrerListMigration(options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schüler seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportSchuelerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Schüler wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportSchuelerListMigration(options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schulen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + exportSchuleList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig): AxiosPromise>; + + /** + * + * @summary liefert die aktuelle Version zurück + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApiInterface + */ + version(options?: RawAxiosRequestConfig): AxiosPromise; + +} + +/** + * ExportApi - object-oriented interface + * @export + * @class ExportApi + * @extends {BaseAPI} + */ +export class ExportApi extends BaseAPI implements ExportApiInterface { + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Klassen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportKlasseList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportKlasseList(dtLetzteAenderung, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Lehrer seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportLehrerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportLehrerList(dtLetzteAenderung, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Lehrer wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportLehrerListMigration(options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportLehrerListMigration(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schüler seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportSchuelerList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportSchuelerList(dtLetzteAenderung, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert eine Liste von allen Lehrern. Zu einem Schüler wird die alte und die neue uid geliefert. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportSchuelerListMigration(options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportSchuelerListMigration(options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert eine Liste von allen geändert oder erstellten Schulen seit dem gegebenen Datum + * @param {string} [dtLetzteAenderung] Datum der letzten Änderung eingeben + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public exportSchuleList(dtLetzteAenderung?: string, options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).exportSchuleList(dtLetzteAenderung, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * + * @summary liefert die aktuelle Version zurück + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ExportApi + */ + public version(options?: RawAxiosRequestConfig) { + return ExportApiFp(this.configuration).version(options).then((request) => request(this.axios, this.basePath)); + } +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/base.ts b/apps/server/src/infra/tsp-client/tsp-api-client/base.ts new file mode 100644 index 0000000000..0765daa489 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/base.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from './configuration'; +// Some imports not used depending on template conditions +// @ts-ignore +import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; +import globalAxios from 'axios'; + +export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); + +/** + * + * @export + */ +export const COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|", +}; + +/** + * + * @export + * @interface RequestArgs + */ +export interface RequestArgs { + url: string; + options: RawAxiosRequestConfig; +} + +/** + * + * @export + * @class BaseAPI + */ +export class BaseAPI { + protected configuration: Configuration | undefined; + + constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { + if (configuration) { + this.configuration = configuration; + this.basePath = configuration.basePath ?? basePath; + } + } +}; + +/** + * + * @export + * @class RequiredError + * @extends {Error} + */ +export class RequiredError extends Error { + constructor(public field: string, msg?: string) { + super(msg); + this.name = "RequiredError" + } +} + +interface ServerMap { + [key: string]: { + url: string, + description: string, + }[]; +} + +/** + * + * @export + */ +export const operationServerMap: ServerMap = { +} diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/common.ts b/apps/server/src/infra/tsp-client/tsp-api-client/common.ts new file mode 100644 index 0000000000..7f61c675c8 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/common.ts @@ -0,0 +1,150 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import type { Configuration } from "./configuration"; +import type { RequestArgs } from "./base"; +import type { AxiosInstance, AxiosResponse } from 'axios'; +import { RequiredError } from "./base"; + +/** + * + * @export + */ +export const DUMMY_BASE_URL = 'https://example.com' + +/** + * + * @throws {RequiredError} + * @export + */ +export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { + if (paramValue === null || paramValue === undefined) { + throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); + } +} + +/** + * + * @export + */ +export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { + if (configuration && configuration.apiKey) { + const localVarApiKeyValue = typeof configuration.apiKey === 'function' + ? await configuration.apiKey(keyParamName) + : await configuration.apiKey; + object[keyParamName] = localVarApiKeyValue; + } +} + +/** + * + * @export + */ +export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { + if (configuration && (configuration.username || configuration.password)) { + object["auth"] = { username: configuration.username, password: configuration.password }; + } +} + +/** + * + * @export + */ +export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const accessToken = typeof configuration.accessToken === 'function' + ? await configuration.accessToken() + : await configuration.accessToken; + object["Authorization"] = "Bearer " + accessToken; + } +} + +/** + * + * @export + */ +export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { + if (configuration && configuration.accessToken) { + const localVarAccessTokenValue = typeof configuration.accessToken === 'function' + ? await configuration.accessToken(name, scopes) + : await configuration.accessToken; + object["Authorization"] = "Bearer " + localVarAccessTokenValue; + } +} + +function setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = ""): void { + if (parameter == null) return; + if (typeof parameter === "object") { + if (Array.isArray(parameter)) { + (parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key)); + } + else { + Object.keys(parameter).forEach(currentKey => + setFlattenedQueryParams(urlSearchParams, parameter[currentKey], `${key}${key !== '' ? '.' : ''}${currentKey}`) + ); + } + } + else { + if (urlSearchParams.has(key)) { + urlSearchParams.append(key, parameter); + } + else { + urlSearchParams.set(key, parameter); + } + } +} + +/** + * + * @export + */ +export const setSearchParams = function (url: URL, ...objects: any[]) { + const searchParams = new URLSearchParams(url.search); + setFlattenedQueryParams(searchParams, objects); + url.search = searchParams.toString(); +} + +/** + * + * @export + */ +export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { + const nonString = typeof value !== 'string'; + const needsSerialization = nonString && configuration && configuration.isJsonMime + ? configuration.isJsonMime(requestOptions.headers['Content-Type']) + : nonString; + return needsSerialization + ? JSON.stringify(value !== undefined ? value : {}) + : (value || ""); +} + +/** + * + * @export + */ +export const toPathString = function (url: URL) { + return url.pathname + url.search + url.hash +} + +/** + * + * @export + */ +export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { + return >(axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { + const axiosRequestArgs = {...axiosArgs.options, url: (axios.defaults.baseURL ? '' : configuration?.basePath ?? basePath) + axiosArgs.url}; + return axios.request(axiosRequestArgs); + }; +} diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/configuration.ts b/apps/server/src/infra/tsp-client/tsp-api-client/configuration.ts new file mode 100644 index 0000000000..141f3554a7 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/configuration.ts @@ -0,0 +1,110 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export interface ConfigurationParameters { + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + username?: string; + password?: string; + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + basePath?: string; + serverIndex?: number; + baseOptions?: any; + formDataCtor?: new () => any; +} + +export class Configuration { + /** + * parameter for apiKey security + * @param name security name + * @memberof Configuration + */ + apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + username?: string; + /** + * parameter for basic security + * + * @type {string} + * @memberof Configuration + */ + password?: string; + /** + * parameter for oauth2 security + * @param name security name + * @param scopes oauth2 scope + * @memberof Configuration + */ + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); + /** + * override base path + * + * @type {string} + * @memberof Configuration + */ + basePath?: string; + /** + * override server index + * + * @type {number} + * @memberof Configuration + */ + serverIndex?: number; + /** + * base options for axios calls + * + * @type {any} + * @memberof Configuration + */ + baseOptions?: any; + /** + * The FormData constructor that will be used to create multipart form data + * requests. You can inject this here so that execution environments that + * do not support the FormData class can still run the generated client. + * + * @type {new () => FormData} + */ + formDataCtor?: new () => any; + + constructor(param: ConfigurationParameters = {}) { + this.apiKey = param.apiKey; + this.username = param.username; + this.password = param.password; + this.accessToken = param.accessToken; + this.basePath = param.basePath; + this.serverIndex = param.serverIndex; + this.baseOptions = param.baseOptions; + this.formDataCtor = param.formDataCtor; + } + + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + public isJsonMime(mime: string): boolean { + const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); + return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); + } +} diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/git_push.sh b/apps/server/src/infra/tsp-client/tsp-api-client/git_push.sh new file mode 100644 index 0000000000..f53a75d4fa --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/index.ts b/apps/server/src/infra/tsp-client/tsp-api-client/index.ts new file mode 100644 index 0000000000..ad35bdeb9b --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/index.ts @@ -0,0 +1,18 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +export * from "./api"; +export * from "./configuration"; +export * from "./models"; diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/bobj-standard.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/bobj-standard.ts new file mode 100644 index 0000000000..08c84ac007 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/bobj-standard.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface BobjStandard + */ +export interface BobjStandard { + /** + * + * @type {string} + * @memberof BobjStandard + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof BobjStandard + */ + 'version'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-aufgabenpaket-auswahl.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-aufgabenpaket-auswahl.ts new file mode 100644 index 0000000000..b9748b25c1 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-aufgabenpaket-auswahl.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjAufgabenpaketAuswahl + */ +export interface DobjAufgabenpaketAuswahl { + /** + * + * @type {string} + * @memberof DobjAufgabenpaketAuswahl + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjAufgabenpaketAuswahl + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjAufgabenpaketAuswahl + */ + 'fieldLabel'?: string; + /** + * + * @type {string} + * @memberof DobjAufgabenpaketAuswahl + */ + 'selectLabel'?: string; + /** + * + * @type {number} + * @memberof DobjAufgabenpaketAuswahl + */ + 'jahrgangsstufe'?: number; + /** + * + * @type {string} + * @memberof DobjAufgabenpaketAuswahl + */ + 'ileaFachId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl-gruppiert.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl-gruppiert.ts new file mode 100644 index 0000000000..1bc85ab89f --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl-gruppiert.ts @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjAuswahlGruppiert + */ +export interface DobjAuswahlGruppiert { + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'parentId'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'fieldLabel'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'selectLabel'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'ext1'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahlGruppiert + */ + 'ext2'?: string; + /** + * + * @type {boolean} + * @memberof DobjAuswahlGruppiert + */ + 'hasFocus'?: boolean; + /** + * + * @type {boolean} + * @memberof DobjAuswahlGruppiert + */ + 'isSelected'?: boolean; + /** + * + * @type {Array} + * @memberof DobjAuswahlGruppiert + */ + 'listChild'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl.ts new file mode 100644 index 0000000000..06d27727f9 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-auswahl.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjAuswahl + */ +export interface DobjAuswahl { + /** + * + * @type {string} + * @memberof DobjAuswahl + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahl + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahl + */ + 'fieldLabel'?: string; + /** + * + * @type {string} + * @memberof DobjAuswahl + */ + 'selectLabel'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-datei.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-datei.ts new file mode 100644 index 0000000000..4062b79f6a --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-datei.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjDatei + */ +export interface DobjDatei { + /** + * + * @type {string} + * @memberof DobjDatei + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjDatei + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjDatei + */ + 'dateiname'?: string; + /** + * + * @type {string} + * @memberof DobjDatei + */ + 'base64Data'?: string; + /** + * + * @type {string} + * @memberof DobjDatei + */ + 'mimetype'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-examen.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-examen.ts new file mode 100644 index 0000000000..115c6c11b2 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-examen.ts @@ -0,0 +1,147 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import type { DobjTeilnehmer } from './dobj-teilnehmer'; + +/** + * + * @export + * @interface DobjExamen + */ +export interface DobjExamen { + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'examenUID'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'schuleName'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'schuleNummer'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'kursName'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'kursId'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'ileaPaketCode'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'ileaPaketFachCode'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'ileaPaketJahrgangsstufe'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'dtExamenBeginn'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'beginnDatum'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'dtExamenEnde'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'endeDatum'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'dtErstelltAm'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'erstelltDurch'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'dtGeaendertAm'?: string; + /** + * + * @type {string} + * @memberof DobjExamen + */ + 'geandertDurch'?: string; + /** + * + * @type {Array} + * @memberof DobjExamen + */ + 'listSchueler'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klasse.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klasse.ts new file mode 100644 index 0000000000..0eea9d7e73 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klasse.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjKlasse + */ +export interface DobjKlasse { + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'kzAktiv'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'halbjahrId'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'halbjahrBeschreibung'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'vorgaengerKlasseId'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'kzSchuelerUebernehmen'?: string; + /** + * + * @type {string} + * @memberof DobjKlasse + */ + 'schuelerAnzahl'?: string; + /** + * + * @type {Array} + * @memberof DobjKlasse + */ + 'listSchuelerUebernahme'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klassenlehrer-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klassenlehrer-zuordnung.ts new file mode 100644 index 0000000000..b89deb28f5 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-klassenlehrer-zuordnung.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjKlassenlehrerZuordnung + */ +export interface DobjKlassenlehrerZuordnung { + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'personalSchuleVerhaeltnisId'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'lehrerName'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'funktionsbezeichnungCode'?: string; + /** + * + * @type {string} + * @memberof DobjKlassenlehrerZuordnung + */ + 'funktionsbezeichnungDecode'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kopfzeilen-informationen.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kopfzeilen-informationen.ts new file mode 100644 index 0000000000..cb03d5cf4b --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kopfzeilen-informationen.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjKopfzeilenInformationen + */ +export interface DobjKopfzeilenInformationen { + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteLinksZeile1'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteLinksZeile2'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteLinksZeile3'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteRechtsZeile1'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteRechtsZeile2'?: string; + /** + * + * @type {string} + * @memberof DobjKopfzeilenInformationen + */ + 'KopfSpalteRechtsZeile3'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurs.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurs.ts new file mode 100644 index 0000000000..5a5a79e898 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurs.ts @@ -0,0 +1,126 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjKurs + */ +export interface DobjKurs { + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'kzAktiv'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'halbjahrId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'halbjahrBeschreibung'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'vorgaengerKursId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'klasseName'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'fachId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'fachBezeichnung'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'stufeId'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'stufeBezeichnung'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'kzSchuelerUebernehmen'?: string; + /** + * + * @type {string} + * @memberof DobjKurs + */ + 'schuelerAnzahl'?: string; + /** + * + * @type {Array} + * @memberof DobjKurs + */ + 'listSchuelerUebernahme'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurslehrer-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurslehrer-zuordnung.ts new file mode 100644 index 0000000000..f21ac5d734 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-kurslehrer-zuordnung.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjKurslehrerZuordnung + */ +export interface DobjKurslehrerZuordnung { + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'kursId'?: string; + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'personalSchuleVerhaeltnisId'?: string; + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'lehrerName'?: string; + /** + * + * @type {string} + * @memberof DobjKurslehrerZuordnung + */ + 'erstelltVon'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-mediumdatei.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-mediumdatei.ts new file mode 100644 index 0000000000..ee665b9bd5 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-mediumdatei.ts @@ -0,0 +1,186 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjMediumdatei + */ +export interface DobjMediumdatei { + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'mediumId'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'pts'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiName'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'mediumNummer'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'oeffentlich'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'pixiothek'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'serientitel'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'serienuntertitel'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'einzeltitel'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'einzeluntertitel'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'anzahlLaufzeitFarben'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'mediumStatusCode'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'inhalt'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'kurzinhalt'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'fskVermerkCode'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'fskVermerkDecode'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'previewImageId'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'downloadUrl'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'previewImageUrl'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiBezeichnung'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiGroesse'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiVerwendungCode'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiSortierung'?: string; + /** + * + * @type {string} + * @memberof DobjMediumdatei + */ + 'dateiAufloesung'?: string; + /** + * + * @type {Array} + * @memberof DobjMediumdatei + */ + 'listeStichwort'?: Array; + /** + * + * @type {Array} + * @memberof DobjMediumdatei + */ + 'listeUrheber'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schueler.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schueler.ts new file mode 100644 index 0000000000..028326515a --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schueler.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjSchueler + */ +export interface DobjSchueler { + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'kursId'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'geburtsdatum'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'email'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'kzZugang'?: string; + /** + * + * @type {string} + * @memberof DobjSchueler + */ + 'geandertDurch'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schuelerzuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schuelerzuordnung.ts new file mode 100644 index 0000000000..017bffa26e --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schuelerzuordnung.ts @@ -0,0 +1,90 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjSchuelerzuordnung + */ +export interface DobjSchuelerzuordnung { + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'kursId'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'kurszuordnungId'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'geburtsdatum'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'email'?: string; + /** + * + * @type {string} + * @memberof DobjSchuelerzuordnung + */ + 'kzZugang'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schule.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schule.ts new file mode 100644 index 0000000000..ed56d9639f --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-schule.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjSchule + */ +export interface DobjSchule { + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'dienststellenNummer'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'schultyp'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'plz'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'ort'?: string; + /** + * + * @type {string} + * @memberof DobjSchule + */ + 'hausnummer'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-spaltenoption.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-spaltenoption.ts new file mode 100644 index 0000000000..2c19166bab --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-spaltenoption.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjSpaltenoption + */ +export interface DobjSpaltenoption { + /** + * + * @type {string} + * @memberof DobjSpaltenoption + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjSpaltenoption + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjSpaltenoption + */ + 'fieldLabel'?: string; + /** + * + * @type {string} + * @memberof DobjSpaltenoption + */ + 'selectLabel'?: string; + /** + * + * @type {boolean} + * @memberof DobjSpaltenoption + */ + 'kzUntergruppe'?: boolean; + /** + * + * @type {boolean} + * @memberof DobjSpaltenoption + */ + 'kzDefault'?: boolean; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-sso-link.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-sso-link.ts new file mode 100644 index 0000000000..3affe3045d --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-sso-link.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjSsoLink + */ +export interface DobjSsoLink { + /** + * + * @type {string} + * @memberof DobjSsoLink + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjSsoLink + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjSsoLink + */ + 'tscAuthUID'?: string; + /** + * + * @type {string} + * @memberof DobjSsoLink + */ + 'tscAuthUID_label'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-statistik.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-statistik.ts new file mode 100644 index 0000000000..8bbcd01661 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-statistik.ts @@ -0,0 +1,75 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import type { BobjStandard } from './bobj-standard'; + +/** + * + * @export + * @interface DobjStatistik + */ +export interface DobjStatistik { + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'kopfSpalte1'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'resultsetId'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'resultsetId2'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'auswertungstypGruppeCode'?: string; + /** + * + * @type {string} + * @memberof DobjStatistik + */ + 'fusszeile'?: string; + /** + * + * @type {Array} + * @memberof DobjStatistik + */ + 'results'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-teilnehmer.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-teilnehmer.ts new file mode 100644 index 0000000000..32d59988d9 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-teilnehmer.ts @@ -0,0 +1,78 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjTeilnehmer + */ +export interface DobjTeilnehmer { + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'teilnahmeCode'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'schuelerId'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof DobjTeilnehmer + */ + 'geburtsdatum'?: string; + /** + * + * @type {boolean} + * @memberof DobjTeilnehmer + */ + 'checked'?: boolean; + /** + * + * @type {boolean} + * @memberof DobjTeilnehmer + */ + 'isNew'?: boolean; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-zugangsdaten.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-zugangsdaten.ts new file mode 100644 index 0000000000..e1e67c5fba --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/dobj-zugangsdaten.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface DobjZugangsdaten + */ +export interface DobjZugangsdaten { + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'loginId'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'kzKennwortAbgelaufen'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'kennwortGueltigBis'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'zugangGueltigAb'?: string; + /** + * + * @type {string} + * @memberof DobjZugangsdaten + */ + 'zugangGueltigBis'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/fehler.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/fehler.ts new file mode 100644 index 0000000000..708f68f7b5 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/fehler.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface Fehler + */ +export interface Fehler { + /** + * Welchen Aspekt / welchen Bereich / welche Unterliste ist betroffen? + * @type {string} + * @memberof Fehler + */ + 'reference'?: string; + /** + * Feldname, falls ein konkretes (Eingabe)feld betroffen/ursächlich ist. + * @type {string} + * @memberof Fehler + */ + 'fieldName'?: string; + /** + * Der, dem Nutzer anzuzeigende Fehlertext. + * @type {string} + * @memberof Fehler + */ + 'errorText'?: string; + /** + * Technische Zusatzinformationen, StackTrace, Prozedurname, Statement etc. insofern keine sicherheitsrelevanten Informationen preisgegeben würden. + * @type {string} + * @memberof Fehler + */ + 'errorSource'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/fehlerantwort.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/fehlerantwort.ts new file mode 100644 index 0000000000..0953e20cad --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/fehlerantwort.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import type { Fehler } from './fehler'; + +/** + * + * @export + * @interface Fehlerantwort + */ +export interface Fehlerantwort { + /** + * + * @type {Array} + * @memberof Fehlerantwort + */ + 'listError'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/ilea-aufgabe.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/ilea-aufgabe.ts new file mode 100644 index 0000000000..7fd79555a0 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/ilea-aufgabe.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface IleaAufgabe + */ +export interface IleaAufgabe { + /** + * + * @type {string} + * @memberof IleaAufgabe + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof IleaAufgabe + */ + 'art'?: string; + /** + * + * @type {string} + * @memberof IleaAufgabe + */ + 'displayId'?: string; + /** + * + * @type {string} + * @memberof IleaAufgabe + */ + 'bezeichnung'?: string; + /** + * + * @type {string} + * @memberof IleaAufgabe + */ + 'beschreibung'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/index.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/index.ts new file mode 100644 index 0000000000..ba983ebf95 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/index.ts @@ -0,0 +1,55 @@ +export * from './bobj-standard'; +export * from './dobj-aufgabenpaket-auswahl'; +export * from './dobj-auswahl'; +export * from './dobj-auswahl-gruppiert'; +export * from './dobj-datei'; +export * from './dobj-examen'; +export * from './dobj-klasse'; +export * from './dobj-klassenlehrer-zuordnung'; +export * from './dobj-kopfzeilen-informationen'; +export * from './dobj-kurs'; +export * from './dobj-kurslehrer-zuordnung'; +export * from './dobj-mediumdatei'; +export * from './dobj-schueler'; +export * from './dobj-schuelerzuordnung'; +export * from './dobj-schule'; +export * from './dobj-spaltenoption'; +export * from './dobj-sso-link'; +export * from './dobj-statistik'; +export * from './dobj-teilnehmer'; +export * from './dobj-zugangsdaten'; +export * from './fehler'; +export * from './fehlerantwort'; +export * from './ilea-aufgabe'; +export * from './objekt zur beantwortung von berechtigungsanfragen'; +export * from './robj-aufgabepaket'; +export * from './robj-benutzergruppe'; +export * from './robj-benutzergruppe-zuordnung'; +export * from './robj-benutzerrolle-zuordnung'; +export * from './robj-dienststelle'; +export * from './robj-examen'; +export * from './robj-export-klasse'; +export * from './robj-export-lehrer'; +export * from './robj-export-lehrer-migration'; +export * from './robj-export-schueler'; +export * from './robj-export-schueler-migration'; +export * from './robj-export-schule'; +export * from './robj-halbjahr'; +export * from './robj-klasse'; +export * from './robj-klassenlehrer-zuordnung'; +export * from './robj-kodierung'; +export * from './robj-kommunikation'; +export * from './robj-kurs'; +export * from './robj-kurslehrer-zuordnung'; +export * from './robj-person'; +export * from './robj-protokolleintrag'; +export * from './robj-schueler'; +export * from './robj-schuelerzuordnung'; +export * from './robj-schule'; +export * from './robj-schulpersonal'; +export * from './robj-standort-zuordnung'; +export * from './robj-tooltip'; +export * from './robj-vorgaengerklasse'; +export * from './robj-vorgaengerkurs'; +export * from './value'; +export * from './version-response'; diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/objekt zur beantwortung von berechtigungsanfragen.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/objekt zur beantwortung von berechtigungsanfragen.ts new file mode 100644 index 0000000000..6102260e5b --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/objekt zur beantwortung von berechtigungsanfragen.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface Objekt zur Beantwortung von Berechtigungsanfragen + */ +export interface Objekt zur Beantwortung von Berechtigungsanfragen { + /** + * Dient in erster Linie zur Verhinderung von Cross-Site-Request-Forgery. + * @type {string} + * @memberof Objekt zur Beantwortung von Berechtigungsanfragen + */ + 'authToken'?: string; + /** + * Beinhaltet die Liste aller technischen Objekte für die der Anfrager berechtigt ist und welche zu dem angegebenen prefix passen. + * @type {Array} + * @memberof Objekt zur Beantwortung von Berechtigungsanfragen + */ + 'listTechObj'?: Array; + /** + * Beinhaltet die Liste aller relevanten syeis für den Prefix + * @type {{ [key: string]: string; }} + * @memberof Objekt zur Beantwortung von Berechtigungsanfragen + */ + 'listSystemeinstellung'?: { [key: string]: string; }; + /** + * Beinhaltet die Liste aller relevanten listToolTipKeys für den Prefix + * @type {Array} + * @memberof Objekt zur Beantwortung von Berechtigungsanfragen + */ + 'listToolTipKey'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-aufgabepaket.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-aufgabepaket.ts new file mode 100644 index 0000000000..a5d9f80458 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-aufgabepaket.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjAufgabepaket + */ +export interface RobjAufgabepaket { + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'jahrgang'?: string; + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'ileaAufgabenpaket'?: string; + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'stufen'?: string; + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'dtErstelltAm'?: string; + /** + * + * @type {string} + * @memberof RobjAufgabepaket + */ + 'erstelltVon'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe-zuordnung.ts new file mode 100644 index 0000000000..edf694d0fc --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe-zuordnung.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjBenutzergruppeZuordnung + */ +export interface RobjBenutzergruppeZuordnung { + /** + * + * @type {string} + * @memberof RobjBenutzergruppeZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppeZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppeZuordnung + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppeZuordnung + */ + 'orgUser'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppeZuordnung + */ + 'orgXPts'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe.ts new file mode 100644 index 0000000000..a844f893bf --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzergruppe.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjBenutzergruppe + */ +export interface RobjBenutzergruppe { + /** + * + * @type {string} + * @memberof RobjBenutzergruppe + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppe + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzergruppe + */ + 'name'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzerrolle-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzerrolle-zuordnung.ts new file mode 100644 index 0000000000..f002860984 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-benutzerrolle-zuordnung.ts @@ -0,0 +1,84 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjBenutzerrolleZuordnung + */ +export interface RobjBenutzerrolleZuordnung { + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'tscAuthUID'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'tscAuthUID_label'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'dienststellennummer'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'rolle'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'dtGueltigAb'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'dtGueltigBis'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'kzEdit'?: string; + /** + * + * @type {string} + * @memberof RobjBenutzerrolleZuordnung + */ + 'kzDelete'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-dienststelle.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-dienststelle.ts new file mode 100644 index 0000000000..64c4152909 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-dienststelle.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjDienststelle + */ +export interface RobjDienststelle { + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'gepa_id'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'GEPA_NAME_1'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'gepa_ortv_name'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'gepa_strv_name'?: string; + /** + * + * @type {string} + * @memberof RobjDienststelle + */ + 'anschriftId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-examen.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-examen.ts new file mode 100644 index 0000000000..26475c89d9 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-examen.ts @@ -0,0 +1,114 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExamen + */ +export interface RobjExamen { + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'examenUid'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'schuleName'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'schuleNummer'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'kursName'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'kursId'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'ileaPaketCode'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'ileaPaketFachCode'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'ileaPaketJahrgangsstufe'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'dtExamenBeginn'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'dtExamenEnde'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'dtExamenErstelltAm'?: string; + /** + * + * @type {string} + * @memberof RobjExamen + */ + 'dtExamenGeaendertAm'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-klasse.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-klasse.ts new file mode 100644 index 0000000000..76b4075bf2 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-klasse.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportKlasse + */ +export interface RobjExportKlasse { + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'klasseName'?: string; + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'schuleNummer'?: string; + /** + * + * @type {string} + * @memberof RobjExportKlasse + */ + 'lehrerUid'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer-migration.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer-migration.ts new file mode 100644 index 0000000000..18ecaa9042 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer-migration.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportLehrerMigration + */ +export interface RobjExportLehrerMigration { + /** + * + * @type {string} + * @memberof RobjExportLehrerMigration + */ + 'lehrerUidAlt'?: string; + /** + * + * @type {string} + * @memberof RobjExportLehrerMigration + */ + 'lehrerUidNeu'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer.ts new file mode 100644 index 0000000000..9fe048f759 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-lehrer.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportLehrer + */ +export interface RobjExportLehrer { + /** + * + * @type {string} + * @memberof RobjExportLehrer + */ + 'lehrerUid'?: string; + /** + * + * @type {string} + * @memberof RobjExportLehrer + */ + 'lehrerTitel'?: string; + /** + * + * @type {string} + * @memberof RobjExportLehrer + */ + 'lehrerVorname'?: string; + /** + * + * @type {string} + * @memberof RobjExportLehrer + */ + 'lehrerNachname'?: string; + /** + * + * @type {string} + * @memberof RobjExportLehrer + */ + 'schuleNummer'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler-migration.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler-migration.ts new file mode 100644 index 0000000000..9adc780162 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler-migration.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportSchuelerMigration + */ +export interface RobjExportSchuelerMigration { + /** + * + * @type {string} + * @memberof RobjExportSchuelerMigration + */ + 'schuelerUidAlt'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchuelerMigration + */ + 'schuelerUidNeu'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler.ts new file mode 100644 index 0000000000..f10a37b4bc --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schueler.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportSchueler + */ +export interface RobjExportSchueler { + /** + * + * @type {string} + * @memberof RobjExportSchueler + */ + 'schuelerUid'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchueler + */ + 'schuelerVorname'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchueler + */ + 'schuelerNachname'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchueler + */ + 'schuleNummer'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchueler + */ + 'klasseId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schule.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schule.ts new file mode 100644 index 0000000000..e56f8a5542 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-export-schule.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjExportSchule + */ +export interface RobjExportSchule { + /** + * + * @type {string} + * @memberof RobjExportSchule + */ + 'schuleNummer'?: string; + /** + * + * @type {string} + * @memberof RobjExportSchule + */ + 'schuleName'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-halbjahr.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-halbjahr.ts new file mode 100644 index 0000000000..eb245f8dd1 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-halbjahr.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjHalbjahr + */ +export interface RobjHalbjahr { + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'beschreibung'?: string; + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'dtBeginn'?: string; + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'dtEnde'?: string; + /** + * + * @type {string} + * @memberof RobjHalbjahr + */ + 'kzAktuell'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klasse.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klasse.ts new file mode 100644 index 0000000000..808e161cf5 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klasse.ts @@ -0,0 +1,69 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import type { RobjKlassenlehrerZuordnung } from './robj-klassenlehrer-zuordnung'; + +/** + * + * @export + * @interface RobjKlasse + */ +export interface RobjKlasse { + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'klassenlehrerName'?: string; + /** + * + * @type {Array} + * @memberof RobjKlasse + */ + 'listKlassenlehrer'?: Array; + /** + * + * @type {string} + * @memberof RobjKlasse + */ + 'kzMeineKlasse'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klassenlehrer-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klassenlehrer-zuordnung.ts new file mode 100644 index 0000000000..3c2594e0e7 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-klassenlehrer-zuordnung.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjKlassenlehrerZuordnung + */ +export interface RobjKlassenlehrerZuordnung { + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'klassenlehrerId'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'klassenlehrerName'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'funktionsbezeichnungId'?: string; + /** + * + * @type {string} + * @memberof RobjKlassenlehrerZuordnung + */ + 'funktionsbezeichnung'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kodierung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kodierung.ts new file mode 100644 index 0000000000..73cb41892b --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kodierung.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjKodierung + */ +export interface RobjKodierung { + /** + * + * @type {string} + * @memberof RobjKodierung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKodierung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKodierung + */ + 'code'?: string; + /** + * + * @type {string} + * @memberof RobjKodierung + */ + 'decode'?: string; + /** + * + * @type {string} + * @memberof RobjKodierung + */ + 'ext1'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kommunikation.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kommunikation.ts new file mode 100644 index 0000000000..3bf49f2a5f --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kommunikation.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjKommunikation + */ +export interface RobjKommunikation { + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'artCode'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'artDecode'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'verbindung'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'kzBevorzugt'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'orgUser'?: string; + /** + * + * @type {string} + * @memberof RobjKommunikation + */ + 'orgXPts'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurs.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurs.ts new file mode 100644 index 0000000000..8f02fdcd07 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurs.ts @@ -0,0 +1,99 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +// May contain unused imports in some cases +// @ts-ignore +import type { RobjKurslehrerZuordnung } from './robj-kurslehrer-zuordnung'; + +/** + * + * @export + * @interface RobjKurs + */ +export interface RobjKurs { + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'halbjahrId'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'halbjahrBeschreibung'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'dtBeginn'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'dtEnde'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'schuelerAnzahl'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'kzMeineKurs'?: string; + /** + * + * @type {string} + * @memberof RobjKurs + */ + 'kzAktiv'?: string; + /** + * + * @type {Array} + * @memberof RobjKurs + */ + 'listKurslehrer'?: Array; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurslehrer-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurslehrer-zuordnung.ts new file mode 100644 index 0000000000..6c51019dd3 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-kurslehrer-zuordnung.ts @@ -0,0 +1,66 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjKurslehrerZuordnung + */ +export interface RobjKurslehrerZuordnung { + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'KursId'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'KurslehrerId'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'KurslehrerName'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'funktionsbezeichnungId'?: string; + /** + * + * @type {string} + * @memberof RobjKurslehrerZuordnung + */ + 'funktionsbezeichnung'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-person.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-person.ts new file mode 100644 index 0000000000..0d25ce7a72 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-person.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjPerson + */ +export interface RobjPerson { + /** + * + * @type {string} + * @memberof RobjPerson + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjPerson + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjPerson + */ + 'orgUser'?: string; + /** + * + * @type {string} + * @memberof RobjPerson + */ + 'orgXPts'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-protokolleintrag.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-protokolleintrag.ts new file mode 100644 index 0000000000..cbe39a9c8c --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-protokolleintrag.ts @@ -0,0 +1,120 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjProtokolleintrag + */ +export interface RobjProtokolleintrag { + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'logUID'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'lognummer'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'typCode'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'typDecode'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'schweregradCode'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'schweregradDecode'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'meldung'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'server'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'zeitstempel'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'kategorie'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'datenbank'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'objekt'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'ausloesenderBenutzer'?: string; + /** + * + * @type {string} + * @memberof RobjProtokolleintrag + */ + 'betroffenerBenutzer'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schueler.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schueler.ts new file mode 100644 index 0000000000..7a2f444f56 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schueler.ts @@ -0,0 +1,96 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjSchueler + */ +export interface RobjSchueler { + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'geburtsdatum'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'email'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'kzZugang'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'klasseName'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'benutzerName'?: string; + /** + * + * @type {string} + * @memberof RobjSchueler + */ + 'dtEinladungAblauf'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schuelerzuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schuelerzuordnung.ts new file mode 100644 index 0000000000..a8db161edf --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schuelerzuordnung.ts @@ -0,0 +1,108 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjSchuelerzuordnung + */ +export interface RobjSchuelerzuordnung { + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'schuelerId'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'geburtsdatum'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'email'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'kzZugang'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'klasseId'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'zeitraum'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'klasseName'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'schuleId'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'benutzerName'?: string; + /** + * + * @type {string} + * @memberof RobjSchuelerzuordnung + */ + 'dtEinladungAblauf'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schule.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schule.ts new file mode 100644 index 0000000000..438677e37f --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schule.ts @@ -0,0 +1,78 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjSchule + */ +export interface RobjSchule { + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'version'?: string; + /** + * + * @type {number} + * @memberof RobjSchule + */ + 'ROWS_TOTAL'?: number; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'RESULTSET_ID'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'schulnummer'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'schulname'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'schulartDecode'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'ort'?: string; + /** + * + * @type {string} + * @memberof RobjSchule + */ + 'strasse'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schulpersonal.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schulpersonal.ts new file mode 100644 index 0000000000..ccc16ea999 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-schulpersonal.ts @@ -0,0 +1,78 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjSchulpersonal + */ +export interface RobjSchulpersonal { + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'code'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'decode'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'ext1'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'nachname'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'vorname'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'titel'?: string; + /** + * + * @type {string} + * @memberof RobjSchulpersonal + */ + 'schuleId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-standort-zuordnung.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-standort-zuordnung.ts new file mode 100644 index 0000000000..06172473ac --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-standort-zuordnung.ts @@ -0,0 +1,102 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjStandortZuordnung + */ +export interface RobjStandortZuordnung { + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'dienName1'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'dienName2'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'dienNr'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'dienId'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'orgUser'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'orgXPts'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'kzBevorzugt'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'anschriftId'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'anschriftUser'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'anschriftXPts'?: string; + /** + * + * @type {string} + * @memberof RobjStandortZuordnung + */ + 'anschriftIdReferenz'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-tooltip.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-tooltip.ts new file mode 100644 index 0000000000..ea45df7ea9 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-tooltip.ts @@ -0,0 +1,54 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjTooltip + */ +export interface RobjTooltip { + /** + * + * @type {string} + * @memberof RobjTooltip + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjTooltip + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjTooltip + */ + 'komponente'?: string; + /** + * + * @type {string} + * @memberof RobjTooltip + */ + 'feld'?: string; + /** + * + * @type {string} + * @memberof RobjTooltip + */ + 'text'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerklasse.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerklasse.ts new file mode 100644 index 0000000000..d69bfcc734 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerklasse.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjVorgaengerklasse + */ +export interface RobjVorgaengerklasse { + /** + * + * @type {string} + * @memberof RobjVorgaengerklasse + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerklasse + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerklasse + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerklasse + */ + 'halbjahrId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerkurs.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerkurs.ts new file mode 100644 index 0000000000..4e72a90102 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/robj-vorgaengerkurs.ts @@ -0,0 +1,48 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface RobjVorgaengerkurs + */ +export interface RobjVorgaengerkurs { + /** + * + * @type {string} + * @memberof RobjVorgaengerkurs + */ + 'id'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerkurs + */ + 'version'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerkurs + */ + 'name'?: string; + /** + * + * @type {string} + * @memberof RobjVorgaengerkurs + */ + 'halbjahrId'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/value.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/value.ts new file mode 100644 index 0000000000..55168abe40 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/value.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface Value + */ +export interface Value { + /** + * + * @type {string} + * @memberof Value + */ + 'value'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-api-client/models/version-response.ts b/apps/server/src/infra/tsp-client/tsp-api-client/models/version-response.ts new file mode 100644 index 0000000000..e8167411b1 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-api-client/models/version-response.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * + * TIP-Rest Api v1 + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface VersionResponse + */ +export interface VersionResponse { + /** + * + * @type {string} + * @memberof VersionResponse + */ + 'version'?: string; +} + diff --git a/apps/server/src/infra/tsp-client/tsp-rest-client.ts b/apps/server/src/infra/tsp-client/tsp-rest-client.ts new file mode 100644 index 0000000000..a7e5de2421 --- /dev/null +++ b/apps/server/src/infra/tsp-client/tsp-rest-client.ts @@ -0,0 +1,75 @@ +import { Configuration } from '@hpi-schul-cloud/commons/lib'; +import { HttpService } from '@nestjs/axios'; +import * as jwt from 'jsonwebtoken'; +import moment from 'moment'; +import { v4 as uuidv4 } from 'uuid'; + +export class TSPRestClient { + private readonly baseUrl: string; + + private readonly clientId: string; + + private readonly clientSecret: string; + + private readonly tokenEndpoint: string; + + private lastToken!: string; + + private lastTokenExpires!: number; + + constructor(private readonly httpService: HttpService) { + this.baseUrl = Configuration.get('TSP_API_BASE_URL') as string; + this.clientId = Configuration.get('TSP_API_CLIENT_ID') as string; + this.clientSecret = Configuration.get('TSP_API_CLIENT_SECRET') as string; + this.tokenEndpoint = Configuration.get('TSP_API_TOKEN_ENDPOINT') as string; + } + + private getJwt(lifetime = 30000): string { + const issueDate = Date.now(); + + // check if the current token is still valid + if (issueDate < this.lastTokenExpires - 1000) { + return this.lastToken; + } + + // update the token and expiration date + this.lastTokenExpires = issueDate + lifetime; + + // create the payload for the jwt + const payload = { + apiClientSecret: this.clientSecret, // TSP_API_CLIENT_SECRET + iss: 'locahost', // process.env.SC_DOMAIN + aud: this.baseUrl, // TSP_API_BASE_URL + sub: 'host', // process.env.HOST + exp: issueDate + lifetime, + iat: issueDate, + jti: uuidv4(), + }; + + const token: string = jwt.sign(payload, 'secret'); + + // store the token for future use + this.lastToken = token; + + return token; + } + + private getHeaders(): Record { + const token = this.getJwt(); + return { Authorization: `AUTH-JWT apiClientId=${'client_id'},jwt=${token}` }; + } + + public request(path: string, lastChange: Date = new Date(0)): Promise { + const lastChangeDate = moment(lastChange).format('YYYY-MM-DD HH:mm:ss.SSS'); + const requestUrl = new URL('base_url', path); // TSP_API_BASE_URL + + const response = this.httpService.get(requestUrl.toString(), { + headers: this.getHeaders(), + params: { + dtLetzteAenderung: lastChangeDate, + }, + }); + + return response.data; + } +} diff --git a/scripts/filter_spec-apis-v2.js b/scripts/filter_spec-apis-v2.js new file mode 100644 index 0000000000..1b8c593890 --- /dev/null +++ b/scripts/filter_spec-apis-v2.js @@ -0,0 +1,156 @@ +const fs = require('fs'); +const axios = require('axios'); +const pathHelper = require('path'); + +// Get the path prefix from command line arguments +const pathPrefix = process.argv[2]; +const outputPath = pathHelper.resolve(__dirname, 'filtered-spec.json'); + +// URL to fetch the Swagger JSON +const swaggerUrl = 'https://test2.schulportal-thueringen.de/tip-ms/api/swagger.json'; + +if (!pathPrefix) { + console.error('Please provide a controller name to filter as a command line argument.'); + process.exit(1); +} + +// Recursively search for an element with the provided name in the source object +function getElementWithName(name, src) { + const results = []; + + Object.keys(src).forEach((key) => { + const element = src[key]; + + if (key === name) { + results.push(element); + return; + } + + if (typeof element === 'object') { + results.push(...getElementWithName(name, element)); + } + }); + + return results; +} + +// Get all referenced schemas from the provided spec +function getReferencedSchemas(spec) { + return getElementWithName('$ref', spec).map((ref) => ref.split('/').pop()); +} + +// Expand the set of schemas by adding all referenced schemas +function expandSchemaSet(schemas, spec) { + while (true) { + const oldSize = schemas.size; + + schemas.forEach((schema) => { + if (spec.definitions[schema]) { + getReferencedSchemas(spec.definitions[schema]).forEach((ref) => schemas.add(ref)); + } + }); + + const newSize = schemas.size; + + if (oldSize === newSize) { + break; + } + } +} +/* +axios + .get(swaggerUrl) + // eslint-disable-next-line promise/always-return + .then((response) => { + const spec = response.data; + + // Debugging: Ausgabe der gesamten Antwort + // console.log('Fetched OpenAPI spec:', JSON.stringify(spec, null, 2)); + + // Filter paths that start with the provided prefix + const filteredPaths = Object.keys(spec.paths) + .filter((path) => path.startsWith(pathPrefix)) + .reduce((obj, key) => { + obj[key] = spec.paths[key]; + return obj; + }, {}); + + // Get referenced schemas from the filtered paths + const schemas = new Set(); + Object.keys(filteredPaths).forEach((path) => { + getReferencedSchemas(filteredPaths[path]).forEach((schema) => schemas.add(schema)); + }); + + // Expand the set of schemas to include all referenced schemas from other schemas + expandSchemaSet(schemas, spec); + + // Filter schemas + const filteredSchemas = Object.keys(spec.definitions) + .filter((schema) => schemas.has(schema)) + .reduce((obj, key) => { + obj[key] = spec.definitions[key]; + return obj; + }, {}); + + // Create top-level fields from the original spec + const filteredSwaggerDoc = { + swagger: spec.swagger, + info: spec.info, + servers: spec.servers, + paths: filteredPaths, + definitions: filteredSchemas, + }; + + fs.writeFileSync(outputPath, JSON.stringify(filteredSwaggerDoc, null, 2)); + console.log(`Filtered spec of ${pathPrefix} written to ${outputPath}`); + }) + .catch((error) => { + console.error(`Error fetching the OpenAPI spec: ${error}`); + }); +*/ + +axios + .get(swaggerUrl) + .then((response) => { + const spec = response.data; + + // Check if the spec uses 'definitions' instead of 'components' + const definitions = spec.definitions || {}; + const paths = spec.paths || {}; + + // Filter paths with the tag 'Export' + const filteredPaths = {}; + for (const path in paths) { + if (Object.prototype.hasOwnProperty.call(paths, path)) { + const methods = paths[path]; + for (const method in methods) { + if (Object.prototype.hasOwnProperty.call(methods, method)) { + const operation = methods[method]; + if (operation.tags && operation.tags.includes('Export')) { + if (!filteredPaths[path]) { + filteredPaths[path] = {}; + } + filteredPaths[path][method] = operation; + } + } + } + } + } + + // Create the filtered spec + const filteredSpec = { + swagger: spec.swagger, + info: spec.info, + paths: filteredPaths, + definitions, + }; + + // Write the filtered spec to a file + fs.writeFileSync(outputPath, JSON.stringify(filteredSpec, null, 2)); + console.log(`Filtered spec of ${pathPrefix} written to ${outputPath}`); + return null; // Ensure the promise chain returns a value + }) + .catch((error) => { + console.error('Error fetching the OpenAPI spec:', error); + throw error; // Ensure the promise chain throws an error + });