/* 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 { Application, ApplicationEntitlement, ApplicationEntitlementRequest, ApplicationRequest, AuthenticatedSession, Brand, BrandRequest, CurrentBrand, FilePathRequest, GenericError, Group, GroupRequest, ImpersonationRequest, Link, PaginatedApplicationEntitlementList, PaginatedApplicationList, PaginatedAuthenticatedSessionList, PaginatedBrandList, PaginatedGroupList, PaginatedTokenList, PaginatedUserConsentList, PaginatedUserList, PatchedApplicationEntitlementRequest, PatchedApplicationRequest, PatchedBrandRequest, PatchedGroupRequest, PatchedTokenRequest, PatchedUserRequest, PolicyTestResult, SessionUser, Token, TokenRequest, TokenSetKeyRequest, TokenView, TransactionApplicationRequest, TransactionApplicationResponse, UsedBy, User, UserAccountRequest, UserConsent, UserPasswordSetRequest, UserPath, UserRequest, UserServiceAccountRequest, UserServiceAccountResponse, ValidationError, } from '../models/index'; import { ApplicationFromJSON, ApplicationToJSON, ApplicationEntitlementFromJSON, ApplicationEntitlementToJSON, ApplicationEntitlementRequestFromJSON, ApplicationEntitlementRequestToJSON, ApplicationRequestFromJSON, ApplicationRequestToJSON, AuthenticatedSessionFromJSON, AuthenticatedSessionToJSON, BrandFromJSON, BrandToJSON, BrandRequestFromJSON, BrandRequestToJSON, CurrentBrandFromJSON, CurrentBrandToJSON, FilePathRequestFromJSON, FilePathRequestToJSON, GenericErrorFromJSON, GenericErrorToJSON, GroupFromJSON, GroupToJSON, GroupRequestFromJSON, GroupRequestToJSON, ImpersonationRequestFromJSON, ImpersonationRequestToJSON, LinkFromJSON, LinkToJSON, PaginatedApplicationEntitlementListFromJSON, PaginatedApplicationEntitlementListToJSON, PaginatedApplicationListFromJSON, PaginatedApplicationListToJSON, PaginatedAuthenticatedSessionListFromJSON, PaginatedAuthenticatedSessionListToJSON, PaginatedBrandListFromJSON, PaginatedBrandListToJSON, PaginatedGroupListFromJSON, PaginatedGroupListToJSON, PaginatedTokenListFromJSON, PaginatedTokenListToJSON, PaginatedUserConsentListFromJSON, PaginatedUserConsentListToJSON, PaginatedUserListFromJSON, PaginatedUserListToJSON, PatchedApplicationEntitlementRequestFromJSON, PatchedApplicationEntitlementRequestToJSON, PatchedApplicationRequestFromJSON, PatchedApplicationRequestToJSON, PatchedBrandRequestFromJSON, PatchedBrandRequestToJSON, PatchedGroupRequestFromJSON, PatchedGroupRequestToJSON, PatchedTokenRequestFromJSON, PatchedTokenRequestToJSON, PatchedUserRequestFromJSON, PatchedUserRequestToJSON, PolicyTestResultFromJSON, PolicyTestResultToJSON, SessionUserFromJSON, SessionUserToJSON, TokenFromJSON, TokenToJSON, TokenRequestFromJSON, TokenRequestToJSON, TokenSetKeyRequestFromJSON, TokenSetKeyRequestToJSON, TokenViewFromJSON, TokenViewToJSON, TransactionApplicationRequestFromJSON, TransactionApplicationRequestToJSON, TransactionApplicationResponseFromJSON, TransactionApplicationResponseToJSON, UsedByFromJSON, UsedByToJSON, UserFromJSON, UserToJSON, UserAccountRequestFromJSON, UserAccountRequestToJSON, UserConsentFromJSON, UserConsentToJSON, UserPasswordSetRequestFromJSON, UserPasswordSetRequestToJSON, UserPathFromJSON, UserPathToJSON, UserRequestFromJSON, UserRequestToJSON, UserServiceAccountRequestFromJSON, UserServiceAccountRequestToJSON, UserServiceAccountResponseFromJSON, UserServiceAccountResponseToJSON, ValidationErrorFromJSON, ValidationErrorToJSON, } from '../models/index'; export interface CoreApplicationEntitlementsCreateRequest { applicationEntitlementRequest: ApplicationEntitlementRequest; } export interface CoreApplicationEntitlementsDestroyRequest { pbmUuid: string; } export interface CoreApplicationEntitlementsListRequest { app?: string; name?: string; ordering?: string; page?: number; pageSize?: number; pbmUuid?: string; search?: string; } export interface CoreApplicationEntitlementsPartialUpdateRequest { pbmUuid: string; patchedApplicationEntitlementRequest?: PatchedApplicationEntitlementRequest; } export interface CoreApplicationEntitlementsRetrieveRequest { pbmUuid: string; } export interface CoreApplicationEntitlementsUpdateRequest { pbmUuid: string; applicationEntitlementRequest: ApplicationEntitlementRequest; } export interface CoreApplicationEntitlementsUsedByListRequest { pbmUuid: string; } export interface CoreApplicationsCheckAccessRetrieveRequest { slug: string; forUser?: number; } export interface CoreApplicationsCreateRequest { applicationRequest: ApplicationRequest; } export interface CoreApplicationsDestroyRequest { slug: string; } export interface CoreApplicationsListRequest { forUser?: number; group?: string; metaDescription?: string; metaLaunchUrl?: string; metaPublisher?: string; name?: string; onlyWithLaunchUrl?: boolean; ordering?: string; page?: number; pageSize?: number; search?: string; slug?: string; superuserFullList?: boolean; } export interface CoreApplicationsPartialUpdateRequest { slug: string; patchedApplicationRequest?: PatchedApplicationRequest; } export interface CoreApplicationsRetrieveRequest { slug: string; } export interface CoreApplicationsSetIconCreateRequest { slug: string; file?: Blob; clear?: boolean; } export interface CoreApplicationsSetIconUrlCreateRequest { slug: string; filePathRequest: FilePathRequest; } export interface CoreApplicationsUpdateRequest { slug: string; applicationRequest: ApplicationRequest; } export interface CoreApplicationsUsedByListRequest { slug: string; } export interface CoreAuthenticatedSessionsDestroyRequest { uuid: string; } export interface CoreAuthenticatedSessionsListRequest { ordering?: string; page?: number; pageSize?: number; search?: string; sessionLastIp?: string; sessionLastUserAgent?: string; userUsername?: string; } export interface CoreAuthenticatedSessionsRetrieveRequest { uuid: string; } export interface CoreAuthenticatedSessionsUsedByListRequest { uuid: string; } export interface CoreBrandsCreateRequest { brandRequest: BrandRequest; } export interface CoreBrandsDestroyRequest { brandUuid: string; } export interface CoreBrandsListRequest { brandUuid?: string; brandingDefaultFlowBackground?: string; brandingFavicon?: string; brandingLogo?: string; brandingTitle?: string; clientCertificates?: Array; _default?: boolean; domain?: string; flowAuthentication?: string; flowDeviceCode?: string; flowInvalidation?: string; flowRecovery?: string; flowUnenrollment?: string; flowUserSettings?: string; ordering?: string; page?: number; pageSize?: number; search?: string; webCertificate?: string; } export interface CoreBrandsPartialUpdateRequest { brandUuid: string; patchedBrandRequest?: PatchedBrandRequest; } export interface CoreBrandsRetrieveRequest { brandUuid: string; } export interface CoreBrandsUpdateRequest { brandUuid: string; brandRequest: BrandRequest; } export interface CoreBrandsUsedByListRequest { brandUuid: string; } export interface CoreGroupsAddUserCreateRequest { groupUuid: string; userAccountRequest: UserAccountRequest; } export interface CoreGroupsCreateRequest { groupRequest: GroupRequest; } export interface CoreGroupsDestroyRequest { groupUuid: string; } export interface CoreGroupsListRequest { attributes?: string; includeUsers?: boolean; isSuperuser?: boolean; membersByPk?: Array; membersByUsername?: Array; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface CoreGroupsPartialUpdateRequest { groupUuid: string; patchedGroupRequest?: PatchedGroupRequest; } export interface CoreGroupsRemoveUserCreateRequest { groupUuid: string; userAccountRequest: UserAccountRequest; } export interface CoreGroupsRetrieveRequest { groupUuid: string; includeUsers?: boolean; } export interface CoreGroupsUpdateRequest { groupUuid: string; groupRequest: GroupRequest; } export interface CoreGroupsUsedByListRequest { groupUuid: string; } export interface CoreTokensCreateRequest { tokenRequest: TokenRequest; } export interface CoreTokensDestroyRequest { identifier: string; } export interface CoreTokensListRequest { description?: string; expires?: Date; expiring?: boolean; identifier?: string; intent?: CoreTokensListIntentEnum; managed?: string; ordering?: string; page?: number; pageSize?: number; search?: string; userUsername?: string; } export interface CoreTokensPartialUpdateRequest { identifier: string; patchedTokenRequest?: PatchedTokenRequest; } export interface CoreTokensRetrieveRequest { identifier: string; } export interface CoreTokensSetKeyCreateRequest { identifier: string; tokenSetKeyRequest: TokenSetKeyRequest; } export interface CoreTokensUpdateRequest { identifier: string; tokenRequest: TokenRequest; } export interface CoreTokensUsedByListRequest { identifier: string; } export interface CoreTokensViewKeyRetrieveRequest { identifier: string; } export interface CoreTransactionalApplicationsUpdateRequest { transactionApplicationRequest: TransactionApplicationRequest; } export interface CoreUserConsentDestroyRequest { id: number; } export interface CoreUserConsentListRequest { application?: string; ordering?: string; page?: number; pageSize?: number; search?: string; user?: number; } export interface CoreUserConsentRetrieveRequest { id: number; } export interface CoreUserConsentUsedByListRequest { id: number; } export interface CoreUsersCreateRequest { userRequest: UserRequest; } export interface CoreUsersDestroyRequest { id: number; } export interface CoreUsersImpersonateCreateRequest { id: number; impersonationRequest: ImpersonationRequest; } export interface CoreUsersListRequest { attributes?: string; email?: string; groupsByName?: Array; groupsByPk?: Array; includeGroups?: boolean; isActive?: boolean; isSuperuser?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; path?: string; pathStartswith?: string; search?: string; type?: Array; username?: string; uuid?: string; } export interface CoreUsersPartialUpdateRequest { id: number; patchedUserRequest?: PatchedUserRequest; } export interface CoreUsersPathsRetrieveRequest { search?: string; } export interface CoreUsersRecoveryCreateRequest { id: number; } export interface CoreUsersRecoveryEmailCreateRequest { emailStage: string; id: number; } export interface CoreUsersRetrieveRequest { id: number; } export interface CoreUsersServiceAccountCreateRequest { userServiceAccountRequest: UserServiceAccountRequest; } export interface CoreUsersSetPasswordCreateRequest { id: number; userPasswordSetRequest: UserPasswordSetRequest; } export interface CoreUsersUpdateRequest { id: number; userRequest: UserRequest; } export interface CoreUsersUsedByListRequest { id: number; } /** * */ export class CoreApi extends runtime.BaseAPI { /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsCreateRaw(requestParameters: CoreApplicationEntitlementsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['applicationEntitlementRequest'] == null) { throw new runtime.RequiredError( 'applicationEntitlementRequest', 'Required parameter "applicationEntitlementRequest" was null or undefined when calling coreApplicationEntitlementsCreate().' ); } 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: `/core/application_entitlements/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ApplicationEntitlementRequestToJSON(requestParameters['applicationEntitlementRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationEntitlementFromJSON(jsonValue)); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsCreate(requestParameters: CoreApplicationEntitlementsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationEntitlementsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsDestroyRaw(requestParameters: CoreApplicationEntitlementsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pbmUuid'] == null) { throw new runtime.RequiredError( 'pbmUuid', 'Required parameter "pbmUuid" was null or undefined when calling coreApplicationEntitlementsDestroy().' ); } 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: `/core/application_entitlements/{pbm_uuid}/`.replace(`{${"pbm_uuid"}}`, encodeURIComponent(String(requestParameters['pbmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsDestroy(requestParameters: CoreApplicationEntitlementsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreApplicationEntitlementsDestroyRaw(requestParameters, initOverrides); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsListRaw(requestParameters: CoreApplicationEntitlementsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['app'] != null) { queryParameters['app'] = requestParameters['app']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['pbmUuid'] != null) { queryParameters['pbm_uuid'] = requestParameters['pbmUuid']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } 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: `/core/application_entitlements/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedApplicationEntitlementListFromJSON(jsonValue)); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsList(requestParameters: CoreApplicationEntitlementsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationEntitlementsListRaw(requestParameters, initOverrides); return await response.value(); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsPartialUpdateRaw(requestParameters: CoreApplicationEntitlementsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pbmUuid'] == null) { throw new runtime.RequiredError( 'pbmUuid', 'Required parameter "pbmUuid" was null or undefined when calling coreApplicationEntitlementsPartialUpdate().' ); } 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: `/core/application_entitlements/{pbm_uuid}/`.replace(`{${"pbm_uuid"}}`, encodeURIComponent(String(requestParameters['pbmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedApplicationEntitlementRequestToJSON(requestParameters['patchedApplicationEntitlementRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationEntitlementFromJSON(jsonValue)); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsPartialUpdate(requestParameters: CoreApplicationEntitlementsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationEntitlementsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsRetrieveRaw(requestParameters: CoreApplicationEntitlementsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pbmUuid'] == null) { throw new runtime.RequiredError( 'pbmUuid', 'Required parameter "pbmUuid" was null or undefined when calling coreApplicationEntitlementsRetrieve().' ); } 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: `/core/application_entitlements/{pbm_uuid}/`.replace(`{${"pbm_uuid"}}`, encodeURIComponent(String(requestParameters['pbmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationEntitlementFromJSON(jsonValue)); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsRetrieve(requestParameters: CoreApplicationEntitlementsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationEntitlementsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsUpdateRaw(requestParameters: CoreApplicationEntitlementsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pbmUuid'] == null) { throw new runtime.RequiredError( 'pbmUuid', 'Required parameter "pbmUuid" was null or undefined when calling coreApplicationEntitlementsUpdate().' ); } if (requestParameters['applicationEntitlementRequest'] == null) { throw new runtime.RequiredError( 'applicationEntitlementRequest', 'Required parameter "applicationEntitlementRequest" was null or undefined when calling coreApplicationEntitlementsUpdate().' ); } 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: `/core/application_entitlements/{pbm_uuid}/`.replace(`{${"pbm_uuid"}}`, encodeURIComponent(String(requestParameters['pbmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ApplicationEntitlementRequestToJSON(requestParameters['applicationEntitlementRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationEntitlementFromJSON(jsonValue)); } /** * ApplicationEntitlement Viewset */ async coreApplicationEntitlementsUpdate(requestParameters: CoreApplicationEntitlementsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationEntitlementsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreApplicationEntitlementsUsedByListRaw(requestParameters: CoreApplicationEntitlementsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pbmUuid'] == null) { throw new runtime.RequiredError( 'pbmUuid', 'Required parameter "pbmUuid" was null or undefined when calling coreApplicationEntitlementsUsedByList().' ); } 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: `/core/application_entitlements/{pbm_uuid}/used_by/`.replace(`{${"pbm_uuid"}}`, encodeURIComponent(String(requestParameters['pbmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreApplicationEntitlementsUsedByList(requestParameters: CoreApplicationEntitlementsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreApplicationEntitlementsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Check access to a single application by slug */ async coreApplicationsCheckAccessRetrieveRaw(requestParameters: CoreApplicationsCheckAccessRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsCheckAccessRetrieve().' ); } const queryParameters: any = {}; if (requestParameters['forUser'] != null) { queryParameters['for_user'] = requestParameters['forUser']; } 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: `/core/applications/{slug}/check_access/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PolicyTestResultFromJSON(jsonValue)); } /** * Check access to a single application by slug */ async coreApplicationsCheckAccessRetrieve(requestParameters: CoreApplicationsCheckAccessRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsCheckAccessRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Application Viewset */ async coreApplicationsCreateRaw(requestParameters: CoreApplicationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['applicationRequest'] == null) { throw new runtime.RequiredError( 'applicationRequest', 'Required parameter "applicationRequest" was null or undefined when calling coreApplicationsCreate().' ); } 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: `/core/applications/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ApplicationRequestToJSON(requestParameters['applicationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationFromJSON(jsonValue)); } /** * Application Viewset */ async coreApplicationsCreate(requestParameters: CoreApplicationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Application Viewset */ async coreApplicationsDestroyRaw(requestParameters: CoreApplicationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsDestroy().' ); } 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: `/core/applications/{slug}/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Application Viewset */ async coreApplicationsDestroy(requestParameters: CoreApplicationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreApplicationsDestroyRaw(requestParameters, initOverrides); } /** * Custom list method that checks Policy based access instead of guardian */ async coreApplicationsListRaw(requestParameters: CoreApplicationsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['forUser'] != null) { queryParameters['for_user'] = requestParameters['forUser']; } if (requestParameters['group'] != null) { queryParameters['group'] = requestParameters['group']; } if (requestParameters['metaDescription'] != null) { queryParameters['meta_description'] = requestParameters['metaDescription']; } if (requestParameters['metaLaunchUrl'] != null) { queryParameters['meta_launch_url'] = requestParameters['metaLaunchUrl']; } if (requestParameters['metaPublisher'] != null) { queryParameters['meta_publisher'] = requestParameters['metaPublisher']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['onlyWithLaunchUrl'] != null) { queryParameters['only_with_launch_url'] = requestParameters['onlyWithLaunchUrl']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['slug'] != null) { queryParameters['slug'] = requestParameters['slug']; } if (requestParameters['superuserFullList'] != null) { queryParameters['superuser_full_list'] = requestParameters['superuserFullList']; } 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: `/core/applications/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedApplicationListFromJSON(jsonValue)); } /** * Custom list method that checks Policy based access instead of guardian */ async coreApplicationsList(requestParameters: CoreApplicationsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Application Viewset */ async coreApplicationsPartialUpdateRaw(requestParameters: CoreApplicationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsPartialUpdate().' ); } 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: `/core/applications/{slug}/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedApplicationRequestToJSON(requestParameters['patchedApplicationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationFromJSON(jsonValue)); } /** * Application Viewset */ async coreApplicationsPartialUpdate(requestParameters: CoreApplicationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Application Viewset */ async coreApplicationsRetrieveRaw(requestParameters: CoreApplicationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsRetrieve().' ); } 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: `/core/applications/{slug}/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationFromJSON(jsonValue)); } /** * Application Viewset */ async coreApplicationsRetrieve(requestParameters: CoreApplicationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Set application icon */ async coreApplicationsSetIconCreateRaw(requestParameters: CoreApplicationsSetIconCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsSetIconCreate().' ); } 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 consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; // @ts-ignore: canConsumeForm may be unused const canConsumeForm = runtime.canConsumeForm(consumes); let formParams: { append(param: string, value: any): any }; let useForm = false; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] as any); } if (requestParameters['clear'] != null) { formParams.append('clear', requestParameters['clear'] as any); } const response = await this.request({ path: `/core/applications/{slug}/set_icon/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Set application icon */ async coreApplicationsSetIconCreate(requestParameters: CoreApplicationsSetIconCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreApplicationsSetIconCreateRaw(requestParameters, initOverrides); } /** * Set application icon (as URL) */ async coreApplicationsSetIconUrlCreateRaw(requestParameters: CoreApplicationsSetIconUrlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsSetIconUrlCreate().' ); } if (requestParameters['filePathRequest'] == null) { throw new runtime.RequiredError( 'filePathRequest', 'Required parameter "filePathRequest" was null or undefined when calling coreApplicationsSetIconUrlCreate().' ); } 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: `/core/applications/{slug}/set_icon_url/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'POST', headers: headerParameters, query: queryParameters, body: FilePathRequestToJSON(requestParameters['filePathRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Set application icon (as URL) */ async coreApplicationsSetIconUrlCreate(requestParameters: CoreApplicationsSetIconUrlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreApplicationsSetIconUrlCreateRaw(requestParameters, initOverrides); } /** * Application Viewset */ async coreApplicationsUpdateRaw(requestParameters: CoreApplicationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsUpdate().' ); } if (requestParameters['applicationRequest'] == null) { throw new runtime.RequiredError( 'applicationRequest', 'Required parameter "applicationRequest" was null or undefined when calling coreApplicationsUpdate().' ); } 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: `/core/applications/{slug}/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ApplicationRequestToJSON(requestParameters['applicationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ApplicationFromJSON(jsonValue)); } /** * Application Viewset */ async coreApplicationsUpdate(requestParameters: CoreApplicationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreApplicationsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreApplicationsUsedByListRaw(requestParameters: CoreApplicationsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['slug'] == null) { throw new runtime.RequiredError( 'slug', 'Required parameter "slug" was null or undefined when calling coreApplicationsUsedByList().' ); } 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: `/core/applications/{slug}/used_by/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreApplicationsUsedByList(requestParameters: CoreApplicationsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreApplicationsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsDestroyRaw(requestParameters: CoreAuthenticatedSessionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling coreAuthenticatedSessionsDestroy().' ); } 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: `/core/authenticated_sessions/{uuid}/`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsDestroy(requestParameters: CoreAuthenticatedSessionsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreAuthenticatedSessionsDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsListRaw(requestParameters: CoreAuthenticatedSessionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['sessionLastIp'] != null) { queryParameters['session__last_ip'] = requestParameters['sessionLastIp']; } if (requestParameters['sessionLastUserAgent'] != null) { queryParameters['session__last_user_agent'] = requestParameters['sessionLastUserAgent']; } if (requestParameters['userUsername'] != null) { queryParameters['user__username'] = requestParameters['userUsername']; } 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: `/core/authenticated_sessions/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatedSessionListFromJSON(jsonValue)); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsList(requestParameters: CoreAuthenticatedSessionsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreAuthenticatedSessionsListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsRetrieveRaw(requestParameters: CoreAuthenticatedSessionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling coreAuthenticatedSessionsRetrieve().' ); } 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: `/core/authenticated_sessions/{uuid}/`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatedSessionFromJSON(jsonValue)); } /** * AuthenticatedSession Viewset */ async coreAuthenticatedSessionsRetrieve(requestParameters: CoreAuthenticatedSessionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreAuthenticatedSessionsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreAuthenticatedSessionsUsedByListRaw(requestParameters: CoreAuthenticatedSessionsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling coreAuthenticatedSessionsUsedByList().' ); } 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: `/core/authenticated_sessions/{uuid}/used_by/`.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreAuthenticatedSessionsUsedByList(requestParameters: CoreAuthenticatedSessionsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreAuthenticatedSessionsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Brand Viewset */ async coreBrandsCreateRaw(requestParameters: CoreBrandsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['brandRequest'] == null) { throw new runtime.RequiredError( 'brandRequest', 'Required parameter "brandRequest" was null or undefined when calling coreBrandsCreate().' ); } 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: `/core/brands/`, method: 'POST', headers: headerParameters, query: queryParameters, body: BrandRequestToJSON(requestParameters['brandRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BrandFromJSON(jsonValue)); } /** * Brand Viewset */ async coreBrandsCreate(requestParameters: CoreBrandsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get current brand */ async coreBrandsCurrentRetrieveRaw(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: `/core/brands/current/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CurrentBrandFromJSON(jsonValue)); } /** * Get current brand */ async coreBrandsCurrentRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsCurrentRetrieveRaw(initOverrides); return await response.value(); } /** * Brand Viewset */ async coreBrandsDestroyRaw(requestParameters: CoreBrandsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['brandUuid'] == null) { throw new runtime.RequiredError( 'brandUuid', 'Required parameter "brandUuid" was null or undefined when calling coreBrandsDestroy().' ); } 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: `/core/brands/{brand_uuid}/`.replace(`{${"brand_uuid"}}`, encodeURIComponent(String(requestParameters['brandUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Brand Viewset */ async coreBrandsDestroy(requestParameters: CoreBrandsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreBrandsDestroyRaw(requestParameters, initOverrides); } /** * Brand Viewset */ async coreBrandsListRaw(requestParameters: CoreBrandsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['brandUuid'] != null) { queryParameters['brand_uuid'] = requestParameters['brandUuid']; } if (requestParameters['brandingDefaultFlowBackground'] != null) { queryParameters['branding_default_flow_background'] = requestParameters['brandingDefaultFlowBackground']; } if (requestParameters['brandingFavicon'] != null) { queryParameters['branding_favicon'] = requestParameters['brandingFavicon']; } if (requestParameters['brandingLogo'] != null) { queryParameters['branding_logo'] = requestParameters['brandingLogo']; } if (requestParameters['brandingTitle'] != null) { queryParameters['branding_title'] = requestParameters['brandingTitle']; } if (requestParameters['clientCertificates'] != null) { queryParameters['client_certificates'] = requestParameters['clientCertificates']; } if (requestParameters['_default'] != null) { queryParameters['default'] = requestParameters['_default']; } if (requestParameters['domain'] != null) { queryParameters['domain'] = requestParameters['domain']; } if (requestParameters['flowAuthentication'] != null) { queryParameters['flow_authentication'] = requestParameters['flowAuthentication']; } if (requestParameters['flowDeviceCode'] != null) { queryParameters['flow_device_code'] = requestParameters['flowDeviceCode']; } if (requestParameters['flowInvalidation'] != null) { queryParameters['flow_invalidation'] = requestParameters['flowInvalidation']; } if (requestParameters['flowRecovery'] != null) { queryParameters['flow_recovery'] = requestParameters['flowRecovery']; } if (requestParameters['flowUnenrollment'] != null) { queryParameters['flow_unenrollment'] = requestParameters['flowUnenrollment']; } if (requestParameters['flowUserSettings'] != null) { queryParameters['flow_user_settings'] = requestParameters['flowUserSettings']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['webCertificate'] != null) { queryParameters['web_certificate'] = requestParameters['webCertificate']; } 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: `/core/brands/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBrandListFromJSON(jsonValue)); } /** * Brand Viewset */ async coreBrandsList(requestParameters: CoreBrandsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Brand Viewset */ async coreBrandsPartialUpdateRaw(requestParameters: CoreBrandsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['brandUuid'] == null) { throw new runtime.RequiredError( 'brandUuid', 'Required parameter "brandUuid" was null or undefined when calling coreBrandsPartialUpdate().' ); } 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: `/core/brands/{brand_uuid}/`.replace(`{${"brand_uuid"}}`, encodeURIComponent(String(requestParameters['brandUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedBrandRequestToJSON(requestParameters['patchedBrandRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BrandFromJSON(jsonValue)); } /** * Brand Viewset */ async coreBrandsPartialUpdate(requestParameters: CoreBrandsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Brand Viewset */ async coreBrandsRetrieveRaw(requestParameters: CoreBrandsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['brandUuid'] == null) { throw new runtime.RequiredError( 'brandUuid', 'Required parameter "brandUuid" was null or undefined when calling coreBrandsRetrieve().' ); } 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: `/core/brands/{brand_uuid}/`.replace(`{${"brand_uuid"}}`, encodeURIComponent(String(requestParameters['brandUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BrandFromJSON(jsonValue)); } /** * Brand Viewset */ async coreBrandsRetrieve(requestParameters: CoreBrandsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Brand Viewset */ async coreBrandsUpdateRaw(requestParameters: CoreBrandsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['brandUuid'] == null) { throw new runtime.RequiredError( 'brandUuid', 'Required parameter "brandUuid" was null or undefined when calling coreBrandsUpdate().' ); } if (requestParameters['brandRequest'] == null) { throw new runtime.RequiredError( 'brandRequest', 'Required parameter "brandRequest" was null or undefined when calling coreBrandsUpdate().' ); } 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: `/core/brands/{brand_uuid}/`.replace(`{${"brand_uuid"}}`, encodeURIComponent(String(requestParameters['brandUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: BrandRequestToJSON(requestParameters['brandRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BrandFromJSON(jsonValue)); } /** * Brand Viewset */ async coreBrandsUpdate(requestParameters: CoreBrandsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreBrandsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreBrandsUsedByListRaw(requestParameters: CoreBrandsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['brandUuid'] == null) { throw new runtime.RequiredError( 'brandUuid', 'Required parameter "brandUuid" was null or undefined when calling coreBrandsUsedByList().' ); } 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: `/core/brands/{brand_uuid}/used_by/`.replace(`{${"brand_uuid"}}`, encodeURIComponent(String(requestParameters['brandUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreBrandsUsedByList(requestParameters: CoreBrandsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreBrandsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Add user to group */ async coreGroupsAddUserCreateRaw(requestParameters: CoreGroupsAddUserCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsAddUserCreate().' ); } if (requestParameters['userAccountRequest'] == null) { throw new runtime.RequiredError( 'userAccountRequest', 'Required parameter "userAccountRequest" was null or undefined when calling coreGroupsAddUserCreate().' ); } 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: `/core/groups/{group_uuid}/add_user/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, body: UserAccountRequestToJSON(requestParameters['userAccountRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Add user to group */ async coreGroupsAddUserCreate(requestParameters: CoreGroupsAddUserCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreGroupsAddUserCreateRaw(requestParameters, initOverrides); } /** * Group Viewset */ async coreGroupsCreateRaw(requestParameters: CoreGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupRequest'] == null) { throw new runtime.RequiredError( 'groupRequest', 'Required parameter "groupRequest" was null or undefined when calling coreGroupsCreate().' ); } 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: `/core/groups/`, method: 'POST', headers: headerParameters, query: queryParameters, body: GroupRequestToJSON(requestParameters['groupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Group Viewset */ async coreGroupsCreate(requestParameters: CoreGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreGroupsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Group Viewset */ async coreGroupsDestroyRaw(requestParameters: CoreGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsDestroy().' ); } 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: `/core/groups/{group_uuid}/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Group Viewset */ async coreGroupsDestroy(requestParameters: CoreGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreGroupsDestroyRaw(requestParameters, initOverrides); } /** * Group Viewset */ async coreGroupsListRaw(requestParameters: CoreGroupsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['attributes'] != null) { queryParameters['attributes'] = requestParameters['attributes']; } if (requestParameters['includeUsers'] != null) { queryParameters['include_users'] = requestParameters['includeUsers']; } if (requestParameters['isSuperuser'] != null) { queryParameters['is_superuser'] = requestParameters['isSuperuser']; } if (requestParameters['membersByPk'] != null) { queryParameters['members_by_pk'] = requestParameters['membersByPk']; } if (requestParameters['membersByUsername'] != null) { queryParameters['members_by_username'] = requestParameters['membersByUsername']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } 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: `/core/groups/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGroupListFromJSON(jsonValue)); } /** * Group Viewset */ async coreGroupsList(requestParameters: CoreGroupsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreGroupsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Group Viewset */ async coreGroupsPartialUpdateRaw(requestParameters: CoreGroupsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsPartialUpdate().' ); } 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: `/core/groups/{group_uuid}/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedGroupRequestToJSON(requestParameters['patchedGroupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Group Viewset */ async coreGroupsPartialUpdate(requestParameters: CoreGroupsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreGroupsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Add user to group */ async coreGroupsRemoveUserCreateRaw(requestParameters: CoreGroupsRemoveUserCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsRemoveUserCreate().' ); } if (requestParameters['userAccountRequest'] == null) { throw new runtime.RequiredError( 'userAccountRequest', 'Required parameter "userAccountRequest" was null or undefined when calling coreGroupsRemoveUserCreate().' ); } 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: `/core/groups/{group_uuid}/remove_user/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, body: UserAccountRequestToJSON(requestParameters['userAccountRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Add user to group */ async coreGroupsRemoveUserCreate(requestParameters: CoreGroupsRemoveUserCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreGroupsRemoveUserCreateRaw(requestParameters, initOverrides); } /** * Group Viewset */ async coreGroupsRetrieveRaw(requestParameters: CoreGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsRetrieve().' ); } const queryParameters: any = {}; if (requestParameters['includeUsers'] != null) { queryParameters['include_users'] = requestParameters['includeUsers']; } 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: `/core/groups/{group_uuid}/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Group Viewset */ async coreGroupsRetrieve(requestParameters: CoreGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreGroupsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Group Viewset */ async coreGroupsUpdateRaw(requestParameters: CoreGroupsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsUpdate().' ); } if (requestParameters['groupRequest'] == null) { throw new runtime.RequiredError( 'groupRequest', 'Required parameter "groupRequest" was null or undefined when calling coreGroupsUpdate().' ); } 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: `/core/groups/{group_uuid}/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: GroupRequestToJSON(requestParameters['groupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GroupFromJSON(jsonValue)); } /** * Group Viewset */ async coreGroupsUpdate(requestParameters: CoreGroupsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreGroupsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreGroupsUsedByListRaw(requestParameters: CoreGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['groupUuid'] == null) { throw new runtime.RequiredError( 'groupUuid', 'Required parameter "groupUuid" was null or undefined when calling coreGroupsUsedByList().' ); } 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: `/core/groups/{group_uuid}/used_by/`.replace(`{${"group_uuid"}}`, encodeURIComponent(String(requestParameters['groupUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreGroupsUsedByList(requestParameters: CoreGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreGroupsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Token Viewset */ async coreTokensCreateRaw(requestParameters: CoreTokensCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['tokenRequest'] == null) { throw new runtime.RequiredError( 'tokenRequest', 'Required parameter "tokenRequest" was null or undefined when calling coreTokensCreate().' ); } 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: `/core/tokens/`, method: 'POST', headers: headerParameters, query: queryParameters, body: TokenRequestToJSON(requestParameters['tokenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TokenFromJSON(jsonValue)); } /** * Token Viewset */ async coreTokensCreate(requestParameters: CoreTokensCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Token Viewset */ async coreTokensDestroyRaw(requestParameters: CoreTokensDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensDestroy().' ); } 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: `/core/tokens/{identifier}/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Token Viewset */ async coreTokensDestroy(requestParameters: CoreTokensDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreTokensDestroyRaw(requestParameters, initOverrides); } /** * Token Viewset */ async coreTokensListRaw(requestParameters: CoreTokensListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['description'] != null) { queryParameters['description'] = requestParameters['description']; } if (requestParameters['expires'] != null) { queryParameters['expires'] = (requestParameters['expires'] as any).toISOString(); } if (requestParameters['expiring'] != null) { queryParameters['expiring'] = requestParameters['expiring']; } if (requestParameters['identifier'] != null) { queryParameters['identifier'] = requestParameters['identifier']; } if (requestParameters['intent'] != null) { queryParameters['intent'] = requestParameters['intent']; } if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['userUsername'] != null) { queryParameters['user__username'] = requestParameters['userUsername']; } 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: `/core/tokens/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedTokenListFromJSON(jsonValue)); } /** * Token Viewset */ async coreTokensList(requestParameters: CoreTokensListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensListRaw(requestParameters, initOverrides); return await response.value(); } /** * Token Viewset */ async coreTokensPartialUpdateRaw(requestParameters: CoreTokensPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensPartialUpdate().' ); } 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: `/core/tokens/{identifier}/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedTokenRequestToJSON(requestParameters['patchedTokenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TokenFromJSON(jsonValue)); } /** * Token Viewset */ async coreTokensPartialUpdate(requestParameters: CoreTokensPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Token Viewset */ async coreTokensRetrieveRaw(requestParameters: CoreTokensRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensRetrieve().' ); } 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: `/core/tokens/{identifier}/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TokenFromJSON(jsonValue)); } /** * Token Viewset */ async coreTokensRetrieve(requestParameters: CoreTokensRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Set token key. Action is logged as event. `authentik_core.set_token_key` permission is required. */ async coreTokensSetKeyCreateRaw(requestParameters: CoreTokensSetKeyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensSetKeyCreate().' ); } if (requestParameters['tokenSetKeyRequest'] == null) { throw new runtime.RequiredError( 'tokenSetKeyRequest', 'Required parameter "tokenSetKeyRequest" was null or undefined when calling coreTokensSetKeyCreate().' ); } 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: `/core/tokens/{identifier}/set_key/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'POST', headers: headerParameters, query: queryParameters, body: TokenSetKeyRequestToJSON(requestParameters['tokenSetKeyRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Set token key. Action is logged as event. `authentik_core.set_token_key` permission is required. */ async coreTokensSetKeyCreate(requestParameters: CoreTokensSetKeyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreTokensSetKeyCreateRaw(requestParameters, initOverrides); } /** * Token Viewset */ async coreTokensUpdateRaw(requestParameters: CoreTokensUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensUpdate().' ); } if (requestParameters['tokenRequest'] == null) { throw new runtime.RequiredError( 'tokenRequest', 'Required parameter "tokenRequest" was null or undefined when calling coreTokensUpdate().' ); } 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: `/core/tokens/{identifier}/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: TokenRequestToJSON(requestParameters['tokenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TokenFromJSON(jsonValue)); } /** * Token Viewset */ async coreTokensUpdate(requestParameters: CoreTokensUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreTokensUsedByListRaw(requestParameters: CoreTokensUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensUsedByList().' ); } 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: `/core/tokens/{identifier}/used_by/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreTokensUsedByList(requestParameters: CoreTokensUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreTokensUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Return token key and log access */ async coreTokensViewKeyRetrieveRaw(requestParameters: CoreTokensViewKeyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identifier'] == null) { throw new runtime.RequiredError( 'identifier', 'Required parameter "identifier" was null or undefined when calling coreTokensViewKeyRetrieve().' ); } 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: `/core/tokens/{identifier}/view_key/`.replace(`{${"identifier"}}`, encodeURIComponent(String(requestParameters['identifier']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TokenViewFromJSON(jsonValue)); } /** * Return token key and log access */ async coreTokensViewKeyRetrieve(requestParameters: CoreTokensViewKeyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTokensViewKeyRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Convert data into a blueprint, validate it and apply it */ async coreTransactionalApplicationsUpdateRaw(requestParameters: CoreTransactionalApplicationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['transactionApplicationRequest'] == null) { throw new runtime.RequiredError( 'transactionApplicationRequest', 'Required parameter "transactionApplicationRequest" was null or undefined when calling coreTransactionalApplicationsUpdate().' ); } 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: `/core/transactional/applications/`, method: 'PUT', headers: headerParameters, query: queryParameters, body: TransactionApplicationRequestToJSON(requestParameters['transactionApplicationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TransactionApplicationResponseFromJSON(jsonValue)); } /** * Convert data into a blueprint, validate it and apply it */ async coreTransactionalApplicationsUpdate(requestParameters: CoreTransactionalApplicationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreTransactionalApplicationsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserConsent Viewset */ async coreUserConsentDestroyRaw(requestParameters: CoreUserConsentDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUserConsentDestroy().' ); } 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: `/core/user_consent/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * UserConsent Viewset */ async coreUserConsentDestroy(requestParameters: CoreUserConsentDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUserConsentDestroyRaw(requestParameters, initOverrides); } /** * UserConsent Viewset */ async coreUserConsentListRaw(requestParameters: CoreUserConsentListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['application'] != null) { queryParameters['application'] = requestParameters['application']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['user'] != null) { queryParameters['user'] = requestParameters['user']; } 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: `/core/user_consent/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserConsentListFromJSON(jsonValue)); } /** * UserConsent Viewset */ async coreUserConsentList(requestParameters: CoreUserConsentListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUserConsentListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserConsent Viewset */ async coreUserConsentRetrieveRaw(requestParameters: CoreUserConsentRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUserConsentRetrieve().' ); } 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: `/core/user_consent/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserConsentFromJSON(jsonValue)); } /** * UserConsent Viewset */ async coreUserConsentRetrieve(requestParameters: CoreUserConsentRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUserConsentRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreUserConsentUsedByListRaw(requestParameters: CoreUserConsentUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUserConsentUsedByList().' ); } 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: `/core/user_consent/{id}/used_by/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreUserConsentUsedByList(requestParameters: CoreUserConsentUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreUserConsentUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * User Viewset */ async coreUsersCreateRaw(requestParameters: CoreUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userRequest'] == null) { throw new runtime.RequiredError( 'userRequest', 'Required parameter "userRequest" was null or undefined when calling coreUsersCreate().' ); } 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: `/core/users/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserRequestToJSON(requestParameters['userRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * User Viewset */ async coreUsersCreate(requestParameters: CoreUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * User Viewset */ async coreUsersDestroyRaw(requestParameters: CoreUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersDestroy().' ); } 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: `/core/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * User Viewset */ async coreUsersDestroy(requestParameters: CoreUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUsersDestroyRaw(requestParameters, initOverrides); } /** * Impersonate a user */ async coreUsersImpersonateCreateRaw(requestParameters: CoreUsersImpersonateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersImpersonateCreate().' ); } if (requestParameters['impersonationRequest'] == null) { throw new runtime.RequiredError( 'impersonationRequest', 'Required parameter "impersonationRequest" was null or undefined when calling coreUsersImpersonateCreate().' ); } 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: `/core/users/{id}/impersonate/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, body: ImpersonationRequestToJSON(requestParameters['impersonationRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Impersonate a user */ async coreUsersImpersonateCreate(requestParameters: CoreUsersImpersonateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUsersImpersonateCreateRaw(requestParameters, initOverrides); } /** * End Impersonation a user */ async coreUsersImpersonateEndRetrieveRaw(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: `/core/users/impersonate_end/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * End Impersonation a user */ async coreUsersImpersonateEndRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUsersImpersonateEndRetrieveRaw(initOverrides); } /** * User Viewset */ async coreUsersListRaw(requestParameters: CoreUsersListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['attributes'] != null) { queryParameters['attributes'] = requestParameters['attributes']; } if (requestParameters['email'] != null) { queryParameters['email'] = requestParameters['email']; } if (requestParameters['groupsByName'] != null) { queryParameters['groups_by_name'] = requestParameters['groupsByName']; } if (requestParameters['groupsByPk'] != null) { queryParameters['groups_by_pk'] = requestParameters['groupsByPk']; } if (requestParameters['includeGroups'] != null) { queryParameters['include_groups'] = requestParameters['includeGroups']; } if (requestParameters['isActive'] != null) { queryParameters['is_active'] = requestParameters['isActive']; } if (requestParameters['isSuperuser'] != null) { queryParameters['is_superuser'] = requestParameters['isSuperuser']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['path'] != null) { queryParameters['path'] = requestParameters['path']; } if (requestParameters['pathStartswith'] != null) { queryParameters['path_startswith'] = requestParameters['pathStartswith']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['type'] != null) { queryParameters['type'] = requestParameters['type']; } if (requestParameters['username'] != null) { queryParameters['username'] = requestParameters['username']; } if (requestParameters['uuid'] != null) { queryParameters['uuid'] = requestParameters['uuid']; } 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: `/core/users/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserListFromJSON(jsonValue)); } /** * User Viewset */ async coreUsersList(requestParameters: CoreUsersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersListRaw(requestParameters, initOverrides); return await response.value(); } /** * Get information about current user */ async coreUsersMeRetrieveRaw(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: `/core/users/me/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SessionUserFromJSON(jsonValue)); } /** * Get information about current user */ async coreUsersMeRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersMeRetrieveRaw(initOverrides); return await response.value(); } /** * User Viewset */ async coreUsersPartialUpdateRaw(requestParameters: CoreUsersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersPartialUpdate().' ); } 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: `/core/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedUserRequestToJSON(requestParameters['patchedUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * User Viewset */ async coreUsersPartialUpdate(requestParameters: CoreUsersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all user paths */ async coreUsersPathsRetrieveRaw(requestParameters: CoreUsersPathsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } 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: `/core/users/paths/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserPathFromJSON(jsonValue)); } /** * Get all user paths */ async coreUsersPathsRetrieve(requestParameters: CoreUsersPathsRetrieveRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersPathsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Create a temporary link that a user can use to recover their accounts */ async coreUsersRecoveryCreateRaw(requestParameters: CoreUsersRecoveryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersRecoveryCreate().' ); } 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: `/core/users/{id}/recovery/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LinkFromJSON(jsonValue)); } /** * Create a temporary link that a user can use to recover their accounts */ async coreUsersRecoveryCreate(requestParameters: CoreUsersRecoveryCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersRecoveryCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Create a temporary link that a user can use to recover their accounts */ async coreUsersRecoveryEmailCreateRaw(requestParameters: CoreUsersRecoveryEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['emailStage'] == null) { throw new runtime.RequiredError( 'emailStage', 'Required parameter "emailStage" was null or undefined when calling coreUsersRecoveryEmailCreate().' ); } if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersRecoveryEmailCreate().' ); } const queryParameters: any = {}; if (requestParameters['emailStage'] != null) { queryParameters['email_stage'] = requestParameters['emailStage']; } 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: `/core/users/{id}/recovery_email/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Create a temporary link that a user can use to recover their accounts */ async coreUsersRecoveryEmailCreate(requestParameters: CoreUsersRecoveryEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUsersRecoveryEmailCreateRaw(requestParameters, initOverrides); } /** * User Viewset */ async coreUsersRetrieveRaw(requestParameters: CoreUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersRetrieve().' ); } 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: `/core/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * User Viewset */ async coreUsersRetrieve(requestParameters: CoreUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Create a new user account that is marked as a service account */ async coreUsersServiceAccountCreateRaw(requestParameters: CoreUsersServiceAccountCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userServiceAccountRequest'] == null) { throw new runtime.RequiredError( 'userServiceAccountRequest', 'Required parameter "userServiceAccountRequest" was null or undefined when calling coreUsersServiceAccountCreate().' ); } 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: `/core/users/service_account/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserServiceAccountRequestToJSON(requestParameters['userServiceAccountRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserServiceAccountResponseFromJSON(jsonValue)); } /** * Create a new user account that is marked as a service account */ async coreUsersServiceAccountCreate(requestParameters: CoreUsersServiceAccountCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersServiceAccountCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Set password for user */ async coreUsersSetPasswordCreateRaw(requestParameters: CoreUsersSetPasswordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersSetPasswordCreate().' ); } if (requestParameters['userPasswordSetRequest'] == null) { throw new runtime.RequiredError( 'userPasswordSetRequest', 'Required parameter "userPasswordSetRequest" was null or undefined when calling coreUsersSetPasswordCreate().' ); } 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: `/core/users/{id}/set_password/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, body: UserPasswordSetRequestToJSON(requestParameters['userPasswordSetRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Set password for user */ async coreUsersSetPasswordCreate(requestParameters: CoreUsersSetPasswordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.coreUsersSetPasswordCreateRaw(requestParameters, initOverrides); } /** * User Viewset */ async coreUsersUpdateRaw(requestParameters: CoreUsersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersUpdate().' ); } if (requestParameters['userRequest'] == null) { throw new runtime.RequiredError( 'userRequest', 'Required parameter "userRequest" was null or undefined when calling coreUsersUpdate().' ); } 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: `/core/users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UserRequestToJSON(requestParameters['userRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** * User Viewset */ async coreUsersUpdate(requestParameters: CoreUsersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.coreUsersUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async coreUsersUsedByListRaw(requestParameters: CoreUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling coreUsersUsedByList().' ); } 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: `/core/users/{id}/used_by/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async coreUsersUsedByList(requestParameters: CoreUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreUsersUsedByListRaw(requestParameters, initOverrides); return await response.value(); } } /** * @export */ export const CoreTokensListIntentEnum = { Api: 'api', AppPassword: 'app_password', Recovery: 'recovery', Verification: 'verification', UnknownDefaultOpenApi: '11184809' } as const; export type CoreTokensListIntentEnum = typeof CoreTokensListIntentEnum[keyof typeof CoreTokensListIntentEnum]; /** * @export */ export const CoreUsersListTypeEnum = { External: 'external', Internal: 'internal', InternalServiceAccount: 'internal_service_account', ServiceAccount: 'service_account', UnknownDefaultOpenApi: '11184809' } as const; export type CoreUsersListTypeEnum = typeof CoreUsersListTypeEnum[keyof typeof CoreUsersListTypeEnum];