/* tslint:disable */ /* eslint-disable */ /** * authentik * Making authentication simple. * * The version of the OpenAPI document: 2025.6.3 * Contact: hello@goauthentik.io * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { App, GenericError, PatchedSettingsRequest, Settings, SettingsRequest, SystemInfo, ValidationError, Version, VersionHistory, Worker, } from '../models/index'; import { AppFromJSON, AppToJSON, GenericErrorFromJSON, GenericErrorToJSON, PatchedSettingsRequestFromJSON, PatchedSettingsRequestToJSON, SettingsFromJSON, SettingsToJSON, SettingsRequestFromJSON, SettingsRequestToJSON, SystemInfoFromJSON, SystemInfoToJSON, ValidationErrorFromJSON, ValidationErrorToJSON, VersionFromJSON, VersionToJSON, VersionHistoryFromJSON, VersionHistoryToJSON, WorkerFromJSON, WorkerToJSON, } from '../models/index'; export interface AdminSettingsPartialUpdateRequest { patchedSettingsRequest?: PatchedSettingsRequest; } export interface AdminSettingsUpdateRequest { settingsRequest?: SettingsRequest; } export interface AdminVersionHistoryListRequest { build?: string; ordering?: string; search?: string; version?: string; } export interface AdminVersionHistoryRetrieveRequest { id: number; } /** * */ export class AdminApi extends runtime.BaseAPI { /** * Read-only view list all installed apps */ async adminAppsListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/apps/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AppFromJSON)); } /** * Read-only view list all installed apps */ async adminAppsList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.adminAppsListRaw(initOverrides); return await response.value(); } /** * Read-only view list all installed models */ async adminModelsListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/models/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AppFromJSON)); } /** * Read-only view list all installed models */ async adminModelsList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.adminModelsListRaw(initOverrides); return await response.value(); } /** * Settings view */ async adminSettingsPartialUpdateRaw(requestParameters: AdminSettingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/settings/`, method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSettingsRequestToJSON(requestParameters['patchedSettingsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SettingsFromJSON(jsonValue)); } /** * Settings view */ async adminSettingsPartialUpdate(requestParameters: AdminSettingsPartialUpdateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminSettingsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Settings view */ async adminSettingsRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/settings/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SettingsFromJSON(jsonValue)); } /** * Settings view */ async adminSettingsRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminSettingsRetrieveRaw(initOverrides); return await response.value(); } /** * Settings view */ async adminSettingsUpdateRaw(requestParameters: AdminSettingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/settings/`, method: 'PUT', headers: headerParameters, query: queryParameters, body: SettingsRequestToJSON(requestParameters['settingsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SettingsFromJSON(jsonValue)); } /** * Settings view */ async adminSettingsUpdate(requestParameters: AdminSettingsUpdateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminSettingsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get system information. */ async adminSystemCreateRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/system/`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SystemInfoFromJSON(jsonValue)); } /** * Get system information. */ async adminSystemCreate(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminSystemCreateRaw(initOverrides); return await response.value(); } /** * Get system information. */ async adminSystemRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/system/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SystemInfoFromJSON(jsonValue)); } /** * Get system information. */ async adminSystemRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminSystemRetrieveRaw(initOverrides); return await response.value(); } /** * VersionHistory Viewset */ async adminVersionHistoryListRaw(requestParameters: AdminVersionHistoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; if (requestParameters['build'] != null) { queryParameters['build'] = requestParameters['build']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['version'] != null) { queryParameters['version'] = requestParameters['version']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/version/history/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(VersionHistoryFromJSON)); } /** * VersionHistory Viewset */ async adminVersionHistoryList(requestParameters: AdminVersionHistoryListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.adminVersionHistoryListRaw(requestParameters, initOverrides); return await response.value(); } /** * VersionHistory Viewset */ async adminVersionHistoryRetrieveRaw(requestParameters: AdminVersionHistoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling adminVersionHistoryRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/version/history/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VersionHistoryFromJSON(jsonValue)); } /** * VersionHistory Viewset */ async adminVersionHistoryRetrieve(requestParameters: AdminVersionHistoryRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminVersionHistoryRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get running and latest version. */ async adminVersionRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/version/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => VersionFromJSON(jsonValue)); } /** * Get running and latest version. */ async adminVersionRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.adminVersionRetrieveRaw(initOverrides); return await response.value(); } /** * Get currently connected worker count. */ async adminWorkersListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/admin/workers/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(WorkerFromJSON)); } /** * Get currently connected worker count. */ async adminWorkersList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.adminWorkersListRaw(initOverrides); return await response.value(); } }