/* 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 { GenericError, GoogleWorkspaceProvider, GoogleWorkspaceProviderGroup, GoogleWorkspaceProviderGroupRequest, GoogleWorkspaceProviderRequest, GoogleWorkspaceProviderUser, GoogleWorkspaceProviderUserRequest, LDAPProvider, LDAPProviderRequest, MicrosoftEntraProvider, MicrosoftEntraProviderGroup, MicrosoftEntraProviderGroupRequest, MicrosoftEntraProviderRequest, MicrosoftEntraProviderUser, MicrosoftEntraProviderUserRequest, OAuth2Provider, OAuth2ProviderRequest, OAuth2ProviderSetupURLs, PaginatedGoogleWorkspaceProviderGroupList, PaginatedGoogleWorkspaceProviderList, PaginatedGoogleWorkspaceProviderUserList, PaginatedLDAPProviderList, PaginatedMicrosoftEntraProviderGroupList, PaginatedMicrosoftEntraProviderList, PaginatedMicrosoftEntraProviderUserList, PaginatedOAuth2ProviderList, PaginatedProviderList, PaginatedProxyProviderList, PaginatedRACProviderList, PaginatedRadiusProviderList, PaginatedSAMLProviderList, PaginatedSCIMProviderGroupList, PaginatedSCIMProviderList, PaginatedSCIMProviderUserList, PaginatedSSFProviderList, PatchedGoogleWorkspaceProviderRequest, PatchedLDAPProviderRequest, PatchedMicrosoftEntraProviderRequest, PatchedOAuth2ProviderRequest, PatchedProxyProviderRequest, PatchedRACProviderRequest, PatchedRadiusProviderRequest, PatchedSAMLProviderRequest, PatchedSCIMProviderRequest, PatchedSSFProviderRequest, PropertyMappingPreview, Provider, ProxyProvider, ProxyProviderRequest, RACProvider, RACProviderRequest, RadiusProvider, RadiusProviderRequest, SAMLMetadata, SAMLProvider, SAMLProviderRequest, SCIMProvider, SCIMProviderGroup, SCIMProviderGroupRequest, SCIMProviderRequest, SCIMProviderUser, SCIMProviderUserRequest, SSFProvider, SSFProviderRequest, SyncObjectRequest, SyncObjectResult, SyncStatus, TypeCreate, UsedBy, ValidationError, } from '../models/index'; import { GenericErrorFromJSON, GenericErrorToJSON, GoogleWorkspaceProviderFromJSON, GoogleWorkspaceProviderToJSON, GoogleWorkspaceProviderGroupFromJSON, GoogleWorkspaceProviderGroupToJSON, GoogleWorkspaceProviderGroupRequestFromJSON, GoogleWorkspaceProviderGroupRequestToJSON, GoogleWorkspaceProviderRequestFromJSON, GoogleWorkspaceProviderRequestToJSON, GoogleWorkspaceProviderUserFromJSON, GoogleWorkspaceProviderUserToJSON, GoogleWorkspaceProviderUserRequestFromJSON, GoogleWorkspaceProviderUserRequestToJSON, LDAPProviderFromJSON, LDAPProviderToJSON, LDAPProviderRequestFromJSON, LDAPProviderRequestToJSON, MicrosoftEntraProviderFromJSON, MicrosoftEntraProviderToJSON, MicrosoftEntraProviderGroupFromJSON, MicrosoftEntraProviderGroupToJSON, MicrosoftEntraProviderGroupRequestFromJSON, MicrosoftEntraProviderGroupRequestToJSON, MicrosoftEntraProviderRequestFromJSON, MicrosoftEntraProviderRequestToJSON, MicrosoftEntraProviderUserFromJSON, MicrosoftEntraProviderUserToJSON, MicrosoftEntraProviderUserRequestFromJSON, MicrosoftEntraProviderUserRequestToJSON, OAuth2ProviderFromJSON, OAuth2ProviderToJSON, OAuth2ProviderRequestFromJSON, OAuth2ProviderRequestToJSON, OAuth2ProviderSetupURLsFromJSON, OAuth2ProviderSetupURLsToJSON, PaginatedGoogleWorkspaceProviderGroupListFromJSON, PaginatedGoogleWorkspaceProviderGroupListToJSON, PaginatedGoogleWorkspaceProviderListFromJSON, PaginatedGoogleWorkspaceProviderListToJSON, PaginatedGoogleWorkspaceProviderUserListFromJSON, PaginatedGoogleWorkspaceProviderUserListToJSON, PaginatedLDAPProviderListFromJSON, PaginatedLDAPProviderListToJSON, PaginatedMicrosoftEntraProviderGroupListFromJSON, PaginatedMicrosoftEntraProviderGroupListToJSON, PaginatedMicrosoftEntraProviderListFromJSON, PaginatedMicrosoftEntraProviderListToJSON, PaginatedMicrosoftEntraProviderUserListFromJSON, PaginatedMicrosoftEntraProviderUserListToJSON, PaginatedOAuth2ProviderListFromJSON, PaginatedOAuth2ProviderListToJSON, PaginatedProviderListFromJSON, PaginatedProviderListToJSON, PaginatedProxyProviderListFromJSON, PaginatedProxyProviderListToJSON, PaginatedRACProviderListFromJSON, PaginatedRACProviderListToJSON, PaginatedRadiusProviderListFromJSON, PaginatedRadiusProviderListToJSON, PaginatedSAMLProviderListFromJSON, PaginatedSAMLProviderListToJSON, PaginatedSCIMProviderGroupListFromJSON, PaginatedSCIMProviderGroupListToJSON, PaginatedSCIMProviderListFromJSON, PaginatedSCIMProviderListToJSON, PaginatedSCIMProviderUserListFromJSON, PaginatedSCIMProviderUserListToJSON, PaginatedSSFProviderListFromJSON, PaginatedSSFProviderListToJSON, PatchedGoogleWorkspaceProviderRequestFromJSON, PatchedGoogleWorkspaceProviderRequestToJSON, PatchedLDAPProviderRequestFromJSON, PatchedLDAPProviderRequestToJSON, PatchedMicrosoftEntraProviderRequestFromJSON, PatchedMicrosoftEntraProviderRequestToJSON, PatchedOAuth2ProviderRequestFromJSON, PatchedOAuth2ProviderRequestToJSON, PatchedProxyProviderRequestFromJSON, PatchedProxyProviderRequestToJSON, PatchedRACProviderRequestFromJSON, PatchedRACProviderRequestToJSON, PatchedRadiusProviderRequestFromJSON, PatchedRadiusProviderRequestToJSON, PatchedSAMLProviderRequestFromJSON, PatchedSAMLProviderRequestToJSON, PatchedSCIMProviderRequestFromJSON, PatchedSCIMProviderRequestToJSON, PatchedSSFProviderRequestFromJSON, PatchedSSFProviderRequestToJSON, PropertyMappingPreviewFromJSON, PropertyMappingPreviewToJSON, ProviderFromJSON, ProviderToJSON, ProxyProviderFromJSON, ProxyProviderToJSON, ProxyProviderRequestFromJSON, ProxyProviderRequestToJSON, RACProviderFromJSON, RACProviderToJSON, RACProviderRequestFromJSON, RACProviderRequestToJSON, RadiusProviderFromJSON, RadiusProviderToJSON, RadiusProviderRequestFromJSON, RadiusProviderRequestToJSON, SAMLMetadataFromJSON, SAMLMetadataToJSON, SAMLProviderFromJSON, SAMLProviderToJSON, SAMLProviderRequestFromJSON, SAMLProviderRequestToJSON, SCIMProviderFromJSON, SCIMProviderToJSON, SCIMProviderGroupFromJSON, SCIMProviderGroupToJSON, SCIMProviderGroupRequestFromJSON, SCIMProviderGroupRequestToJSON, SCIMProviderRequestFromJSON, SCIMProviderRequestToJSON, SCIMProviderUserFromJSON, SCIMProviderUserToJSON, SCIMProviderUserRequestFromJSON, SCIMProviderUserRequestToJSON, SSFProviderFromJSON, SSFProviderToJSON, SSFProviderRequestFromJSON, SSFProviderRequestToJSON, SyncObjectRequestFromJSON, SyncObjectRequestToJSON, SyncObjectResultFromJSON, SyncObjectResultToJSON, SyncStatusFromJSON, SyncStatusToJSON, TypeCreateFromJSON, TypeCreateToJSON, UsedByFromJSON, UsedByToJSON, ValidationErrorFromJSON, ValidationErrorToJSON, } from '../models/index'; export interface ProvidersAllDestroyRequest { id: number; } export interface ProvidersAllListRequest { applicationIsnull?: boolean; backchannel?: boolean; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersAllRetrieveRequest { id: number; } export interface ProvidersAllUsedByListRequest { id: number; } export interface ProvidersGoogleWorkspaceCreateRequest { googleWorkspaceProviderRequest: GoogleWorkspaceProviderRequest; } export interface ProvidersGoogleWorkspaceDestroyRequest { id: number; } export interface ProvidersGoogleWorkspaceGroupsCreateRequest { googleWorkspaceProviderGroupRequest: GoogleWorkspaceProviderGroupRequest; } export interface ProvidersGoogleWorkspaceGroupsDestroyRequest { id: string; } export interface ProvidersGoogleWorkspaceGroupsListRequest { groupGroupUuid?: string; groupName?: string; ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; } export interface ProvidersGoogleWorkspaceGroupsRetrieveRequest { id: string; } export interface ProvidersGoogleWorkspaceGroupsUsedByListRequest { id: string; } export interface ProvidersGoogleWorkspaceListRequest { delegatedSubject?: string; excludeUsersServiceAccount?: boolean; filterGroup?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersGoogleWorkspacePartialUpdateRequest { id: number; patchedGoogleWorkspaceProviderRequest?: PatchedGoogleWorkspaceProviderRequest; } export interface ProvidersGoogleWorkspaceRetrieveRequest { id: number; } export interface ProvidersGoogleWorkspaceSyncObjectCreateRequest { id: number; syncObjectRequest: SyncObjectRequest; } export interface ProvidersGoogleWorkspaceSyncStatusRetrieveRequest { id: number; } export interface ProvidersGoogleWorkspaceUpdateRequest { id: number; googleWorkspaceProviderRequest: GoogleWorkspaceProviderRequest; } export interface ProvidersGoogleWorkspaceUsedByListRequest { id: number; } export interface ProvidersGoogleWorkspaceUsersCreateRequest { googleWorkspaceProviderUserRequest: GoogleWorkspaceProviderUserRequest; } export interface ProvidersGoogleWorkspaceUsersDestroyRequest { id: string; } export interface ProvidersGoogleWorkspaceUsersListRequest { ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; userId?: number; userUsername?: string; } export interface ProvidersGoogleWorkspaceUsersRetrieveRequest { id: string; } export interface ProvidersGoogleWorkspaceUsersUsedByListRequest { id: string; } export interface ProvidersLdapCreateRequest { lDAPProviderRequest: LDAPProviderRequest; } export interface ProvidersLdapDestroyRequest { id: number; } export interface ProvidersLdapListRequest { applicationIsnull?: boolean; authorizationFlowSlugIexact?: string; baseDnIexact?: string; certificateKpUuidIexact?: string; certificateNameIexact?: string; gidStartNumberIexact?: number; nameIexact?: string; ordering?: string; page?: number; pageSize?: number; search?: string; tlsServerNameIexact?: string; uidStartNumberIexact?: number; } export interface ProvidersLdapPartialUpdateRequest { id: number; patchedLDAPProviderRequest?: PatchedLDAPProviderRequest; } export interface ProvidersLdapRetrieveRequest { id: number; } export interface ProvidersLdapUpdateRequest { id: number; lDAPProviderRequest: LDAPProviderRequest; } export interface ProvidersLdapUsedByListRequest { id: number; } export interface ProvidersMicrosoftEntraCreateRequest { microsoftEntraProviderRequest: MicrosoftEntraProviderRequest; } export interface ProvidersMicrosoftEntraDestroyRequest { id: number; } export interface ProvidersMicrosoftEntraGroupsCreateRequest { microsoftEntraProviderGroupRequest: MicrosoftEntraProviderGroupRequest; } export interface ProvidersMicrosoftEntraGroupsDestroyRequest { id: string; } export interface ProvidersMicrosoftEntraGroupsListRequest { groupGroupUuid?: string; groupName?: string; ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; } export interface ProvidersMicrosoftEntraGroupsRetrieveRequest { id: string; } export interface ProvidersMicrosoftEntraGroupsUsedByListRequest { id: string; } export interface ProvidersMicrosoftEntraListRequest { excludeUsersServiceAccount?: boolean; filterGroup?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersMicrosoftEntraPartialUpdateRequest { id: number; patchedMicrosoftEntraProviderRequest?: PatchedMicrosoftEntraProviderRequest; } export interface ProvidersMicrosoftEntraRetrieveRequest { id: number; } export interface ProvidersMicrosoftEntraSyncObjectCreateRequest { id: number; syncObjectRequest: SyncObjectRequest; } export interface ProvidersMicrosoftEntraSyncStatusRetrieveRequest { id: number; } export interface ProvidersMicrosoftEntraUpdateRequest { id: number; microsoftEntraProviderRequest: MicrosoftEntraProviderRequest; } export interface ProvidersMicrosoftEntraUsedByListRequest { id: number; } export interface ProvidersMicrosoftEntraUsersCreateRequest { microsoftEntraProviderUserRequest: MicrosoftEntraProviderUserRequest; } export interface ProvidersMicrosoftEntraUsersDestroyRequest { id: string; } export interface ProvidersMicrosoftEntraUsersListRequest { ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; userId?: number; userUsername?: string; } export interface ProvidersMicrosoftEntraUsersRetrieveRequest { id: string; } export interface ProvidersMicrosoftEntraUsersUsedByListRequest { id: string; } export interface ProvidersOauth2CreateRequest { oAuth2ProviderRequest: OAuth2ProviderRequest; } export interface ProvidersOauth2DestroyRequest { id: number; } export interface ProvidersOauth2ListRequest { accessCodeValidity?: string; accessTokenValidity?: string; application?: string; authorizationFlow?: string; clientId?: string; clientType?: ProvidersOauth2ListClientTypeEnum; includeClaimsInIdToken?: boolean; issuerMode?: ProvidersOauth2ListIssuerModeEnum; name?: string; ordering?: string; page?: number; pageSize?: number; propertyMappings?: Array; refreshTokenValidity?: string; search?: string; signingKey?: string; subMode?: ProvidersOauth2ListSubModeEnum; } export interface ProvidersOauth2PartialUpdateRequest { id: number; patchedOAuth2ProviderRequest?: PatchedOAuth2ProviderRequest; } export interface ProvidersOauth2PreviewUserRetrieveRequest { id: number; forUser?: number; } export interface ProvidersOauth2RetrieveRequest { id: number; } export interface ProvidersOauth2SetupUrlsRetrieveRequest { id: number; } export interface ProvidersOauth2UpdateRequest { id: number; oAuth2ProviderRequest: OAuth2ProviderRequest; } export interface ProvidersOauth2UsedByListRequest { id: number; } export interface ProvidersProxyCreateRequest { proxyProviderRequest: ProxyProviderRequest; } export interface ProvidersProxyDestroyRequest { id: number; } export interface ProvidersProxyListRequest { applicationIsnull?: boolean; authorizationFlowSlugIexact?: string; basicAuthEnabledIexact?: boolean; basicAuthPasswordAttributeIexact?: string; basicAuthUserAttributeIexact?: string; certificateKpUuidIexact?: string; certificateNameIexact?: string; cookieDomainIexact?: string; externalHostIexact?: string; internalHostIexact?: string; internalHostSslValidationIexact?: boolean; modeIexact?: string; nameIexact?: string; ordering?: string; page?: number; pageSize?: number; propertyMappingsIexact?: Array; search?: string; skipPathRegexIexact?: string; } export interface ProvidersProxyPartialUpdateRequest { id: number; patchedProxyProviderRequest?: PatchedProxyProviderRequest; } export interface ProvidersProxyRetrieveRequest { id: number; } export interface ProvidersProxyUpdateRequest { id: number; proxyProviderRequest: ProxyProviderRequest; } export interface ProvidersProxyUsedByListRequest { id: number; } export interface ProvidersRacCreateRequest { rACProviderRequest: RACProviderRequest; } export interface ProvidersRacDestroyRequest { id: number; } export interface ProvidersRacListRequest { applicationIsnull?: boolean; nameIexact?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersRacPartialUpdateRequest { id: number; patchedRACProviderRequest?: PatchedRACProviderRequest; } export interface ProvidersRacRetrieveRequest { id: number; } export interface ProvidersRacUpdateRequest { id: number; rACProviderRequest: RACProviderRequest; } export interface ProvidersRacUsedByListRequest { id: number; } export interface ProvidersRadiusCreateRequest { radiusProviderRequest: RadiusProviderRequest; } export interface ProvidersRadiusDestroyRequest { id: number; } export interface ProvidersRadiusListRequest { applicationIsnull?: boolean; authorizationFlowSlugIexact?: string; clientNetworksIexact?: string; nameIexact?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersRadiusPartialUpdateRequest { id: number; patchedRadiusProviderRequest?: PatchedRadiusProviderRequest; } export interface ProvidersRadiusRetrieveRequest { id: number; } export interface ProvidersRadiusUpdateRequest { id: number; radiusProviderRequest: RadiusProviderRequest; } export interface ProvidersRadiusUsedByListRequest { id: number; } export interface ProvidersSamlCreateRequest { sAMLProviderRequest: SAMLProviderRequest; } export interface ProvidersSamlDestroyRequest { id: number; } export interface ProvidersSamlImportMetadataCreateRequest { name: string; authorizationFlow: string; invalidationFlow: string; file: Blob; } export interface ProvidersSamlListRequest { acsUrl?: string; assertionValidNotBefore?: string; assertionValidNotOnOrAfter?: string; audience?: string; authenticationFlow?: string; authnContextClassRefMapping?: string; authorizationFlow?: string; backchannelApplication?: string; defaultRelayState?: string; digestAlgorithm?: ProvidersSamlListDigestAlgorithmEnum; encryptionKp?: string; invalidationFlow?: string; isBackchannel?: boolean; issuer?: string; name?: string; nameIdMapping?: string; ordering?: string; page?: number; pageSize?: number; propertyMappings?: Array; search?: string; sessionValidNotOnOrAfter?: string; signAssertion?: boolean; signResponse?: boolean; signatureAlgorithm?: ProvidersSamlListSignatureAlgorithmEnum; signingKp?: string; spBinding?: ProvidersSamlListSpBindingEnum; verificationKp?: string; } export interface ProvidersSamlMetadataRetrieveRequest { id: number; download?: boolean; forceBinding?: ProvidersSamlMetadataRetrieveForceBindingEnum; } export interface ProvidersSamlPartialUpdateRequest { id: number; patchedSAMLProviderRequest?: PatchedSAMLProviderRequest; } export interface ProvidersSamlPreviewUserRetrieveRequest { id: number; forUser?: number; } export interface ProvidersSamlRetrieveRequest { id: number; } export interface ProvidersSamlUpdateRequest { id: number; sAMLProviderRequest: SAMLProviderRequest; } export interface ProvidersSamlUsedByListRequest { id: number; } export interface ProvidersScimCreateRequest { sCIMProviderRequest: SCIMProviderRequest; } export interface ProvidersScimDestroyRequest { id: number; } export interface ProvidersScimGroupsCreateRequest { sCIMProviderGroupRequest: SCIMProviderGroupRequest; } export interface ProvidersScimGroupsDestroyRequest { id: string; } export interface ProvidersScimGroupsListRequest { groupGroupUuid?: string; groupName?: string; ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; } export interface ProvidersScimGroupsRetrieveRequest { id: string; } export interface ProvidersScimGroupsUsedByListRequest { id: string; } export interface ProvidersScimListRequest { excludeUsersServiceAccount?: boolean; filterGroup?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; url?: string; } export interface ProvidersScimPartialUpdateRequest { id: number; patchedSCIMProviderRequest?: PatchedSCIMProviderRequest; } export interface ProvidersScimRetrieveRequest { id: number; } export interface ProvidersScimSyncObjectCreateRequest { id: number; syncObjectRequest: SyncObjectRequest; } export interface ProvidersScimSyncStatusRetrieveRequest { id: number; } export interface ProvidersScimUpdateRequest { id: number; sCIMProviderRequest: SCIMProviderRequest; } export interface ProvidersScimUsedByListRequest { id: number; } export interface ProvidersScimUsersCreateRequest { sCIMProviderUserRequest: SCIMProviderUserRequest; } export interface ProvidersScimUsersDestroyRequest { id: string; } export interface ProvidersScimUsersListRequest { ordering?: string; page?: number; pageSize?: number; providerId?: number; search?: string; userId?: number; userUsername?: string; } export interface ProvidersScimUsersRetrieveRequest { id: string; } export interface ProvidersScimUsersUsedByListRequest { id: string; } export interface ProvidersSsfCreateRequest { sSFProviderRequest: SSFProviderRequest; } export interface ProvidersSsfDestroyRequest { id: number; } export interface ProvidersSsfListRequest { applicationIsnull?: boolean; nameIexact?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface ProvidersSsfPartialUpdateRequest { id: number; patchedSSFProviderRequest?: PatchedSSFProviderRequest; } export interface ProvidersSsfRetrieveRequest { id: number; } export interface ProvidersSsfUpdateRequest { id: number; sSFProviderRequest: SSFProviderRequest; } export interface ProvidersSsfUsedByListRequest { id: number; } /** * */ export class ProvidersApi extends runtime.BaseAPI { /** * Provider Viewset */ async providersAllDestroyRaw(requestParameters: ProvidersAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersAllDestroy().' ); } 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: `/providers/all/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Provider Viewset */ async providersAllDestroy(requestParameters: ProvidersAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersAllDestroyRaw(requestParameters, initOverrides); } /** * Provider Viewset */ async providersAllListRaw(requestParameters: ProvidersAllListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['backchannel'] != null) { queryParameters['backchannel'] = requestParameters['backchannel']; } 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: `/providers/all/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProviderListFromJSON(jsonValue)); } /** * Provider Viewset */ async providersAllList(requestParameters: ProvidersAllListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersAllListRaw(requestParameters, initOverrides); return await response.value(); } /** * Provider Viewset */ async providersAllRetrieveRaw(requestParameters: ProvidersAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersAllRetrieve().' ); } 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: `/providers/all/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProviderFromJSON(jsonValue)); } /** * Provider Viewset */ async providersAllRetrieve(requestParameters: ProvidersAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersAllRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all creatable types */ async providersAllTypesListRaw(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: `/providers/all/types/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TypeCreateFromJSON)); } /** * Get all creatable types */ async providersAllTypesList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersAllTypesListRaw(initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersAllUsedByListRaw(requestParameters: ProvidersAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersAllUsedByList().' ); } 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: `/providers/all/{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 providersAllUsedByList(requestParameters: ProvidersAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersAllUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceCreateRaw(requestParameters: ProvidersGoogleWorkspaceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['googleWorkspaceProviderRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderRequest', 'Required parameter "googleWorkspaceProviderRequest" was null or undefined when calling providersGoogleWorkspaceCreate().' ); } 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: `/providers/google_workspace/`, method: 'POST', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderRequestToJSON(requestParameters['googleWorkspaceProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderFromJSON(jsonValue)); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceCreate(requestParameters: ProvidersGoogleWorkspaceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceDestroyRaw(requestParameters: ProvidersGoogleWorkspaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceDestroy().' ); } 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: `/providers/google_workspace/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceDestroy(requestParameters: ProvidersGoogleWorkspaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersGoogleWorkspaceDestroyRaw(requestParameters, initOverrides); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsCreateRaw(requestParameters: ProvidersGoogleWorkspaceGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['googleWorkspaceProviderGroupRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderGroupRequest', 'Required parameter "googleWorkspaceProviderGroupRequest" was null or undefined when calling providersGoogleWorkspaceGroupsCreate().' ); } 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: `/providers/google_workspace_groups/`, method: 'POST', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderGroupRequestToJSON(requestParameters['googleWorkspaceProviderGroupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderGroupFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsCreate(requestParameters: ProvidersGoogleWorkspaceGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceGroupsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsDestroyRaw(requestParameters: ProvidersGoogleWorkspaceGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceGroupsDestroy().' ); } 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: `/providers/google_workspace_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsDestroy(requestParameters: ProvidersGoogleWorkspaceGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersGoogleWorkspaceGroupsDestroyRaw(requestParameters, initOverrides); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsListRaw(requestParameters: ProvidersGoogleWorkspaceGroupsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['groupGroupUuid'] != null) { queryParameters['group__group_uuid'] = requestParameters['groupGroupUuid']; } if (requestParameters['groupName'] != null) { queryParameters['group__name'] = requestParameters['groupName']; } 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } 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: `/providers/google_workspace_groups/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGoogleWorkspaceProviderGroupListFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsList(requestParameters: ProvidersGoogleWorkspaceGroupsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceGroupsListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsRetrieveRaw(requestParameters: ProvidersGoogleWorkspaceGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceGroupsRetrieve().' ); } 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: `/providers/google_workspace_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderGroupFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderGroup Viewset */ async providersGoogleWorkspaceGroupsRetrieve(requestParameters: ProvidersGoogleWorkspaceGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceGroupsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersGoogleWorkspaceGroupsUsedByListRaw(requestParameters: ProvidersGoogleWorkspaceGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceGroupsUsedByList().' ); } 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: `/providers/google_workspace_groups/{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 providersGoogleWorkspaceGroupsUsedByList(requestParameters: ProvidersGoogleWorkspaceGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersGoogleWorkspaceGroupsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceListRaw(requestParameters: ProvidersGoogleWorkspaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['delegatedSubject'] != null) { queryParameters['delegated_subject'] = requestParameters['delegatedSubject']; } if (requestParameters['excludeUsersServiceAccount'] != null) { queryParameters['exclude_users_service_account'] = requestParameters['excludeUsersServiceAccount']; } if (requestParameters['filterGroup'] != null) { queryParameters['filter_group'] = requestParameters['filterGroup']; } 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: `/providers/google_workspace/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGoogleWorkspaceProviderListFromJSON(jsonValue)); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceList(requestParameters: ProvidersGoogleWorkspaceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspacePartialUpdateRaw(requestParameters: ProvidersGoogleWorkspacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspacePartialUpdate().' ); } 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: `/providers/google_workspace/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedGoogleWorkspaceProviderRequestToJSON(requestParameters['patchedGoogleWorkspaceProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderFromJSON(jsonValue)); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspacePartialUpdate(requestParameters: ProvidersGoogleWorkspacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspacePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceRetrieveRaw(requestParameters: ProvidersGoogleWorkspaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceRetrieve().' ); } 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: `/providers/google_workspace/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderFromJSON(jsonValue)); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceRetrieve(requestParameters: ProvidersGoogleWorkspaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Sync/Re-sync a single user/group object */ async providersGoogleWorkspaceSyncObjectCreateRaw(requestParameters: ProvidersGoogleWorkspaceSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceSyncObjectCreate().' ); } if (requestParameters['syncObjectRequest'] == null) { throw new runtime.RequiredError( 'syncObjectRequest', 'Required parameter "syncObjectRequest" was null or undefined when calling providersGoogleWorkspaceSyncObjectCreate().' ); } 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: `/providers/google_workspace/{id}/sync/object/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, body: SyncObjectRequestToJSON(requestParameters['syncObjectRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncObjectResultFromJSON(jsonValue)); } /** * Sync/Re-sync a single user/group object */ async providersGoogleWorkspaceSyncObjectCreate(requestParameters: ProvidersGoogleWorkspaceSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceSyncObjectCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get provider\'s sync status */ async providersGoogleWorkspaceSyncStatusRetrieveRaw(requestParameters: ProvidersGoogleWorkspaceSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceSyncStatusRetrieve().' ); } 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: `/providers/google_workspace/{id}/sync/status/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncStatusFromJSON(jsonValue)); } /** * Get provider\'s sync status */ async providersGoogleWorkspaceSyncStatusRetrieve(requestParameters: ProvidersGoogleWorkspaceSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceSyncStatusRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceUpdateRaw(requestParameters: ProvidersGoogleWorkspaceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceUpdate().' ); } if (requestParameters['googleWorkspaceProviderRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderRequest', 'Required parameter "googleWorkspaceProviderRequest" was null or undefined when calling providersGoogleWorkspaceUpdate().' ); } 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: `/providers/google_workspace/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderRequestToJSON(requestParameters['googleWorkspaceProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderFromJSON(jsonValue)); } /** * GoogleWorkspaceProvider Viewset */ async providersGoogleWorkspaceUpdate(requestParameters: ProvidersGoogleWorkspaceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersGoogleWorkspaceUsedByListRaw(requestParameters: ProvidersGoogleWorkspaceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceUsedByList().' ); } 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: `/providers/google_workspace/{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 providersGoogleWorkspaceUsedByList(requestParameters: ProvidersGoogleWorkspaceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersGoogleWorkspaceUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersCreateRaw(requestParameters: ProvidersGoogleWorkspaceUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['googleWorkspaceProviderUserRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderUserRequest', 'Required parameter "googleWorkspaceProviderUserRequest" was null or undefined when calling providersGoogleWorkspaceUsersCreate().' ); } 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: `/providers/google_workspace_users/`, method: 'POST', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderUserRequestToJSON(requestParameters['googleWorkspaceProviderUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderUserFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersCreate(requestParameters: ProvidersGoogleWorkspaceUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceUsersCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersDestroyRaw(requestParameters: ProvidersGoogleWorkspaceUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceUsersDestroy().' ); } 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: `/providers/google_workspace_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersDestroy(requestParameters: ProvidersGoogleWorkspaceUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersGoogleWorkspaceUsersDestroyRaw(requestParameters, initOverrides); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersListRaw(requestParameters: ProvidersGoogleWorkspaceUsersListRequest, 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['userId'] != null) { queryParameters['user__id'] = requestParameters['userId']; } 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: `/providers/google_workspace_users/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGoogleWorkspaceProviderUserListFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersList(requestParameters: ProvidersGoogleWorkspaceUsersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceUsersListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersRetrieveRaw(requestParameters: ProvidersGoogleWorkspaceUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceUsersRetrieve().' ); } 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: `/providers/google_workspace_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderUserFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderUser Viewset */ async providersGoogleWorkspaceUsersRetrieve(requestParameters: ProvidersGoogleWorkspaceUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersGoogleWorkspaceUsersRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersGoogleWorkspaceUsersUsedByListRaw(requestParameters: ProvidersGoogleWorkspaceUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersGoogleWorkspaceUsersUsedByList().' ); } 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: `/providers/google_workspace_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 providersGoogleWorkspaceUsersUsedByList(requestParameters: ProvidersGoogleWorkspaceUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersGoogleWorkspaceUsersUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAPProvider Viewset */ async providersLdapCreateRaw(requestParameters: ProvidersLdapCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['lDAPProviderRequest'] == null) { throw new runtime.RequiredError( 'lDAPProviderRequest', 'Required parameter "lDAPProviderRequest" was null or undefined when calling providersLdapCreate().' ); } 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: `/providers/ldap/`, method: 'POST', headers: headerParameters, query: queryParameters, body: LDAPProviderRequestToJSON(requestParameters['lDAPProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPProviderFromJSON(jsonValue)); } /** * LDAPProvider Viewset */ async providersLdapCreate(requestParameters: ProvidersLdapCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersLdapCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAPProvider Viewset */ async providersLdapDestroyRaw(requestParameters: ProvidersLdapDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersLdapDestroy().' ); } 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: `/providers/ldap/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * LDAPProvider Viewset */ async providersLdapDestroy(requestParameters: ProvidersLdapDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersLdapDestroyRaw(requestParameters, initOverrides); } /** * LDAPProvider Viewset */ async providersLdapListRaw(requestParameters: ProvidersLdapListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['authorizationFlowSlugIexact'] != null) { queryParameters['authorization_flow__slug__iexact'] = requestParameters['authorizationFlowSlugIexact']; } if (requestParameters['baseDnIexact'] != null) { queryParameters['base_dn__iexact'] = requestParameters['baseDnIexact']; } if (requestParameters['certificateKpUuidIexact'] != null) { queryParameters['certificate__kp_uuid__iexact'] = requestParameters['certificateKpUuidIexact']; } if (requestParameters['certificateNameIexact'] != null) { queryParameters['certificate__name__iexact'] = requestParameters['certificateNameIexact']; } if (requestParameters['gidStartNumberIexact'] != null) { queryParameters['gid_start_number__iexact'] = requestParameters['gidStartNumberIexact']; } if (requestParameters['nameIexact'] != null) { queryParameters['name__iexact'] = requestParameters['nameIexact']; } 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['tlsServerNameIexact'] != null) { queryParameters['tls_server_name__iexact'] = requestParameters['tlsServerNameIexact']; } if (requestParameters['uidStartNumberIexact'] != null) { queryParameters['uid_start_number__iexact'] = requestParameters['uidStartNumberIexact']; } 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: `/providers/ldap/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedLDAPProviderListFromJSON(jsonValue)); } /** * LDAPProvider Viewset */ async providersLdapList(requestParameters: ProvidersLdapListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersLdapListRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAPProvider Viewset */ async providersLdapPartialUpdateRaw(requestParameters: ProvidersLdapPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersLdapPartialUpdate().' ); } 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: `/providers/ldap/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedLDAPProviderRequestToJSON(requestParameters['patchedLDAPProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPProviderFromJSON(jsonValue)); } /** * LDAPProvider Viewset */ async providersLdapPartialUpdate(requestParameters: ProvidersLdapPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersLdapPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAPProvider Viewset */ async providersLdapRetrieveRaw(requestParameters: ProvidersLdapRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersLdapRetrieve().' ); } 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: `/providers/ldap/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPProviderFromJSON(jsonValue)); } /** * LDAPProvider Viewset */ async providersLdapRetrieve(requestParameters: ProvidersLdapRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersLdapRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAPProvider Viewset */ async providersLdapUpdateRaw(requestParameters: ProvidersLdapUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersLdapUpdate().' ); } if (requestParameters['lDAPProviderRequest'] == null) { throw new runtime.RequiredError( 'lDAPProviderRequest', 'Required parameter "lDAPProviderRequest" was null or undefined when calling providersLdapUpdate().' ); } 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: `/providers/ldap/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: LDAPProviderRequestToJSON(requestParameters['lDAPProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPProviderFromJSON(jsonValue)); } /** * LDAPProvider Viewset */ async providersLdapUpdate(requestParameters: ProvidersLdapUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersLdapUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersLdapUsedByListRaw(requestParameters: ProvidersLdapUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersLdapUsedByList().' ); } 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: `/providers/ldap/{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 providersLdapUsedByList(requestParameters: ProvidersLdapUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersLdapUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraCreateRaw(requestParameters: ProvidersMicrosoftEntraCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['microsoftEntraProviderRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderRequest', 'Required parameter "microsoftEntraProviderRequest" was null or undefined when calling providersMicrosoftEntraCreate().' ); } 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: `/providers/microsoft_entra/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderRequestToJSON(requestParameters['microsoftEntraProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderFromJSON(jsonValue)); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraCreate(requestParameters: ProvidersMicrosoftEntraCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraDestroyRaw(requestParameters: ProvidersMicrosoftEntraDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraDestroy().' ); } 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: `/providers/microsoft_entra/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraDestroy(requestParameters: ProvidersMicrosoftEntraDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersMicrosoftEntraDestroyRaw(requestParameters, initOverrides); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsCreateRaw(requestParameters: ProvidersMicrosoftEntraGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['microsoftEntraProviderGroupRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderGroupRequest', 'Required parameter "microsoftEntraProviderGroupRequest" was null or undefined when calling providersMicrosoftEntraGroupsCreate().' ); } 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: `/providers/microsoft_entra_groups/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderGroupRequestToJSON(requestParameters['microsoftEntraProviderGroupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderGroupFromJSON(jsonValue)); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsCreate(requestParameters: ProvidersMicrosoftEntraGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraGroupsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsDestroyRaw(requestParameters: ProvidersMicrosoftEntraGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraGroupsDestroy().' ); } 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: `/providers/microsoft_entra_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsDestroy(requestParameters: ProvidersMicrosoftEntraGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersMicrosoftEntraGroupsDestroyRaw(requestParameters, initOverrides); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsListRaw(requestParameters: ProvidersMicrosoftEntraGroupsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['groupGroupUuid'] != null) { queryParameters['group__group_uuid'] = requestParameters['groupGroupUuid']; } if (requestParameters['groupName'] != null) { queryParameters['group__name'] = requestParameters['groupName']; } 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } 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: `/providers/microsoft_entra_groups/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMicrosoftEntraProviderGroupListFromJSON(jsonValue)); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsList(requestParameters: ProvidersMicrosoftEntraGroupsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraGroupsListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsRetrieveRaw(requestParameters: ProvidersMicrosoftEntraGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraGroupsRetrieve().' ); } 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: `/providers/microsoft_entra_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderGroupFromJSON(jsonValue)); } /** * MicrosoftEntraProviderGroup Viewset */ async providersMicrosoftEntraGroupsRetrieve(requestParameters: ProvidersMicrosoftEntraGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraGroupsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersMicrosoftEntraGroupsUsedByListRaw(requestParameters: ProvidersMicrosoftEntraGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraGroupsUsedByList().' ); } 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: `/providers/microsoft_entra_groups/{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 providersMicrosoftEntraGroupsUsedByList(requestParameters: ProvidersMicrosoftEntraGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersMicrosoftEntraGroupsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraListRaw(requestParameters: ProvidersMicrosoftEntraListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['excludeUsersServiceAccount'] != null) { queryParameters['exclude_users_service_account'] = requestParameters['excludeUsersServiceAccount']; } if (requestParameters['filterGroup'] != null) { queryParameters['filter_group'] = requestParameters['filterGroup']; } 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: `/providers/microsoft_entra/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMicrosoftEntraProviderListFromJSON(jsonValue)); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraList(requestParameters: ProvidersMicrosoftEntraListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraPartialUpdateRaw(requestParameters: ProvidersMicrosoftEntraPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraPartialUpdate().' ); } 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: `/providers/microsoft_entra/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedMicrosoftEntraProviderRequestToJSON(requestParameters['patchedMicrosoftEntraProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderFromJSON(jsonValue)); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraPartialUpdate(requestParameters: ProvidersMicrosoftEntraPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraRetrieveRaw(requestParameters: ProvidersMicrosoftEntraRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraRetrieve().' ); } 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: `/providers/microsoft_entra/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderFromJSON(jsonValue)); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraRetrieve(requestParameters: ProvidersMicrosoftEntraRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Sync/Re-sync a single user/group object */ async providersMicrosoftEntraSyncObjectCreateRaw(requestParameters: ProvidersMicrosoftEntraSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraSyncObjectCreate().' ); } if (requestParameters['syncObjectRequest'] == null) { throw new runtime.RequiredError( 'syncObjectRequest', 'Required parameter "syncObjectRequest" was null or undefined when calling providersMicrosoftEntraSyncObjectCreate().' ); } 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: `/providers/microsoft_entra/{id}/sync/object/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, body: SyncObjectRequestToJSON(requestParameters['syncObjectRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncObjectResultFromJSON(jsonValue)); } /** * Sync/Re-sync a single user/group object */ async providersMicrosoftEntraSyncObjectCreate(requestParameters: ProvidersMicrosoftEntraSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraSyncObjectCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get provider\'s sync status */ async providersMicrosoftEntraSyncStatusRetrieveRaw(requestParameters: ProvidersMicrosoftEntraSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraSyncStatusRetrieve().' ); } 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: `/providers/microsoft_entra/{id}/sync/status/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncStatusFromJSON(jsonValue)); } /** * Get provider\'s sync status */ async providersMicrosoftEntraSyncStatusRetrieve(requestParameters: ProvidersMicrosoftEntraSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraSyncStatusRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraUpdateRaw(requestParameters: ProvidersMicrosoftEntraUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraUpdate().' ); } if (requestParameters['microsoftEntraProviderRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderRequest', 'Required parameter "microsoftEntraProviderRequest" was null or undefined when calling providersMicrosoftEntraUpdate().' ); } 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: `/providers/microsoft_entra/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderRequestToJSON(requestParameters['microsoftEntraProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderFromJSON(jsonValue)); } /** * MicrosoftEntraProvider Viewset */ async providersMicrosoftEntraUpdate(requestParameters: ProvidersMicrosoftEntraUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersMicrosoftEntraUsedByListRaw(requestParameters: ProvidersMicrosoftEntraUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraUsedByList().' ); } 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: `/providers/microsoft_entra/{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 providersMicrosoftEntraUsedByList(requestParameters: ProvidersMicrosoftEntraUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersMicrosoftEntraUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersCreateRaw(requestParameters: ProvidersMicrosoftEntraUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['microsoftEntraProviderUserRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderUserRequest', 'Required parameter "microsoftEntraProviderUserRequest" was null or undefined when calling providersMicrosoftEntraUsersCreate().' ); } 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: `/providers/microsoft_entra_users/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderUserRequestToJSON(requestParameters['microsoftEntraProviderUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderUserFromJSON(jsonValue)); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersCreate(requestParameters: ProvidersMicrosoftEntraUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraUsersCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersDestroyRaw(requestParameters: ProvidersMicrosoftEntraUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraUsersDestroy().' ); } 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: `/providers/microsoft_entra_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersDestroy(requestParameters: ProvidersMicrosoftEntraUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersMicrosoftEntraUsersDestroyRaw(requestParameters, initOverrides); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersListRaw(requestParameters: ProvidersMicrosoftEntraUsersListRequest, 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['userId'] != null) { queryParameters['user__id'] = requestParameters['userId']; } 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: `/providers/microsoft_entra_users/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMicrosoftEntraProviderUserListFromJSON(jsonValue)); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersList(requestParameters: ProvidersMicrosoftEntraUsersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraUsersListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersRetrieveRaw(requestParameters: ProvidersMicrosoftEntraUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraUsersRetrieve().' ); } 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: `/providers/microsoft_entra_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderUserFromJSON(jsonValue)); } /** * MicrosoftEntraProviderUser Viewset */ async providersMicrosoftEntraUsersRetrieve(requestParameters: ProvidersMicrosoftEntraUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersMicrosoftEntraUsersRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersMicrosoftEntraUsersUsedByListRaw(requestParameters: ProvidersMicrosoftEntraUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersMicrosoftEntraUsersUsedByList().' ); } 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: `/providers/microsoft_entra_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 providersMicrosoftEntraUsersUsedByList(requestParameters: ProvidersMicrosoftEntraUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersMicrosoftEntraUsersUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuth2Provider Viewset */ async providersOauth2CreateRaw(requestParameters: ProvidersOauth2CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['oAuth2ProviderRequest'] == null) { throw new runtime.RequiredError( 'oAuth2ProviderRequest', 'Required parameter "oAuth2ProviderRequest" was null or undefined when calling providersOauth2Create().' ); } 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: `/providers/oauth2/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OAuth2ProviderRequestToJSON(requestParameters['oAuth2ProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuth2ProviderFromJSON(jsonValue)); } /** * OAuth2Provider Viewset */ async providersOauth2Create(requestParameters: ProvidersOauth2CreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2CreateRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuth2Provider Viewset */ async providersOauth2DestroyRaw(requestParameters: ProvidersOauth2DestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2Destroy().' ); } 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: `/providers/oauth2/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * OAuth2Provider Viewset */ async providersOauth2Destroy(requestParameters: ProvidersOauth2DestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersOauth2DestroyRaw(requestParameters, initOverrides); } /** * OAuth2Provider Viewset */ async providersOauth2ListRaw(requestParameters: ProvidersOauth2ListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['accessCodeValidity'] != null) { queryParameters['access_code_validity'] = requestParameters['accessCodeValidity']; } if (requestParameters['accessTokenValidity'] != null) { queryParameters['access_token_validity'] = requestParameters['accessTokenValidity']; } if (requestParameters['application'] != null) { queryParameters['application'] = requestParameters['application']; } if (requestParameters['authorizationFlow'] != null) { queryParameters['authorization_flow'] = requestParameters['authorizationFlow']; } if (requestParameters['clientId'] != null) { queryParameters['client_id'] = requestParameters['clientId']; } if (requestParameters['clientType'] != null) { queryParameters['client_type'] = requestParameters['clientType']; } if (requestParameters['includeClaimsInIdToken'] != null) { queryParameters['include_claims_in_id_token'] = requestParameters['includeClaimsInIdToken']; } if (requestParameters['issuerMode'] != null) { queryParameters['issuer_mode'] = requestParameters['issuerMode']; } 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['propertyMappings'] != null) { queryParameters['property_mappings'] = requestParameters['propertyMappings']; } if (requestParameters['refreshTokenValidity'] != null) { queryParameters['refresh_token_validity'] = requestParameters['refreshTokenValidity']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['signingKey'] != null) { queryParameters['signing_key'] = requestParameters['signingKey']; } if (requestParameters['subMode'] != null) { queryParameters['sub_mode'] = requestParameters['subMode']; } 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: `/providers/oauth2/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOAuth2ProviderListFromJSON(jsonValue)); } /** * OAuth2Provider Viewset */ async providersOauth2List(requestParameters: ProvidersOauth2ListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2ListRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuth2Provider Viewset */ async providersOauth2PartialUpdateRaw(requestParameters: ProvidersOauth2PartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2PartialUpdate().' ); } 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: `/providers/oauth2/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOAuth2ProviderRequestToJSON(requestParameters['patchedOAuth2ProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuth2ProviderFromJSON(jsonValue)); } /** * OAuth2Provider Viewset */ async providersOauth2PartialUpdate(requestParameters: ProvidersOauth2PartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2PartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Preview user data for provider */ async providersOauth2PreviewUserRetrieveRaw(requestParameters: ProvidersOauth2PreviewUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2PreviewUserRetrieve().' ); } 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: `/providers/oauth2/{id}/preview_user/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyMappingPreviewFromJSON(jsonValue)); } /** * Preview user data for provider */ async providersOauth2PreviewUserRetrieve(requestParameters: ProvidersOauth2PreviewUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2PreviewUserRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuth2Provider Viewset */ async providersOauth2RetrieveRaw(requestParameters: ProvidersOauth2RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2Retrieve().' ); } 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: `/providers/oauth2/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuth2ProviderFromJSON(jsonValue)); } /** * OAuth2Provider Viewset */ async providersOauth2Retrieve(requestParameters: ProvidersOauth2RetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2RetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get Providers setup URLs */ async providersOauth2SetupUrlsRetrieveRaw(requestParameters: ProvidersOauth2SetupUrlsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2SetupUrlsRetrieve().' ); } 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: `/providers/oauth2/{id}/setup_urls/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuth2ProviderSetupURLsFromJSON(jsonValue)); } /** * Get Providers setup URLs */ async providersOauth2SetupUrlsRetrieve(requestParameters: ProvidersOauth2SetupUrlsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2SetupUrlsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuth2Provider Viewset */ async providersOauth2UpdateRaw(requestParameters: ProvidersOauth2UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2Update().' ); } if (requestParameters['oAuth2ProviderRequest'] == null) { throw new runtime.RequiredError( 'oAuth2ProviderRequest', 'Required parameter "oAuth2ProviderRequest" was null or undefined when calling providersOauth2Update().' ); } 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: `/providers/oauth2/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OAuth2ProviderRequestToJSON(requestParameters['oAuth2ProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuth2ProviderFromJSON(jsonValue)); } /** * OAuth2Provider Viewset */ async providersOauth2Update(requestParameters: ProvidersOauth2UpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersOauth2UpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersOauth2UsedByListRaw(requestParameters: ProvidersOauth2UsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersOauth2UsedByList().' ); } 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: `/providers/oauth2/{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 providersOauth2UsedByList(requestParameters: ProvidersOauth2UsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersOauth2UsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * ProxyProvider Viewset */ async providersProxyCreateRaw(requestParameters: ProvidersProxyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['proxyProviderRequest'] == null) { throw new runtime.RequiredError( 'proxyProviderRequest', 'Required parameter "proxyProviderRequest" was null or undefined when calling providersProxyCreate().' ); } 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: `/providers/proxy/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ProxyProviderRequestToJSON(requestParameters['proxyProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProxyProviderFromJSON(jsonValue)); } /** * ProxyProvider Viewset */ async providersProxyCreate(requestParameters: ProvidersProxyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersProxyCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * ProxyProvider Viewset */ async providersProxyDestroyRaw(requestParameters: ProvidersProxyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersProxyDestroy().' ); } 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: `/providers/proxy/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * ProxyProvider Viewset */ async providersProxyDestroy(requestParameters: ProvidersProxyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersProxyDestroyRaw(requestParameters, initOverrides); } /** * ProxyProvider Viewset */ async providersProxyListRaw(requestParameters: ProvidersProxyListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['authorizationFlowSlugIexact'] != null) { queryParameters['authorization_flow__slug__iexact'] = requestParameters['authorizationFlowSlugIexact']; } if (requestParameters['basicAuthEnabledIexact'] != null) { queryParameters['basic_auth_enabled__iexact'] = requestParameters['basicAuthEnabledIexact']; } if (requestParameters['basicAuthPasswordAttributeIexact'] != null) { queryParameters['basic_auth_password_attribute__iexact'] = requestParameters['basicAuthPasswordAttributeIexact']; } if (requestParameters['basicAuthUserAttributeIexact'] != null) { queryParameters['basic_auth_user_attribute__iexact'] = requestParameters['basicAuthUserAttributeIexact']; } if (requestParameters['certificateKpUuidIexact'] != null) { queryParameters['certificate__kp_uuid__iexact'] = requestParameters['certificateKpUuidIexact']; } if (requestParameters['certificateNameIexact'] != null) { queryParameters['certificate__name__iexact'] = requestParameters['certificateNameIexact']; } if (requestParameters['cookieDomainIexact'] != null) { queryParameters['cookie_domain__iexact'] = requestParameters['cookieDomainIexact']; } if (requestParameters['externalHostIexact'] != null) { queryParameters['external_host__iexact'] = requestParameters['externalHostIexact']; } if (requestParameters['internalHostIexact'] != null) { queryParameters['internal_host__iexact'] = requestParameters['internalHostIexact']; } if (requestParameters['internalHostSslValidationIexact'] != null) { queryParameters['internal_host_ssl_validation__iexact'] = requestParameters['internalHostSslValidationIexact']; } if (requestParameters['modeIexact'] != null) { queryParameters['mode__iexact'] = requestParameters['modeIexact']; } if (requestParameters['nameIexact'] != null) { queryParameters['name__iexact'] = requestParameters['nameIexact']; } 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['propertyMappingsIexact'] != null) { queryParameters['property_mappings__iexact'] = requestParameters['propertyMappingsIexact']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['skipPathRegexIexact'] != null) { queryParameters['skip_path_regex__iexact'] = requestParameters['skipPathRegexIexact']; } 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: `/providers/proxy/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProxyProviderListFromJSON(jsonValue)); } /** * ProxyProvider Viewset */ async providersProxyList(requestParameters: ProvidersProxyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersProxyListRaw(requestParameters, initOverrides); return await response.value(); } /** * ProxyProvider Viewset */ async providersProxyPartialUpdateRaw(requestParameters: ProvidersProxyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersProxyPartialUpdate().' ); } 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: `/providers/proxy/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedProxyProviderRequestToJSON(requestParameters['patchedProxyProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProxyProviderFromJSON(jsonValue)); } /** * ProxyProvider Viewset */ async providersProxyPartialUpdate(requestParameters: ProvidersProxyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersProxyPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * ProxyProvider Viewset */ async providersProxyRetrieveRaw(requestParameters: ProvidersProxyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersProxyRetrieve().' ); } 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: `/providers/proxy/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProxyProviderFromJSON(jsonValue)); } /** * ProxyProvider Viewset */ async providersProxyRetrieve(requestParameters: ProvidersProxyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersProxyRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * ProxyProvider Viewset */ async providersProxyUpdateRaw(requestParameters: ProvidersProxyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersProxyUpdate().' ); } if (requestParameters['proxyProviderRequest'] == null) { throw new runtime.RequiredError( 'proxyProviderRequest', 'Required parameter "proxyProviderRequest" was null or undefined when calling providersProxyUpdate().' ); } 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: `/providers/proxy/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ProxyProviderRequestToJSON(requestParameters['proxyProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProxyProviderFromJSON(jsonValue)); } /** * ProxyProvider Viewset */ async providersProxyUpdate(requestParameters: ProvidersProxyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersProxyUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersProxyUsedByListRaw(requestParameters: ProvidersProxyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersProxyUsedByList().' ); } 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: `/providers/proxy/{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 providersProxyUsedByList(requestParameters: ProvidersProxyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersProxyUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * RACProvider Viewset */ async providersRacCreateRaw(requestParameters: ProvidersRacCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['rACProviderRequest'] == null) { throw new runtime.RequiredError( 'rACProviderRequest', 'Required parameter "rACProviderRequest" was null or undefined when calling providersRacCreate().' ); } 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: `/providers/rac/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RACProviderRequestToJSON(requestParameters['rACProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACProviderFromJSON(jsonValue)); } /** * RACProvider Viewset */ async providersRacCreate(requestParameters: ProvidersRacCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRacCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * RACProvider Viewset */ async providersRacDestroyRaw(requestParameters: ProvidersRacDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRacDestroy().' ); } 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: `/providers/rac/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * RACProvider Viewset */ async providersRacDestroy(requestParameters: ProvidersRacDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersRacDestroyRaw(requestParameters, initOverrides); } /** * RACProvider Viewset */ async providersRacListRaw(requestParameters: ProvidersRacListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['nameIexact'] != null) { queryParameters['name__iexact'] = requestParameters['nameIexact']; } 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: `/providers/rac/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRACProviderListFromJSON(jsonValue)); } /** * RACProvider Viewset */ async providersRacList(requestParameters: ProvidersRacListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRacListRaw(requestParameters, initOverrides); return await response.value(); } /** * RACProvider Viewset */ async providersRacPartialUpdateRaw(requestParameters: ProvidersRacPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRacPartialUpdate().' ); } 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: `/providers/rac/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRACProviderRequestToJSON(requestParameters['patchedRACProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACProviderFromJSON(jsonValue)); } /** * RACProvider Viewset */ async providersRacPartialUpdate(requestParameters: ProvidersRacPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRacPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * RACProvider Viewset */ async providersRacRetrieveRaw(requestParameters: ProvidersRacRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRacRetrieve().' ); } 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: `/providers/rac/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACProviderFromJSON(jsonValue)); } /** * RACProvider Viewset */ async providersRacRetrieve(requestParameters: ProvidersRacRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRacRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * RACProvider Viewset */ async providersRacUpdateRaw(requestParameters: ProvidersRacUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRacUpdate().' ); } if (requestParameters['rACProviderRequest'] == null) { throw new runtime.RequiredError( 'rACProviderRequest', 'Required parameter "rACProviderRequest" was null or undefined when calling providersRacUpdate().' ); } 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: `/providers/rac/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RACProviderRequestToJSON(requestParameters['rACProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACProviderFromJSON(jsonValue)); } /** * RACProvider Viewset */ async providersRacUpdate(requestParameters: ProvidersRacUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRacUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersRacUsedByListRaw(requestParameters: ProvidersRacUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRacUsedByList().' ); } 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: `/providers/rac/{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 providersRacUsedByList(requestParameters: ProvidersRacUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersRacUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProvider Viewset */ async providersRadiusCreateRaw(requestParameters: ProvidersRadiusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['radiusProviderRequest'] == null) { throw new runtime.RequiredError( 'radiusProviderRequest', 'Required parameter "radiusProviderRequest" was null or undefined when calling providersRadiusCreate().' ); } 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: `/providers/radius/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RadiusProviderRequestToJSON(requestParameters['radiusProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderFromJSON(jsonValue)); } /** * RadiusProvider Viewset */ async providersRadiusCreate(requestParameters: ProvidersRadiusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRadiusCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProvider Viewset */ async providersRadiusDestroyRaw(requestParameters: ProvidersRadiusDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRadiusDestroy().' ); } 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: `/providers/radius/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * RadiusProvider Viewset */ async providersRadiusDestroy(requestParameters: ProvidersRadiusDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersRadiusDestroyRaw(requestParameters, initOverrides); } /** * RadiusProvider Viewset */ async providersRadiusListRaw(requestParameters: ProvidersRadiusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['authorizationFlowSlugIexact'] != null) { queryParameters['authorization_flow__slug__iexact'] = requestParameters['authorizationFlowSlugIexact']; } if (requestParameters['clientNetworksIexact'] != null) { queryParameters['client_networks__iexact'] = requestParameters['clientNetworksIexact']; } if (requestParameters['nameIexact'] != null) { queryParameters['name__iexact'] = requestParameters['nameIexact']; } 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: `/providers/radius/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRadiusProviderListFromJSON(jsonValue)); } /** * RadiusProvider Viewset */ async providersRadiusList(requestParameters: ProvidersRadiusListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRadiusListRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProvider Viewset */ async providersRadiusPartialUpdateRaw(requestParameters: ProvidersRadiusPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRadiusPartialUpdate().' ); } 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: `/providers/radius/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRadiusProviderRequestToJSON(requestParameters['patchedRadiusProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderFromJSON(jsonValue)); } /** * RadiusProvider Viewset */ async providersRadiusPartialUpdate(requestParameters: ProvidersRadiusPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRadiusPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProvider Viewset */ async providersRadiusRetrieveRaw(requestParameters: ProvidersRadiusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRadiusRetrieve().' ); } 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: `/providers/radius/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderFromJSON(jsonValue)); } /** * RadiusProvider Viewset */ async providersRadiusRetrieve(requestParameters: ProvidersRadiusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRadiusRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProvider Viewset */ async providersRadiusUpdateRaw(requestParameters: ProvidersRadiusUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRadiusUpdate().' ); } if (requestParameters['radiusProviderRequest'] == null) { throw new runtime.RequiredError( 'radiusProviderRequest', 'Required parameter "radiusProviderRequest" was null or undefined when calling providersRadiusUpdate().' ); } 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: `/providers/radius/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RadiusProviderRequestToJSON(requestParameters['radiusProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderFromJSON(jsonValue)); } /** * RadiusProvider Viewset */ async providersRadiusUpdate(requestParameters: ProvidersRadiusUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersRadiusUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersRadiusUsedByListRaw(requestParameters: ProvidersRadiusUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersRadiusUsedByList().' ); } 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: `/providers/radius/{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 providersRadiusUsedByList(requestParameters: ProvidersRadiusUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersRadiusUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLProvider Viewset */ async providersSamlCreateRaw(requestParameters: ProvidersSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sAMLProviderRequest'] == null) { throw new runtime.RequiredError( 'sAMLProviderRequest', 'Required parameter "sAMLProviderRequest" was null or undefined when calling providersSamlCreate().' ); } 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: `/providers/saml/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SAMLProviderRequestToJSON(requestParameters['sAMLProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLProviderFromJSON(jsonValue)); } /** * SAMLProvider Viewset */ async providersSamlCreate(requestParameters: ProvidersSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLProvider Viewset */ async providersSamlDestroyRaw(requestParameters: ProvidersSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlDestroy().' ); } 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: `/providers/saml/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SAMLProvider Viewset */ async providersSamlDestroy(requestParameters: ProvidersSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersSamlDestroyRaw(requestParameters, initOverrides); } /** * Create provider from SAML Metadata */ async providersSamlImportMetadataCreateRaw(requestParameters: ProvidersSamlImportMetadataCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['name'] == null) { throw new runtime.RequiredError( 'name', 'Required parameter "name" was null or undefined when calling providersSamlImportMetadataCreate().' ); } if (requestParameters['authorizationFlow'] == null) { throw new runtime.RequiredError( 'authorizationFlow', 'Required parameter "authorizationFlow" was null or undefined when calling providersSamlImportMetadataCreate().' ); } if (requestParameters['invalidationFlow'] == null) { throw new runtime.RequiredError( 'invalidationFlow', 'Required parameter "invalidationFlow" was null or undefined when calling providersSamlImportMetadataCreate().' ); } if (requestParameters['file'] == null) { throw new runtime.RequiredError( 'file', 'Required parameter "file" was null or undefined when calling providersSamlImportMetadataCreate().' ); } 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['name'] != null) { formParams.append('name', requestParameters['name'] as any); } if (requestParameters['authorizationFlow'] != null) { formParams.append('authorization_flow', requestParameters['authorizationFlow'] as any); } if (requestParameters['invalidationFlow'] != null) { formParams.append('invalidation_flow', requestParameters['invalidationFlow'] as any); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] as any); } const response = await this.request({ path: `/providers/saml/import_metadata/`, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Create provider from SAML Metadata */ async providersSamlImportMetadataCreate(requestParameters: ProvidersSamlImportMetadataCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersSamlImportMetadataCreateRaw(requestParameters, initOverrides); } /** * SAMLProvider Viewset */ async providersSamlListRaw(requestParameters: ProvidersSamlListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['acsUrl'] != null) { queryParameters['acs_url'] = requestParameters['acsUrl']; } if (requestParameters['assertionValidNotBefore'] != null) { queryParameters['assertion_valid_not_before'] = requestParameters['assertionValidNotBefore']; } if (requestParameters['assertionValidNotOnOrAfter'] != null) { queryParameters['assertion_valid_not_on_or_after'] = requestParameters['assertionValidNotOnOrAfter']; } if (requestParameters['audience'] != null) { queryParameters['audience'] = requestParameters['audience']; } if (requestParameters['authenticationFlow'] != null) { queryParameters['authentication_flow'] = requestParameters['authenticationFlow']; } if (requestParameters['authnContextClassRefMapping'] != null) { queryParameters['authn_context_class_ref_mapping'] = requestParameters['authnContextClassRefMapping']; } if (requestParameters['authorizationFlow'] != null) { queryParameters['authorization_flow'] = requestParameters['authorizationFlow']; } if (requestParameters['backchannelApplication'] != null) { queryParameters['backchannel_application'] = requestParameters['backchannelApplication']; } if (requestParameters['defaultRelayState'] != null) { queryParameters['default_relay_state'] = requestParameters['defaultRelayState']; } if (requestParameters['digestAlgorithm'] != null) { queryParameters['digest_algorithm'] = requestParameters['digestAlgorithm']; } if (requestParameters['encryptionKp'] != null) { queryParameters['encryption_kp'] = requestParameters['encryptionKp']; } if (requestParameters['invalidationFlow'] != null) { queryParameters['invalidation_flow'] = requestParameters['invalidationFlow']; } if (requestParameters['isBackchannel'] != null) { queryParameters['is_backchannel'] = requestParameters['isBackchannel']; } if (requestParameters['issuer'] != null) { queryParameters['issuer'] = requestParameters['issuer']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['nameIdMapping'] != null) { queryParameters['name_id_mapping'] = requestParameters['nameIdMapping']; } 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['propertyMappings'] != null) { queryParameters['property_mappings'] = requestParameters['propertyMappings']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['sessionValidNotOnOrAfter'] != null) { queryParameters['session_valid_not_on_or_after'] = requestParameters['sessionValidNotOnOrAfter']; } if (requestParameters['signAssertion'] != null) { queryParameters['sign_assertion'] = requestParameters['signAssertion']; } if (requestParameters['signResponse'] != null) { queryParameters['sign_response'] = requestParameters['signResponse']; } if (requestParameters['signatureAlgorithm'] != null) { queryParameters['signature_algorithm'] = requestParameters['signatureAlgorithm']; } if (requestParameters['signingKp'] != null) { queryParameters['signing_kp'] = requestParameters['signingKp']; } if (requestParameters['spBinding'] != null) { queryParameters['sp_binding'] = requestParameters['spBinding']; } if (requestParameters['verificationKp'] != null) { queryParameters['verification_kp'] = requestParameters['verificationKp']; } 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: `/providers/saml/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSAMLProviderListFromJSON(jsonValue)); } /** * SAMLProvider Viewset */ async providersSamlList(requestParameters: ProvidersSamlListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlListRaw(requestParameters, initOverrides); return await response.value(); } /** * Return metadata as XML string */ async providersSamlMetadataRetrieveRaw(requestParameters: ProvidersSamlMetadataRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlMetadataRetrieve().' ); } const queryParameters: any = {}; if (requestParameters['download'] != null) { queryParameters['download'] = requestParameters['download']; } if (requestParameters['forceBinding'] != null) { queryParameters['force_binding'] = requestParameters['forceBinding']; } 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: `/providers/saml/{id}/metadata/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLMetadataFromJSON(jsonValue)); } /** * Return metadata as XML string */ async providersSamlMetadataRetrieve(requestParameters: ProvidersSamlMetadataRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlMetadataRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLProvider Viewset */ async providersSamlPartialUpdateRaw(requestParameters: ProvidersSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlPartialUpdate().' ); } 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: `/providers/saml/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSAMLProviderRequestToJSON(requestParameters['patchedSAMLProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLProviderFromJSON(jsonValue)); } /** * SAMLProvider Viewset */ async providersSamlPartialUpdate(requestParameters: ProvidersSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Preview user data for provider */ async providersSamlPreviewUserRetrieveRaw(requestParameters: ProvidersSamlPreviewUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlPreviewUserRetrieve().' ); } 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: `/providers/saml/{id}/preview_user/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyMappingPreviewFromJSON(jsonValue)); } /** * Preview user data for provider */ async providersSamlPreviewUserRetrieve(requestParameters: ProvidersSamlPreviewUserRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlPreviewUserRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLProvider Viewset */ async providersSamlRetrieveRaw(requestParameters: ProvidersSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlRetrieve().' ); } 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: `/providers/saml/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLProviderFromJSON(jsonValue)); } /** * SAMLProvider Viewset */ async providersSamlRetrieve(requestParameters: ProvidersSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLProvider Viewset */ async providersSamlUpdateRaw(requestParameters: ProvidersSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlUpdate().' ); } if (requestParameters['sAMLProviderRequest'] == null) { throw new runtime.RequiredError( 'sAMLProviderRequest', 'Required parameter "sAMLProviderRequest" was null or undefined when calling providersSamlUpdate().' ); } 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: `/providers/saml/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SAMLProviderRequestToJSON(requestParameters['sAMLProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLProviderFromJSON(jsonValue)); } /** * SAMLProvider Viewset */ async providersSamlUpdate(requestParameters: ProvidersSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSamlUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersSamlUsedByListRaw(requestParameters: ProvidersSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSamlUsedByList().' ); } 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: `/providers/saml/{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 providersSamlUsedByList(requestParameters: ProvidersSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersSamlUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimCreateRaw(requestParameters: ProvidersScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sCIMProviderRequest'] == null) { throw new runtime.RequiredError( 'sCIMProviderRequest', 'Required parameter "sCIMProviderRequest" was null or undefined when calling providersScimCreate().' ); } 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: `/providers/scim/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SCIMProviderRequestToJSON(requestParameters['sCIMProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderFromJSON(jsonValue)); } /** * SCIMProvider Viewset */ async providersScimCreate(requestParameters: ProvidersScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimDestroyRaw(requestParameters: ProvidersScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimDestroy().' ); } 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: `/providers/scim/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SCIMProvider Viewset */ async providersScimDestroy(requestParameters: ProvidersScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersScimDestroyRaw(requestParameters, initOverrides); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsCreateRaw(requestParameters: ProvidersScimGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sCIMProviderGroupRequest'] == null) { throw new runtime.RequiredError( 'sCIMProviderGroupRequest', 'Required parameter "sCIMProviderGroupRequest" was null or undefined when calling providersScimGroupsCreate().' ); } 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: `/providers/scim_groups/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SCIMProviderGroupRequestToJSON(requestParameters['sCIMProviderGroupRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderGroupFromJSON(jsonValue)); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsCreate(requestParameters: ProvidersScimGroupsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimGroupsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsDestroyRaw(requestParameters: ProvidersScimGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimGroupsDestroy().' ); } 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: `/providers/scim_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsDestroy(requestParameters: ProvidersScimGroupsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersScimGroupsDestroyRaw(requestParameters, initOverrides); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsListRaw(requestParameters: ProvidersScimGroupsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['groupGroupUuid'] != null) { queryParameters['group__group_uuid'] = requestParameters['groupGroupUuid']; } if (requestParameters['groupName'] != null) { queryParameters['group__name'] = requestParameters['groupName']; } 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } 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: `/providers/scim_groups/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSCIMProviderGroupListFromJSON(jsonValue)); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsList(requestParameters: ProvidersScimGroupsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimGroupsListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsRetrieveRaw(requestParameters: ProvidersScimGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimGroupsRetrieve().' ); } 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: `/providers/scim_groups/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderGroupFromJSON(jsonValue)); } /** * SCIMProviderGroup Viewset */ async providersScimGroupsRetrieve(requestParameters: ProvidersScimGroupsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimGroupsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersScimGroupsUsedByListRaw(requestParameters: ProvidersScimGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimGroupsUsedByList().' ); } 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: `/providers/scim_groups/{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 providersScimGroupsUsedByList(requestParameters: ProvidersScimGroupsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersScimGroupsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimListRaw(requestParameters: ProvidersScimListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['excludeUsersServiceAccount'] != null) { queryParameters['exclude_users_service_account'] = requestParameters['excludeUsersServiceAccount']; } if (requestParameters['filterGroup'] != null) { queryParameters['filter_group'] = requestParameters['filterGroup']; } 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']; } if (requestParameters['url'] != null) { queryParameters['url'] = requestParameters['url']; } 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: `/providers/scim/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSCIMProviderListFromJSON(jsonValue)); } /** * SCIMProvider Viewset */ async providersScimList(requestParameters: ProvidersScimListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimPartialUpdateRaw(requestParameters: ProvidersScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimPartialUpdate().' ); } 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: `/providers/scim/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSCIMProviderRequestToJSON(requestParameters['patchedSCIMProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderFromJSON(jsonValue)); } /** * SCIMProvider Viewset */ async providersScimPartialUpdate(requestParameters: ProvidersScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimRetrieveRaw(requestParameters: ProvidersScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimRetrieve().' ); } 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: `/providers/scim/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderFromJSON(jsonValue)); } /** * SCIMProvider Viewset */ async providersScimRetrieve(requestParameters: ProvidersScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Sync/Re-sync a single user/group object */ async providersScimSyncObjectCreateRaw(requestParameters: ProvidersScimSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimSyncObjectCreate().' ); } if (requestParameters['syncObjectRequest'] == null) { throw new runtime.RequiredError( 'syncObjectRequest', 'Required parameter "syncObjectRequest" was null or undefined when calling providersScimSyncObjectCreate().' ); } 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: `/providers/scim/{id}/sync/object/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'POST', headers: headerParameters, query: queryParameters, body: SyncObjectRequestToJSON(requestParameters['syncObjectRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncObjectResultFromJSON(jsonValue)); } /** * Sync/Re-sync a single user/group object */ async providersScimSyncObjectCreate(requestParameters: ProvidersScimSyncObjectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimSyncObjectCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get provider\'s sync status */ async providersScimSyncStatusRetrieveRaw(requestParameters: ProvidersScimSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimSyncStatusRetrieve().' ); } 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: `/providers/scim/{id}/sync/status/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SyncStatusFromJSON(jsonValue)); } /** * Get provider\'s sync status */ async providersScimSyncStatusRetrieve(requestParameters: ProvidersScimSyncStatusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimSyncStatusRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProvider Viewset */ async providersScimUpdateRaw(requestParameters: ProvidersScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimUpdate().' ); } if (requestParameters['sCIMProviderRequest'] == null) { throw new runtime.RequiredError( 'sCIMProviderRequest', 'Required parameter "sCIMProviderRequest" was null or undefined when calling providersScimUpdate().' ); } 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: `/providers/scim/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SCIMProviderRequestToJSON(requestParameters['sCIMProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderFromJSON(jsonValue)); } /** * SCIMProvider Viewset */ async providersScimUpdate(requestParameters: ProvidersScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersScimUsedByListRaw(requestParameters: ProvidersScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimUsedByList().' ); } 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: `/providers/scim/{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 providersScimUsedByList(requestParameters: ProvidersScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersScimUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProviderUser Viewset */ async providersScimUsersCreateRaw(requestParameters: ProvidersScimUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sCIMProviderUserRequest'] == null) { throw new runtime.RequiredError( 'sCIMProviderUserRequest', 'Required parameter "sCIMProviderUserRequest" was null or undefined when calling providersScimUsersCreate().' ); } 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: `/providers/scim_users/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SCIMProviderUserRequestToJSON(requestParameters['sCIMProviderUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderUserFromJSON(jsonValue)); } /** * SCIMProviderUser Viewset */ async providersScimUsersCreate(requestParameters: ProvidersScimUsersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimUsersCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProviderUser Viewset */ async providersScimUsersDestroyRaw(requestParameters: ProvidersScimUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimUsersDestroy().' ); } 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: `/providers/scim_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SCIMProviderUser Viewset */ async providersScimUsersDestroy(requestParameters: ProvidersScimUsersDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersScimUsersDestroyRaw(requestParameters, initOverrides); } /** * SCIMProviderUser Viewset */ async providersScimUsersListRaw(requestParameters: ProvidersScimUsersListRequest, 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['providerId'] != null) { queryParameters['provider__id'] = requestParameters['providerId']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['userId'] != null) { queryParameters['user__id'] = requestParameters['userId']; } 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: `/providers/scim_users/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSCIMProviderUserListFromJSON(jsonValue)); } /** * SCIMProviderUser Viewset */ async providersScimUsersList(requestParameters: ProvidersScimUsersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimUsersListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMProviderUser Viewset */ async providersScimUsersRetrieveRaw(requestParameters: ProvidersScimUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimUsersRetrieve().' ); } 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: `/providers/scim_users/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMProviderUserFromJSON(jsonValue)); } /** * SCIMProviderUser Viewset */ async providersScimUsersRetrieve(requestParameters: ProvidersScimUsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersScimUsersRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersScimUsersUsedByListRaw(requestParameters: ProvidersScimUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersScimUsersUsedByList().' ); } 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: `/providers/scim_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 providersScimUsersUsedByList(requestParameters: ProvidersScimUsersUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersScimUsersUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SSFProvider Viewset */ async providersSsfCreateRaw(requestParameters: ProvidersSsfCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sSFProviderRequest'] == null) { throw new runtime.RequiredError( 'sSFProviderRequest', 'Required parameter "sSFProviderRequest" was null or undefined when calling providersSsfCreate().' ); } 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: `/providers/ssf/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SSFProviderRequestToJSON(requestParameters['sSFProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SSFProviderFromJSON(jsonValue)); } /** * SSFProvider Viewset */ async providersSsfCreate(requestParameters: ProvidersSsfCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSsfCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SSFProvider Viewset */ async providersSsfDestroyRaw(requestParameters: ProvidersSsfDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSsfDestroy().' ); } 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: `/providers/ssf/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SSFProvider Viewset */ async providersSsfDestroy(requestParameters: ProvidersSsfDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.providersSsfDestroyRaw(requestParameters, initOverrides); } /** * SSFProvider Viewset */ async providersSsfListRaw(requestParameters: ProvidersSsfListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['applicationIsnull'] != null) { queryParameters['application__isnull'] = requestParameters['applicationIsnull']; } if (requestParameters['nameIexact'] != null) { queryParameters['name__iexact'] = requestParameters['nameIexact']; } 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: `/providers/ssf/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSSFProviderListFromJSON(jsonValue)); } /** * SSFProvider Viewset */ async providersSsfList(requestParameters: ProvidersSsfListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSsfListRaw(requestParameters, initOverrides); return await response.value(); } /** * SSFProvider Viewset */ async providersSsfPartialUpdateRaw(requestParameters: ProvidersSsfPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSsfPartialUpdate().' ); } 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: `/providers/ssf/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSSFProviderRequestToJSON(requestParameters['patchedSSFProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SSFProviderFromJSON(jsonValue)); } /** * SSFProvider Viewset */ async providersSsfPartialUpdate(requestParameters: ProvidersSsfPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSsfPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SSFProvider Viewset */ async providersSsfRetrieveRaw(requestParameters: ProvidersSsfRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSsfRetrieve().' ); } 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: `/providers/ssf/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SSFProviderFromJSON(jsonValue)); } /** * SSFProvider Viewset */ async providersSsfRetrieve(requestParameters: ProvidersSsfRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSsfRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SSFProvider Viewset */ async providersSsfUpdateRaw(requestParameters: ProvidersSsfUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSsfUpdate().' ); } if (requestParameters['sSFProviderRequest'] == null) { throw new runtime.RequiredError( 'sSFProviderRequest', 'Required parameter "sSFProviderRequest" was null or undefined when calling providersSsfUpdate().' ); } 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: `/providers/ssf/{id}/`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SSFProviderRequestToJSON(requestParameters['sSFProviderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SSFProviderFromJSON(jsonValue)); } /** * SSFProvider Viewset */ async providersSsfUpdate(requestParameters: ProvidersSsfUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.providersSsfUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async providersSsfUsedByListRaw(requestParameters: ProvidersSsfUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['id'] == null) { throw new runtime.RequiredError( 'id', 'Required parameter "id" was null or undefined when calling providersSsfUsedByList().' ); } 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: `/providers/ssf/{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 providersSsfUsedByList(requestParameters: ProvidersSsfUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.providersSsfUsedByListRaw(requestParameters, initOverrides); return await response.value(); } } /** * @export */ export const ProvidersOauth2ListClientTypeEnum = { Confidential: 'confidential', Public: 'public', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersOauth2ListClientTypeEnum = typeof ProvidersOauth2ListClientTypeEnum[keyof typeof ProvidersOauth2ListClientTypeEnum]; /** * @export */ export const ProvidersOauth2ListIssuerModeEnum = { Global: 'global', PerProvider: 'per_provider', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersOauth2ListIssuerModeEnum = typeof ProvidersOauth2ListIssuerModeEnum[keyof typeof ProvidersOauth2ListIssuerModeEnum]; /** * @export */ export const ProvidersOauth2ListSubModeEnum = { HashedUserId: 'hashed_user_id', UserEmail: 'user_email', UserId: 'user_id', UserUpn: 'user_upn', UserUsername: 'user_username', UserUuid: 'user_uuid', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersOauth2ListSubModeEnum = typeof ProvidersOauth2ListSubModeEnum[keyof typeof ProvidersOauth2ListSubModeEnum]; /** * @export */ export const ProvidersSamlListDigestAlgorithmEnum = { HttpWwwW3Org200009Xmldsigsha1: 'http://www.w3.org/2000/09/xmldsig#sha1', HttpWwwW3Org200104XmldsigMoresha384: 'http://www.w3.org/2001/04/xmldsig-more#sha384', HttpWwwW3Org200104Xmlencsha256: 'http://www.w3.org/2001/04/xmlenc#sha256', HttpWwwW3Org200104Xmlencsha512: 'http://www.w3.org/2001/04/xmlenc#sha512', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersSamlListDigestAlgorithmEnum = typeof ProvidersSamlListDigestAlgorithmEnum[keyof typeof ProvidersSamlListDigestAlgorithmEnum]; /** * @export */ export const ProvidersSamlListSignatureAlgorithmEnum = { HttpWwwW3Org200009XmldsigdsaSha1: 'http://www.w3.org/2000/09/xmldsig#dsa-sha1', HttpWwwW3Org200009XmldsigrsaSha1: 'http://www.w3.org/2000/09/xmldsig#rsa-sha1', HttpWwwW3Org200104XmldsigMoreecdsaSha1: 'http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1', HttpWwwW3Org200104XmldsigMoreecdsaSha256: 'http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256', HttpWwwW3Org200104XmldsigMoreecdsaSha384: 'http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384', HttpWwwW3Org200104XmldsigMoreecdsaSha512: 'http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512', HttpWwwW3Org200104XmldsigMorersaSha256: 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha256', HttpWwwW3Org200104XmldsigMorersaSha384: 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha384', HttpWwwW3Org200104XmldsigMorersaSha512: 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha512', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersSamlListSignatureAlgorithmEnum = typeof ProvidersSamlListSignatureAlgorithmEnum[keyof typeof ProvidersSamlListSignatureAlgorithmEnum]; /** * @export */ export const ProvidersSamlListSpBindingEnum = { Post: 'post', Redirect: 'redirect', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersSamlListSpBindingEnum = typeof ProvidersSamlListSpBindingEnum[keyof typeof ProvidersSamlListSpBindingEnum]; /** * @export */ export const ProvidersSamlMetadataRetrieveForceBindingEnum = { UrnOasisNamesTcSaml20BindingsHttpPost: 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', UrnOasisNamesTcSaml20BindingsHttpRedirect: 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', UnknownDefaultOpenApi: '11184809' } as const; export type ProvidersSamlMetadataRetrieveForceBindingEnum = typeof ProvidersSamlMetadataRetrieveForceBindingEnum[keyof typeof ProvidersSamlMetadataRetrieveForceBindingEnum];