/* 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, GoogleWorkspaceProviderMapping, GoogleWorkspaceProviderMappingRequest, KerberosSourcePropertyMapping, KerberosSourcePropertyMappingRequest, LDAPSourcePropertyMapping, LDAPSourcePropertyMappingRequest, MicrosoftEntraProviderMapping, MicrosoftEntraProviderMappingRequest, NotificationWebhookMapping, NotificationWebhookMappingRequest, OAuthSourcePropertyMapping, OAuthSourcePropertyMappingRequest, PaginatedGoogleWorkspaceProviderMappingList, PaginatedKerberosSourcePropertyMappingList, PaginatedLDAPSourcePropertyMappingList, PaginatedMicrosoftEntraProviderMappingList, PaginatedNotificationWebhookMappingList, PaginatedOAuthSourcePropertyMappingList, PaginatedPlexSourcePropertyMappingList, PaginatedPropertyMappingList, PaginatedRACPropertyMappingList, PaginatedRadiusProviderPropertyMappingList, PaginatedSAMLPropertyMappingList, PaginatedSAMLSourcePropertyMappingList, PaginatedSCIMMappingList, PaginatedSCIMSourcePropertyMappingList, PaginatedScopeMappingList, PatchedGoogleWorkspaceProviderMappingRequest, PatchedKerberosSourcePropertyMappingRequest, PatchedLDAPSourcePropertyMappingRequest, PatchedMicrosoftEntraProviderMappingRequest, PatchedNotificationWebhookMappingRequest, PatchedOAuthSourcePropertyMappingRequest, PatchedPlexSourcePropertyMappingRequest, PatchedRACPropertyMappingRequest, PatchedRadiusProviderPropertyMappingRequest, PatchedSAMLPropertyMappingRequest, PatchedSAMLSourcePropertyMappingRequest, PatchedSCIMMappingRequest, PatchedSCIMSourcePropertyMappingRequest, PatchedScopeMappingRequest, PlexSourcePropertyMapping, PlexSourcePropertyMappingRequest, PropertyMapping, PropertyMappingTestRequest, PropertyMappingTestResult, RACPropertyMapping, RACPropertyMappingRequest, RadiusProviderPropertyMapping, RadiusProviderPropertyMappingRequest, SAMLPropertyMapping, SAMLPropertyMappingRequest, SAMLSourcePropertyMapping, SAMLSourcePropertyMappingRequest, SCIMMapping, SCIMMappingRequest, SCIMSourcePropertyMapping, SCIMSourcePropertyMappingRequest, ScopeMapping, ScopeMappingRequest, TypeCreate, UsedBy, ValidationError, } from '../models/index'; import { GenericErrorFromJSON, GenericErrorToJSON, GoogleWorkspaceProviderMappingFromJSON, GoogleWorkspaceProviderMappingToJSON, GoogleWorkspaceProviderMappingRequestFromJSON, GoogleWorkspaceProviderMappingRequestToJSON, KerberosSourcePropertyMappingFromJSON, KerberosSourcePropertyMappingToJSON, KerberosSourcePropertyMappingRequestFromJSON, KerberosSourcePropertyMappingRequestToJSON, LDAPSourcePropertyMappingFromJSON, LDAPSourcePropertyMappingToJSON, LDAPSourcePropertyMappingRequestFromJSON, LDAPSourcePropertyMappingRequestToJSON, MicrosoftEntraProviderMappingFromJSON, MicrosoftEntraProviderMappingToJSON, MicrosoftEntraProviderMappingRequestFromJSON, MicrosoftEntraProviderMappingRequestToJSON, NotificationWebhookMappingFromJSON, NotificationWebhookMappingToJSON, NotificationWebhookMappingRequestFromJSON, NotificationWebhookMappingRequestToJSON, OAuthSourcePropertyMappingFromJSON, OAuthSourcePropertyMappingToJSON, OAuthSourcePropertyMappingRequestFromJSON, OAuthSourcePropertyMappingRequestToJSON, PaginatedGoogleWorkspaceProviderMappingListFromJSON, PaginatedGoogleWorkspaceProviderMappingListToJSON, PaginatedKerberosSourcePropertyMappingListFromJSON, PaginatedKerberosSourcePropertyMappingListToJSON, PaginatedLDAPSourcePropertyMappingListFromJSON, PaginatedLDAPSourcePropertyMappingListToJSON, PaginatedMicrosoftEntraProviderMappingListFromJSON, PaginatedMicrosoftEntraProviderMappingListToJSON, PaginatedNotificationWebhookMappingListFromJSON, PaginatedNotificationWebhookMappingListToJSON, PaginatedOAuthSourcePropertyMappingListFromJSON, PaginatedOAuthSourcePropertyMappingListToJSON, PaginatedPlexSourcePropertyMappingListFromJSON, PaginatedPlexSourcePropertyMappingListToJSON, PaginatedPropertyMappingListFromJSON, PaginatedPropertyMappingListToJSON, PaginatedRACPropertyMappingListFromJSON, PaginatedRACPropertyMappingListToJSON, PaginatedRadiusProviderPropertyMappingListFromJSON, PaginatedRadiusProviderPropertyMappingListToJSON, PaginatedSAMLPropertyMappingListFromJSON, PaginatedSAMLPropertyMappingListToJSON, PaginatedSAMLSourcePropertyMappingListFromJSON, PaginatedSAMLSourcePropertyMappingListToJSON, PaginatedSCIMMappingListFromJSON, PaginatedSCIMMappingListToJSON, PaginatedSCIMSourcePropertyMappingListFromJSON, PaginatedSCIMSourcePropertyMappingListToJSON, PaginatedScopeMappingListFromJSON, PaginatedScopeMappingListToJSON, PatchedGoogleWorkspaceProviderMappingRequestFromJSON, PatchedGoogleWorkspaceProviderMappingRequestToJSON, PatchedKerberosSourcePropertyMappingRequestFromJSON, PatchedKerberosSourcePropertyMappingRequestToJSON, PatchedLDAPSourcePropertyMappingRequestFromJSON, PatchedLDAPSourcePropertyMappingRequestToJSON, PatchedMicrosoftEntraProviderMappingRequestFromJSON, PatchedMicrosoftEntraProviderMappingRequestToJSON, PatchedNotificationWebhookMappingRequestFromJSON, PatchedNotificationWebhookMappingRequestToJSON, PatchedOAuthSourcePropertyMappingRequestFromJSON, PatchedOAuthSourcePropertyMappingRequestToJSON, PatchedPlexSourcePropertyMappingRequestFromJSON, PatchedPlexSourcePropertyMappingRequestToJSON, PatchedRACPropertyMappingRequestFromJSON, PatchedRACPropertyMappingRequestToJSON, PatchedRadiusProviderPropertyMappingRequestFromJSON, PatchedRadiusProviderPropertyMappingRequestToJSON, PatchedSAMLPropertyMappingRequestFromJSON, PatchedSAMLPropertyMappingRequestToJSON, PatchedSAMLSourcePropertyMappingRequestFromJSON, PatchedSAMLSourcePropertyMappingRequestToJSON, PatchedSCIMMappingRequestFromJSON, PatchedSCIMMappingRequestToJSON, PatchedSCIMSourcePropertyMappingRequestFromJSON, PatchedSCIMSourcePropertyMappingRequestToJSON, PatchedScopeMappingRequestFromJSON, PatchedScopeMappingRequestToJSON, PlexSourcePropertyMappingFromJSON, PlexSourcePropertyMappingToJSON, PlexSourcePropertyMappingRequestFromJSON, PlexSourcePropertyMappingRequestToJSON, PropertyMappingFromJSON, PropertyMappingToJSON, PropertyMappingTestRequestFromJSON, PropertyMappingTestRequestToJSON, PropertyMappingTestResultFromJSON, PropertyMappingTestResultToJSON, RACPropertyMappingFromJSON, RACPropertyMappingToJSON, RACPropertyMappingRequestFromJSON, RACPropertyMappingRequestToJSON, RadiusProviderPropertyMappingFromJSON, RadiusProviderPropertyMappingToJSON, RadiusProviderPropertyMappingRequestFromJSON, RadiusProviderPropertyMappingRequestToJSON, SAMLPropertyMappingFromJSON, SAMLPropertyMappingToJSON, SAMLPropertyMappingRequestFromJSON, SAMLPropertyMappingRequestToJSON, SAMLSourcePropertyMappingFromJSON, SAMLSourcePropertyMappingToJSON, SAMLSourcePropertyMappingRequestFromJSON, SAMLSourcePropertyMappingRequestToJSON, SCIMMappingFromJSON, SCIMMappingToJSON, SCIMMappingRequestFromJSON, SCIMMappingRequestToJSON, SCIMSourcePropertyMappingFromJSON, SCIMSourcePropertyMappingToJSON, SCIMSourcePropertyMappingRequestFromJSON, SCIMSourcePropertyMappingRequestToJSON, ScopeMappingFromJSON, ScopeMappingToJSON, ScopeMappingRequestFromJSON, ScopeMappingRequestToJSON, TypeCreateFromJSON, TypeCreateToJSON, UsedByFromJSON, UsedByToJSON, ValidationErrorFromJSON, ValidationErrorToJSON, } from '../models/index'; export interface PropertymappingsAllDestroyRequest { pmUuid: string; } export interface PropertymappingsAllListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsAllRetrieveRequest { pmUuid: string; } export interface PropertymappingsAllTestCreateRequest { pmUuid: string; formatResult?: boolean; propertyMappingTestRequest?: PropertyMappingTestRequest; } export interface PropertymappingsAllUsedByListRequest { pmUuid: string; } export interface PropertymappingsNotificationCreateRequest { notificationWebhookMappingRequest: NotificationWebhookMappingRequest; } export interface PropertymappingsNotificationDestroyRequest { pmUuid: string; } export interface PropertymappingsNotificationListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsNotificationPartialUpdateRequest { pmUuid: string; patchedNotificationWebhookMappingRequest?: PatchedNotificationWebhookMappingRequest; } export interface PropertymappingsNotificationRetrieveRequest { pmUuid: string; } export interface PropertymappingsNotificationUpdateRequest { pmUuid: string; notificationWebhookMappingRequest: NotificationWebhookMappingRequest; } export interface PropertymappingsNotificationUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderGoogleWorkspaceCreateRequest { googleWorkspaceProviderMappingRequest: GoogleWorkspaceProviderMappingRequest; } export interface PropertymappingsProviderGoogleWorkspaceDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderGoogleWorkspaceListRequest { expression?: string; managed?: Array; name?: string; ordering?: string; page?: number; pageSize?: number; pmUuid?: string; search?: string; } export interface PropertymappingsProviderGoogleWorkspacePartialUpdateRequest { pmUuid: string; patchedGoogleWorkspaceProviderMappingRequest?: PatchedGoogleWorkspaceProviderMappingRequest; } export interface PropertymappingsProviderGoogleWorkspaceRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderGoogleWorkspaceUpdateRequest { pmUuid: string; googleWorkspaceProviderMappingRequest: GoogleWorkspaceProviderMappingRequest; } export interface PropertymappingsProviderGoogleWorkspaceUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderMicrosoftEntraCreateRequest { microsoftEntraProviderMappingRequest: MicrosoftEntraProviderMappingRequest; } export interface PropertymappingsProviderMicrosoftEntraDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderMicrosoftEntraListRequest { expression?: string; managed?: Array; name?: string; ordering?: string; page?: number; pageSize?: number; pmUuid?: string; search?: string; } export interface PropertymappingsProviderMicrosoftEntraPartialUpdateRequest { pmUuid: string; patchedMicrosoftEntraProviderMappingRequest?: PatchedMicrosoftEntraProviderMappingRequest; } export interface PropertymappingsProviderMicrosoftEntraRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderMicrosoftEntraUpdateRequest { pmUuid: string; microsoftEntraProviderMappingRequest: MicrosoftEntraProviderMappingRequest; } export interface PropertymappingsProviderMicrosoftEntraUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderRacCreateRequest { rACPropertyMappingRequest: RACPropertyMappingRequest; } export interface PropertymappingsProviderRacDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderRacListRequest { managed?: Array; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsProviderRacPartialUpdateRequest { pmUuid: string; patchedRACPropertyMappingRequest?: PatchedRACPropertyMappingRequest; } export interface PropertymappingsProviderRacRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderRacUpdateRequest { pmUuid: string; rACPropertyMappingRequest: RACPropertyMappingRequest; } export interface PropertymappingsProviderRacUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderRadiusCreateRequest { radiusProviderPropertyMappingRequest: RadiusProviderPropertyMappingRequest; } export interface PropertymappingsProviderRadiusDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderRadiusListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsProviderRadiusPartialUpdateRequest { pmUuid: string; patchedRadiusProviderPropertyMappingRequest?: PatchedRadiusProviderPropertyMappingRequest; } export interface PropertymappingsProviderRadiusRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderRadiusUpdateRequest { pmUuid: string; radiusProviderPropertyMappingRequest: RadiusProviderPropertyMappingRequest; } export interface PropertymappingsProviderRadiusUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderSamlCreateRequest { sAMLPropertyMappingRequest: SAMLPropertyMappingRequest; } export interface PropertymappingsProviderSamlDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderSamlListRequest { friendlyName?: string; managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; samlName?: string; search?: string; } export interface PropertymappingsProviderSamlPartialUpdateRequest { pmUuid: string; patchedSAMLPropertyMappingRequest?: PatchedSAMLPropertyMappingRequest; } export interface PropertymappingsProviderSamlRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderSamlUpdateRequest { pmUuid: string; sAMLPropertyMappingRequest: SAMLPropertyMappingRequest; } export interface PropertymappingsProviderSamlUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderScimCreateRequest { sCIMMappingRequest: SCIMMappingRequest; } export interface PropertymappingsProviderScimDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderScimListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsProviderScimPartialUpdateRequest { pmUuid: string; patchedSCIMMappingRequest?: PatchedSCIMMappingRequest; } export interface PropertymappingsProviderScimRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderScimUpdateRequest { pmUuid: string; sCIMMappingRequest: SCIMMappingRequest; } export interface PropertymappingsProviderScimUsedByListRequest { pmUuid: string; } export interface PropertymappingsProviderScopeCreateRequest { scopeMappingRequest: ScopeMappingRequest; } export interface PropertymappingsProviderScopeDestroyRequest { pmUuid: string; } export interface PropertymappingsProviderScopeListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; scopeName?: string; search?: string; } export interface PropertymappingsProviderScopePartialUpdateRequest { pmUuid: string; patchedScopeMappingRequest?: PatchedScopeMappingRequest; } export interface PropertymappingsProviderScopeRetrieveRequest { pmUuid: string; } export interface PropertymappingsProviderScopeUpdateRequest { pmUuid: string; scopeMappingRequest: ScopeMappingRequest; } export interface PropertymappingsProviderScopeUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourceKerberosCreateRequest { kerberosSourcePropertyMappingRequest: KerberosSourcePropertyMappingRequest; } export interface PropertymappingsSourceKerberosDestroyRequest { pmUuid: string; } export interface PropertymappingsSourceKerberosListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourceKerberosPartialUpdateRequest { pmUuid: string; patchedKerberosSourcePropertyMappingRequest?: PatchedKerberosSourcePropertyMappingRequest; } export interface PropertymappingsSourceKerberosRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourceKerberosUpdateRequest { pmUuid: string; kerberosSourcePropertyMappingRequest: KerberosSourcePropertyMappingRequest; } export interface PropertymappingsSourceKerberosUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourceLdapCreateRequest { lDAPSourcePropertyMappingRequest: LDAPSourcePropertyMappingRequest; } export interface PropertymappingsSourceLdapDestroyRequest { pmUuid: string; } export interface PropertymappingsSourceLdapListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourceLdapPartialUpdateRequest { pmUuid: string; patchedLDAPSourcePropertyMappingRequest?: PatchedLDAPSourcePropertyMappingRequest; } export interface PropertymappingsSourceLdapRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourceLdapUpdateRequest { pmUuid: string; lDAPSourcePropertyMappingRequest: LDAPSourcePropertyMappingRequest; } export interface PropertymappingsSourceLdapUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourceOauthCreateRequest { oAuthSourcePropertyMappingRequest: OAuthSourcePropertyMappingRequest; } export interface PropertymappingsSourceOauthDestroyRequest { pmUuid: string; } export interface PropertymappingsSourceOauthListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourceOauthPartialUpdateRequest { pmUuid: string; patchedOAuthSourcePropertyMappingRequest?: PatchedOAuthSourcePropertyMappingRequest; } export interface PropertymappingsSourceOauthRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourceOauthUpdateRequest { pmUuid: string; oAuthSourcePropertyMappingRequest: OAuthSourcePropertyMappingRequest; } export interface PropertymappingsSourceOauthUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourcePlexCreateRequest { plexSourcePropertyMappingRequest: PlexSourcePropertyMappingRequest; } export interface PropertymappingsSourcePlexDestroyRequest { pmUuid: string; } export interface PropertymappingsSourcePlexListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourcePlexPartialUpdateRequest { pmUuid: string; patchedPlexSourcePropertyMappingRequest?: PatchedPlexSourcePropertyMappingRequest; } export interface PropertymappingsSourcePlexRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourcePlexUpdateRequest { pmUuid: string; plexSourcePropertyMappingRequest: PlexSourcePropertyMappingRequest; } export interface PropertymappingsSourcePlexUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourceSamlCreateRequest { sAMLSourcePropertyMappingRequest: SAMLSourcePropertyMappingRequest; } export interface PropertymappingsSourceSamlDestroyRequest { pmUuid: string; } export interface PropertymappingsSourceSamlListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourceSamlPartialUpdateRequest { pmUuid: string; patchedSAMLSourcePropertyMappingRequest?: PatchedSAMLSourcePropertyMappingRequest; } export interface PropertymappingsSourceSamlRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourceSamlUpdateRequest { pmUuid: string; sAMLSourcePropertyMappingRequest: SAMLSourcePropertyMappingRequest; } export interface PropertymappingsSourceSamlUsedByListRequest { pmUuid: string; } export interface PropertymappingsSourceScimCreateRequest { sCIMSourcePropertyMappingRequest: SCIMSourcePropertyMappingRequest; } export interface PropertymappingsSourceScimDestroyRequest { pmUuid: string; } export interface PropertymappingsSourceScimListRequest { managed?: Array; managedIsnull?: boolean; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface PropertymappingsSourceScimPartialUpdateRequest { pmUuid: string; patchedSCIMSourcePropertyMappingRequest?: PatchedSCIMSourcePropertyMappingRequest; } export interface PropertymappingsSourceScimRetrieveRequest { pmUuid: string; } export interface PropertymappingsSourceScimUpdateRequest { pmUuid: string; sCIMSourcePropertyMappingRequest: SCIMSourcePropertyMappingRequest; } export interface PropertymappingsSourceScimUsedByListRequest { pmUuid: string; } /** * */ export class PropertymappingsApi extends runtime.BaseAPI { /** * PropertyMapping Viewset */ async propertymappingsAllDestroyRaw(requestParameters: PropertymappingsAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsAllDestroy().' ); } 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: `/propertymappings/all/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * PropertyMapping Viewset */ async propertymappingsAllDestroy(requestParameters: PropertymappingsAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsAllDestroyRaw(requestParameters, initOverrides); } /** * PropertyMapping Viewset */ async propertymappingsAllListRaw(requestParameters: PropertymappingsAllListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/all/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPropertyMappingListFromJSON(jsonValue)); } /** * PropertyMapping Viewset */ async propertymappingsAllList(requestParameters: PropertymappingsAllListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsAllListRaw(requestParameters, initOverrides); return await response.value(); } /** * PropertyMapping Viewset */ async propertymappingsAllRetrieveRaw(requestParameters: PropertymappingsAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsAllRetrieve().' ); } 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: `/propertymappings/all/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyMappingFromJSON(jsonValue)); } /** * PropertyMapping Viewset */ async propertymappingsAllRetrieve(requestParameters: PropertymappingsAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsAllRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Test Property Mapping */ async propertymappingsAllTestCreateRaw(requestParameters: PropertymappingsAllTestCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsAllTestCreate().' ); } const queryParameters: any = {}; if (requestParameters['formatResult'] != null) { queryParameters['format_result'] = requestParameters['formatResult']; } 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: `/propertymappings/all/{pm_uuid}/test/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, body: PropertyMappingTestRequestToJSON(requestParameters['propertyMappingTestRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PropertyMappingTestResultFromJSON(jsonValue)); } /** * Test Property Mapping */ async propertymappingsAllTestCreate(requestParameters: PropertymappingsAllTestCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsAllTestCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all creatable types */ async propertymappingsAllTypesListRaw(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: `/propertymappings/all/types/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TypeCreateFromJSON)); } /** * Get all creatable types */ async propertymappingsAllTypesList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsAllTypesListRaw(initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsAllUsedByListRaw(requestParameters: PropertymappingsAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsAllUsedByList().' ); } 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: `/propertymappings/all/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsAllUsedByList(requestParameters: PropertymappingsAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsAllUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationCreateRaw(requestParameters: PropertymappingsNotificationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['notificationWebhookMappingRequest'] == null) { throw new runtime.RequiredError( 'notificationWebhookMappingRequest', 'Required parameter "notificationWebhookMappingRequest" was null or undefined when calling propertymappingsNotificationCreate().' ); } 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: `/propertymappings/notification/`, method: 'POST', headers: headerParameters, query: queryParameters, body: NotificationWebhookMappingRequestToJSON(requestParameters['notificationWebhookMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => NotificationWebhookMappingFromJSON(jsonValue)); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationCreate(requestParameters: PropertymappingsNotificationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsNotificationCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationDestroyRaw(requestParameters: PropertymappingsNotificationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsNotificationDestroy().' ); } 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: `/propertymappings/notification/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationDestroy(requestParameters: PropertymappingsNotificationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsNotificationDestroyRaw(requestParameters, initOverrides); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationListRaw(requestParameters: PropertymappingsNotificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; 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: `/propertymappings/notification/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedNotificationWebhookMappingListFromJSON(jsonValue)); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationList(requestParameters: PropertymappingsNotificationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsNotificationListRaw(requestParameters, initOverrides); return await response.value(); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationPartialUpdateRaw(requestParameters: PropertymappingsNotificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsNotificationPartialUpdate().' ); } 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: `/propertymappings/notification/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedNotificationWebhookMappingRequestToJSON(requestParameters['patchedNotificationWebhookMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => NotificationWebhookMappingFromJSON(jsonValue)); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationPartialUpdate(requestParameters: PropertymappingsNotificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsNotificationPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationRetrieveRaw(requestParameters: PropertymappingsNotificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsNotificationRetrieve().' ); } 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: `/propertymappings/notification/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => NotificationWebhookMappingFromJSON(jsonValue)); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationRetrieve(requestParameters: PropertymappingsNotificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsNotificationRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationUpdateRaw(requestParameters: PropertymappingsNotificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsNotificationUpdate().' ); } if (requestParameters['notificationWebhookMappingRequest'] == null) { throw new runtime.RequiredError( 'notificationWebhookMappingRequest', 'Required parameter "notificationWebhookMappingRequest" was null or undefined when calling propertymappingsNotificationUpdate().' ); } 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: `/propertymappings/notification/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: NotificationWebhookMappingRequestToJSON(requestParameters['notificationWebhookMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => NotificationWebhookMappingFromJSON(jsonValue)); } /** * NotificationWebhookMapping Viewset */ async propertymappingsNotificationUpdate(requestParameters: PropertymappingsNotificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsNotificationUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsNotificationUsedByListRaw(requestParameters: PropertymappingsNotificationUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsNotificationUsedByList().' ); } 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: `/propertymappings/notification/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsNotificationUsedByList(requestParameters: PropertymappingsNotificationUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsNotificationUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceCreateRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['googleWorkspaceProviderMappingRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderMappingRequest', 'Required parameter "googleWorkspaceProviderMappingRequest" was null or undefined when calling propertymappingsProviderGoogleWorkspaceCreate().' ); } 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: `/propertymappings/provider/google_workspace/`, method: 'POST', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderMappingRequestToJSON(requestParameters['googleWorkspaceProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderMappingFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceCreate(requestParameters: PropertymappingsProviderGoogleWorkspaceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderGoogleWorkspaceCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceDestroyRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderGoogleWorkspaceDestroy().' ); } 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: `/propertymappings/provider/google_workspace/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceDestroy(requestParameters: PropertymappingsProviderGoogleWorkspaceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderGoogleWorkspaceDestroyRaw(requestParameters, initOverrides); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceListRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['expression'] != null) { queryParameters['expression'] = requestParameters['expression']; } if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } 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['pmUuid'] != null) { queryParameters['pm_uuid'] = requestParameters['pmUuid']; } 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: `/propertymappings/provider/google_workspace/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGoogleWorkspaceProviderMappingListFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceList(requestParameters: PropertymappingsProviderGoogleWorkspaceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderGoogleWorkspaceListRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspacePartialUpdateRaw(requestParameters: PropertymappingsProviderGoogleWorkspacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderGoogleWorkspacePartialUpdate().' ); } 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: `/propertymappings/provider/google_workspace/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedGoogleWorkspaceProviderMappingRequestToJSON(requestParameters['patchedGoogleWorkspaceProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderMappingFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspacePartialUpdate(requestParameters: PropertymappingsProviderGoogleWorkspacePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderGoogleWorkspacePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceRetrieveRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderGoogleWorkspaceRetrieve().' ); } 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: `/propertymappings/provider/google_workspace/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderMappingFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceRetrieve(requestParameters: PropertymappingsProviderGoogleWorkspaceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderGoogleWorkspaceRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceUpdateRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderGoogleWorkspaceUpdate().' ); } if (requestParameters['googleWorkspaceProviderMappingRequest'] == null) { throw new runtime.RequiredError( 'googleWorkspaceProviderMappingRequest', 'Required parameter "googleWorkspaceProviderMappingRequest" was null or undefined when calling propertymappingsProviderGoogleWorkspaceUpdate().' ); } 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: `/propertymappings/provider/google_workspace/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: GoogleWorkspaceProviderMappingRequestToJSON(requestParameters['googleWorkspaceProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GoogleWorkspaceProviderMappingFromJSON(jsonValue)); } /** * GoogleWorkspaceProviderMapping Viewset */ async propertymappingsProviderGoogleWorkspaceUpdate(requestParameters: PropertymappingsProviderGoogleWorkspaceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderGoogleWorkspaceUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderGoogleWorkspaceUsedByListRaw(requestParameters: PropertymappingsProviderGoogleWorkspaceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderGoogleWorkspaceUsedByList().' ); } 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: `/propertymappings/provider/google_workspace/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderGoogleWorkspaceUsedByList(requestParameters: PropertymappingsProviderGoogleWorkspaceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderGoogleWorkspaceUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraCreateRaw(requestParameters: PropertymappingsProviderMicrosoftEntraCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['microsoftEntraProviderMappingRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderMappingRequest', 'Required parameter "microsoftEntraProviderMappingRequest" was null or undefined when calling propertymappingsProviderMicrosoftEntraCreate().' ); } 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: `/propertymappings/provider/microsoft_entra/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderMappingRequestToJSON(requestParameters['microsoftEntraProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderMappingFromJSON(jsonValue)); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraCreate(requestParameters: PropertymappingsProviderMicrosoftEntraCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderMicrosoftEntraCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraDestroyRaw(requestParameters: PropertymappingsProviderMicrosoftEntraDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderMicrosoftEntraDestroy().' ); } 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: `/propertymappings/provider/microsoft_entra/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraDestroy(requestParameters: PropertymappingsProviderMicrosoftEntraDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderMicrosoftEntraDestroyRaw(requestParameters, initOverrides); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraListRaw(requestParameters: PropertymappingsProviderMicrosoftEntraListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['expression'] != null) { queryParameters['expression'] = requestParameters['expression']; } if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } 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['pmUuid'] != null) { queryParameters['pm_uuid'] = requestParameters['pmUuid']; } 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: `/propertymappings/provider/microsoft_entra/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMicrosoftEntraProviderMappingListFromJSON(jsonValue)); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraList(requestParameters: PropertymappingsProviderMicrosoftEntraListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderMicrosoftEntraListRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraPartialUpdateRaw(requestParameters: PropertymappingsProviderMicrosoftEntraPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderMicrosoftEntraPartialUpdate().' ); } 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: `/propertymappings/provider/microsoft_entra/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedMicrosoftEntraProviderMappingRequestToJSON(requestParameters['patchedMicrosoftEntraProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderMappingFromJSON(jsonValue)); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraPartialUpdate(requestParameters: PropertymappingsProviderMicrosoftEntraPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderMicrosoftEntraPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraRetrieveRaw(requestParameters: PropertymappingsProviderMicrosoftEntraRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderMicrosoftEntraRetrieve().' ); } 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: `/propertymappings/provider/microsoft_entra/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderMappingFromJSON(jsonValue)); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraRetrieve(requestParameters: PropertymappingsProviderMicrosoftEntraRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderMicrosoftEntraRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraUpdateRaw(requestParameters: PropertymappingsProviderMicrosoftEntraUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderMicrosoftEntraUpdate().' ); } if (requestParameters['microsoftEntraProviderMappingRequest'] == null) { throw new runtime.RequiredError( 'microsoftEntraProviderMappingRequest', 'Required parameter "microsoftEntraProviderMappingRequest" was null or undefined when calling propertymappingsProviderMicrosoftEntraUpdate().' ); } 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: `/propertymappings/provider/microsoft_entra/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: MicrosoftEntraProviderMappingRequestToJSON(requestParameters['microsoftEntraProviderMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MicrosoftEntraProviderMappingFromJSON(jsonValue)); } /** * MicrosoftEntraProviderMapping Viewset */ async propertymappingsProviderMicrosoftEntraUpdate(requestParameters: PropertymappingsProviderMicrosoftEntraUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderMicrosoftEntraUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderMicrosoftEntraUsedByListRaw(requestParameters: PropertymappingsProviderMicrosoftEntraUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderMicrosoftEntraUsedByList().' ); } 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: `/propertymappings/provider/microsoft_entra/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderMicrosoftEntraUsedByList(requestParameters: PropertymappingsProviderMicrosoftEntraUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderMicrosoftEntraUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacCreateRaw(requestParameters: PropertymappingsProviderRacCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['rACPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'rACPropertyMappingRequest', 'Required parameter "rACPropertyMappingRequest" was null or undefined when calling propertymappingsProviderRacCreate().' ); } 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: `/propertymappings/provider/rac/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RACPropertyMappingRequestToJSON(requestParameters['rACPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACPropertyMappingFromJSON(jsonValue)); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacCreate(requestParameters: PropertymappingsProviderRacCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRacCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacDestroyRaw(requestParameters: PropertymappingsProviderRacDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRacDestroy().' ); } 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: `/propertymappings/provider/rac/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacDestroy(requestParameters: PropertymappingsProviderRacDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderRacDestroyRaw(requestParameters, initOverrides); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacListRaw(requestParameters: PropertymappingsProviderRacListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } 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: `/propertymappings/provider/rac/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRACPropertyMappingListFromJSON(jsonValue)); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacList(requestParameters: PropertymappingsProviderRacListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRacListRaw(requestParameters, initOverrides); return await response.value(); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacPartialUpdateRaw(requestParameters: PropertymappingsProviderRacPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRacPartialUpdate().' ); } 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: `/propertymappings/provider/rac/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRACPropertyMappingRequestToJSON(requestParameters['patchedRACPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACPropertyMappingFromJSON(jsonValue)); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacPartialUpdate(requestParameters: PropertymappingsProviderRacPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRacPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacRetrieveRaw(requestParameters: PropertymappingsProviderRacRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRacRetrieve().' ); } 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: `/propertymappings/provider/rac/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACPropertyMappingFromJSON(jsonValue)); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacRetrieve(requestParameters: PropertymappingsProviderRacRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRacRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacUpdateRaw(requestParameters: PropertymappingsProviderRacUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRacUpdate().' ); } if (requestParameters['rACPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'rACPropertyMappingRequest', 'Required parameter "rACPropertyMappingRequest" was null or undefined when calling propertymappingsProviderRacUpdate().' ); } 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: `/propertymappings/provider/rac/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RACPropertyMappingRequestToJSON(requestParameters['rACPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RACPropertyMappingFromJSON(jsonValue)); } /** * RACPropertyMapping Viewset */ async propertymappingsProviderRacUpdate(requestParameters: PropertymappingsProviderRacUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRacUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderRacUsedByListRaw(requestParameters: PropertymappingsProviderRacUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRacUsedByList().' ); } 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: `/propertymappings/provider/rac/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderRacUsedByList(requestParameters: PropertymappingsProviderRacUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderRacUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusCreateRaw(requestParameters: PropertymappingsProviderRadiusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['radiusProviderPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'radiusProviderPropertyMappingRequest', 'Required parameter "radiusProviderPropertyMappingRequest" was null or undefined when calling propertymappingsProviderRadiusCreate().' ); } 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: `/propertymappings/provider/radius/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RadiusProviderPropertyMappingRequestToJSON(requestParameters['radiusProviderPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderPropertyMappingFromJSON(jsonValue)); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusCreate(requestParameters: PropertymappingsProviderRadiusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRadiusCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusDestroyRaw(requestParameters: PropertymappingsProviderRadiusDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRadiusDestroy().' ); } 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: `/propertymappings/provider/radius/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusDestroy(requestParameters: PropertymappingsProviderRadiusDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderRadiusDestroyRaw(requestParameters, initOverrides); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusListRaw(requestParameters: PropertymappingsProviderRadiusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/provider/radius/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRadiusProviderPropertyMappingListFromJSON(jsonValue)); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusList(requestParameters: PropertymappingsProviderRadiusListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRadiusListRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusPartialUpdateRaw(requestParameters: PropertymappingsProviderRadiusPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRadiusPartialUpdate().' ); } 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: `/propertymappings/provider/radius/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRadiusProviderPropertyMappingRequestToJSON(requestParameters['patchedRadiusProviderPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderPropertyMappingFromJSON(jsonValue)); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusPartialUpdate(requestParameters: PropertymappingsProviderRadiusPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRadiusPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusRetrieveRaw(requestParameters: PropertymappingsProviderRadiusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRadiusRetrieve().' ); } 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: `/propertymappings/provider/radius/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderPropertyMappingFromJSON(jsonValue)); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusRetrieve(requestParameters: PropertymappingsProviderRadiusRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRadiusRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusUpdateRaw(requestParameters: PropertymappingsProviderRadiusUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRadiusUpdate().' ); } if (requestParameters['radiusProviderPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'radiusProviderPropertyMappingRequest', 'Required parameter "radiusProviderPropertyMappingRequest" was null or undefined when calling propertymappingsProviderRadiusUpdate().' ); } 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: `/propertymappings/provider/radius/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RadiusProviderPropertyMappingRequestToJSON(requestParameters['radiusProviderPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RadiusProviderPropertyMappingFromJSON(jsonValue)); } /** * RadiusProviderPropertyMapping Viewset */ async propertymappingsProviderRadiusUpdate(requestParameters: PropertymappingsProviderRadiusUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderRadiusUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderRadiusUsedByListRaw(requestParameters: PropertymappingsProviderRadiusUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderRadiusUsedByList().' ); } 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: `/propertymappings/provider/radius/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderRadiusUsedByList(requestParameters: PropertymappingsProviderRadiusUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderRadiusUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlCreateRaw(requestParameters: PropertymappingsProviderSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sAMLPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sAMLPropertyMappingRequest', 'Required parameter "sAMLPropertyMappingRequest" was null or undefined when calling propertymappingsProviderSamlCreate().' ); } 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: `/propertymappings/provider/saml/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SAMLPropertyMappingRequestToJSON(requestParameters['sAMLPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLPropertyMappingFromJSON(jsonValue)); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlCreate(requestParameters: PropertymappingsProviderSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderSamlCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlDestroyRaw(requestParameters: PropertymappingsProviderSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderSamlDestroy().' ); } 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: `/propertymappings/provider/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlDestroy(requestParameters: PropertymappingsProviderSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderSamlDestroyRaw(requestParameters, initOverrides); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlListRaw(requestParameters: PropertymappingsProviderSamlListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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['samlName'] != null) { queryParameters['saml_name'] = requestParameters['samlName']; } 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: `/propertymappings/provider/saml/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSAMLPropertyMappingListFromJSON(jsonValue)); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlList(requestParameters: PropertymappingsProviderSamlListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderSamlListRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlPartialUpdateRaw(requestParameters: PropertymappingsProviderSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderSamlPartialUpdate().' ); } 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: `/propertymappings/provider/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSAMLPropertyMappingRequestToJSON(requestParameters['patchedSAMLPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLPropertyMappingFromJSON(jsonValue)); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlPartialUpdate(requestParameters: PropertymappingsProviderSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderSamlPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlRetrieveRaw(requestParameters: PropertymappingsProviderSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderSamlRetrieve().' ); } 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: `/propertymappings/provider/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLPropertyMappingFromJSON(jsonValue)); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlRetrieve(requestParameters: PropertymappingsProviderSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderSamlRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlUpdateRaw(requestParameters: PropertymappingsProviderSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderSamlUpdate().' ); } if (requestParameters['sAMLPropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sAMLPropertyMappingRequest', 'Required parameter "sAMLPropertyMappingRequest" was null or undefined when calling propertymappingsProviderSamlUpdate().' ); } 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: `/propertymappings/provider/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SAMLPropertyMappingRequestToJSON(requestParameters['sAMLPropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLPropertyMappingFromJSON(jsonValue)); } /** * SAMLPropertyMapping Viewset */ async propertymappingsProviderSamlUpdate(requestParameters: PropertymappingsProviderSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderSamlUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderSamlUsedByListRaw(requestParameters: PropertymappingsProviderSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderSamlUsedByList().' ); } 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: `/propertymappings/provider/saml/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderSamlUsedByList(requestParameters: PropertymappingsProviderSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderSamlUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimCreateRaw(requestParameters: PropertymappingsProviderScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sCIMMappingRequest'] == null) { throw new runtime.RequiredError( 'sCIMMappingRequest', 'Required parameter "sCIMMappingRequest" was null or undefined when calling propertymappingsProviderScimCreate().' ); } 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: `/propertymappings/provider/scim/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SCIMMappingRequestToJSON(requestParameters['sCIMMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMMappingFromJSON(jsonValue)); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimCreate(requestParameters: PropertymappingsProviderScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScimCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimDestroyRaw(requestParameters: PropertymappingsProviderScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScimDestroy().' ); } 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: `/propertymappings/provider/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimDestroy(requestParameters: PropertymappingsProviderScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderScimDestroyRaw(requestParameters, initOverrides); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimListRaw(requestParameters: PropertymappingsProviderScimListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/provider/scim/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSCIMMappingListFromJSON(jsonValue)); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimList(requestParameters: PropertymappingsProviderScimListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScimListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimPartialUpdateRaw(requestParameters: PropertymappingsProviderScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScimPartialUpdate().' ); } 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: `/propertymappings/provider/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSCIMMappingRequestToJSON(requestParameters['patchedSCIMMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMMappingFromJSON(jsonValue)); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimPartialUpdate(requestParameters: PropertymappingsProviderScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScimPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimRetrieveRaw(requestParameters: PropertymappingsProviderScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScimRetrieve().' ); } 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: `/propertymappings/provider/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMMappingFromJSON(jsonValue)); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimRetrieve(requestParameters: PropertymappingsProviderScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScimRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimUpdateRaw(requestParameters: PropertymappingsProviderScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScimUpdate().' ); } if (requestParameters['sCIMMappingRequest'] == null) { throw new runtime.RequiredError( 'sCIMMappingRequest', 'Required parameter "sCIMMappingRequest" was null or undefined when calling propertymappingsProviderScimUpdate().' ); } 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: `/propertymappings/provider/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SCIMMappingRequestToJSON(requestParameters['sCIMMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMMappingFromJSON(jsonValue)); } /** * SCIMMapping Viewset */ async propertymappingsProviderScimUpdate(requestParameters: PropertymappingsProviderScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScimUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderScimUsedByListRaw(requestParameters: PropertymappingsProviderScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScimUsedByList().' ); } 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: `/propertymappings/provider/scim/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderScimUsedByList(requestParameters: PropertymappingsProviderScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderScimUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeCreateRaw(requestParameters: PropertymappingsProviderScopeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['scopeMappingRequest'] == null) { throw new runtime.RequiredError( 'scopeMappingRequest', 'Required parameter "scopeMappingRequest" was null or undefined when calling propertymappingsProviderScopeCreate().' ); } 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: `/propertymappings/provider/scope/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ScopeMappingRequestToJSON(requestParameters['scopeMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ScopeMappingFromJSON(jsonValue)); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeCreate(requestParameters: PropertymappingsProviderScopeCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScopeCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeDestroyRaw(requestParameters: PropertymappingsProviderScopeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScopeDestroy().' ); } 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: `/propertymappings/provider/scope/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeDestroy(requestParameters: PropertymappingsProviderScopeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsProviderScopeDestroyRaw(requestParameters, initOverrides); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeListRaw(requestParameters: PropertymappingsProviderScopeListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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['scopeName'] != null) { queryParameters['scope_name'] = requestParameters['scopeName']; } 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: `/propertymappings/provider/scope/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedScopeMappingListFromJSON(jsonValue)); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeList(requestParameters: PropertymappingsProviderScopeListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScopeListRaw(requestParameters, initOverrides); return await response.value(); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopePartialUpdateRaw(requestParameters: PropertymappingsProviderScopePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScopePartialUpdate().' ); } 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: `/propertymappings/provider/scope/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedScopeMappingRequestToJSON(requestParameters['patchedScopeMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ScopeMappingFromJSON(jsonValue)); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopePartialUpdate(requestParameters: PropertymappingsProviderScopePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScopePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeRetrieveRaw(requestParameters: PropertymappingsProviderScopeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScopeRetrieve().' ); } 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: `/propertymappings/provider/scope/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ScopeMappingFromJSON(jsonValue)); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeRetrieve(requestParameters: PropertymappingsProviderScopeRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScopeRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeUpdateRaw(requestParameters: PropertymappingsProviderScopeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScopeUpdate().' ); } if (requestParameters['scopeMappingRequest'] == null) { throw new runtime.RequiredError( 'scopeMappingRequest', 'Required parameter "scopeMappingRequest" was null or undefined when calling propertymappingsProviderScopeUpdate().' ); } 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: `/propertymappings/provider/scope/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ScopeMappingRequestToJSON(requestParameters['scopeMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ScopeMappingFromJSON(jsonValue)); } /** * ScopeMapping Viewset */ async propertymappingsProviderScopeUpdate(requestParameters: PropertymappingsProviderScopeUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsProviderScopeUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsProviderScopeUsedByListRaw(requestParameters: PropertymappingsProviderScopeUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsProviderScopeUsedByList().' ); } 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: `/propertymappings/provider/scope/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsProviderScopeUsedByList(requestParameters: PropertymappingsProviderScopeUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsProviderScopeUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosCreateRaw(requestParameters: PropertymappingsSourceKerberosCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['kerberosSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'kerberosSourcePropertyMappingRequest', 'Required parameter "kerberosSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceKerberosCreate().' ); } 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: `/propertymappings/source/kerberos/`, method: 'POST', headers: headerParameters, query: queryParameters, body: KerberosSourcePropertyMappingRequestToJSON(requestParameters['kerberosSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => KerberosSourcePropertyMappingFromJSON(jsonValue)); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosCreate(requestParameters: PropertymappingsSourceKerberosCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceKerberosCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosDestroyRaw(requestParameters: PropertymappingsSourceKerberosDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceKerberosDestroy().' ); } 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: `/propertymappings/source/kerberos/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosDestroy(requestParameters: PropertymappingsSourceKerberosDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourceKerberosDestroyRaw(requestParameters, initOverrides); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosListRaw(requestParameters: PropertymappingsSourceKerberosListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/kerberos/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedKerberosSourcePropertyMappingListFromJSON(jsonValue)); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosList(requestParameters: PropertymappingsSourceKerberosListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceKerberosListRaw(requestParameters, initOverrides); return await response.value(); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosPartialUpdateRaw(requestParameters: PropertymappingsSourceKerberosPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceKerberosPartialUpdate().' ); } 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: `/propertymappings/source/kerberos/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedKerberosSourcePropertyMappingRequestToJSON(requestParameters['patchedKerberosSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => KerberosSourcePropertyMappingFromJSON(jsonValue)); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosPartialUpdate(requestParameters: PropertymappingsSourceKerberosPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceKerberosPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosRetrieveRaw(requestParameters: PropertymappingsSourceKerberosRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceKerberosRetrieve().' ); } 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: `/propertymappings/source/kerberos/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => KerberosSourcePropertyMappingFromJSON(jsonValue)); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosRetrieve(requestParameters: PropertymappingsSourceKerberosRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceKerberosRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosUpdateRaw(requestParameters: PropertymappingsSourceKerberosUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceKerberosUpdate().' ); } if (requestParameters['kerberosSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'kerberosSourcePropertyMappingRequest', 'Required parameter "kerberosSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceKerberosUpdate().' ); } 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: `/propertymappings/source/kerberos/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: KerberosSourcePropertyMappingRequestToJSON(requestParameters['kerberosSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => KerberosSourcePropertyMappingFromJSON(jsonValue)); } /** * KerberosSource PropertyMapping Viewset */ async propertymappingsSourceKerberosUpdate(requestParameters: PropertymappingsSourceKerberosUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceKerberosUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourceKerberosUsedByListRaw(requestParameters: PropertymappingsSourceKerberosUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceKerberosUsedByList().' ); } 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: `/propertymappings/source/kerberos/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourceKerberosUsedByList(requestParameters: PropertymappingsSourceKerberosUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourceKerberosUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapCreateRaw(requestParameters: PropertymappingsSourceLdapCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['lDAPSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'lDAPSourcePropertyMappingRequest', 'Required parameter "lDAPSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceLdapCreate().' ); } 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: `/propertymappings/source/ldap/`, method: 'POST', headers: headerParameters, query: queryParameters, body: LDAPSourcePropertyMappingRequestToJSON(requestParameters['lDAPSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPSourcePropertyMappingFromJSON(jsonValue)); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapCreate(requestParameters: PropertymappingsSourceLdapCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceLdapCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapDestroyRaw(requestParameters: PropertymappingsSourceLdapDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceLdapDestroy().' ); } 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: `/propertymappings/source/ldap/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapDestroy(requestParameters: PropertymappingsSourceLdapDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourceLdapDestroyRaw(requestParameters, initOverrides); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapListRaw(requestParameters: PropertymappingsSourceLdapListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/ldap/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedLDAPSourcePropertyMappingListFromJSON(jsonValue)); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapList(requestParameters: PropertymappingsSourceLdapListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceLdapListRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapPartialUpdateRaw(requestParameters: PropertymappingsSourceLdapPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceLdapPartialUpdate().' ); } 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: `/propertymappings/source/ldap/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedLDAPSourcePropertyMappingRequestToJSON(requestParameters['patchedLDAPSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPSourcePropertyMappingFromJSON(jsonValue)); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapPartialUpdate(requestParameters: PropertymappingsSourceLdapPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceLdapPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapRetrieveRaw(requestParameters: PropertymappingsSourceLdapRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceLdapRetrieve().' ); } 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: `/propertymappings/source/ldap/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPSourcePropertyMappingFromJSON(jsonValue)); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapRetrieve(requestParameters: PropertymappingsSourceLdapRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceLdapRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapUpdateRaw(requestParameters: PropertymappingsSourceLdapUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceLdapUpdate().' ); } if (requestParameters['lDAPSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'lDAPSourcePropertyMappingRequest', 'Required parameter "lDAPSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceLdapUpdate().' ); } 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: `/propertymappings/source/ldap/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: LDAPSourcePropertyMappingRequestToJSON(requestParameters['lDAPSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LDAPSourcePropertyMappingFromJSON(jsonValue)); } /** * LDAP PropertyMapping Viewset */ async propertymappingsSourceLdapUpdate(requestParameters: PropertymappingsSourceLdapUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceLdapUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourceLdapUsedByListRaw(requestParameters: PropertymappingsSourceLdapUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceLdapUsedByList().' ); } 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: `/propertymappings/source/ldap/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourceLdapUsedByList(requestParameters: PropertymappingsSourceLdapUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourceLdapUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthCreateRaw(requestParameters: PropertymappingsSourceOauthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['oAuthSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'oAuthSourcePropertyMappingRequest', 'Required parameter "oAuthSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceOauthCreate().' ); } 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: `/propertymappings/source/oauth/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OAuthSourcePropertyMappingRequestToJSON(requestParameters['oAuthSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuthSourcePropertyMappingFromJSON(jsonValue)); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthCreate(requestParameters: PropertymappingsSourceOauthCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceOauthCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthDestroyRaw(requestParameters: PropertymappingsSourceOauthDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceOauthDestroy().' ); } 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: `/propertymappings/source/oauth/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthDestroy(requestParameters: PropertymappingsSourceOauthDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourceOauthDestroyRaw(requestParameters, initOverrides); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthListRaw(requestParameters: PropertymappingsSourceOauthListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/oauth/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOAuthSourcePropertyMappingListFromJSON(jsonValue)); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthList(requestParameters: PropertymappingsSourceOauthListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceOauthListRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthPartialUpdateRaw(requestParameters: PropertymappingsSourceOauthPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceOauthPartialUpdate().' ); } 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: `/propertymappings/source/oauth/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOAuthSourcePropertyMappingRequestToJSON(requestParameters['patchedOAuthSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuthSourcePropertyMappingFromJSON(jsonValue)); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthPartialUpdate(requestParameters: PropertymappingsSourceOauthPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceOauthPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthRetrieveRaw(requestParameters: PropertymappingsSourceOauthRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceOauthRetrieve().' ); } 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: `/propertymappings/source/oauth/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuthSourcePropertyMappingFromJSON(jsonValue)); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthRetrieve(requestParameters: PropertymappingsSourceOauthRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceOauthRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthUpdateRaw(requestParameters: PropertymappingsSourceOauthUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceOauthUpdate().' ); } if (requestParameters['oAuthSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'oAuthSourcePropertyMappingRequest', 'Required parameter "oAuthSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceOauthUpdate().' ); } 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: `/propertymappings/source/oauth/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OAuthSourcePropertyMappingRequestToJSON(requestParameters['oAuthSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OAuthSourcePropertyMappingFromJSON(jsonValue)); } /** * OAuthSourcePropertyMapping Viewset */ async propertymappingsSourceOauthUpdate(requestParameters: PropertymappingsSourceOauthUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceOauthUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourceOauthUsedByListRaw(requestParameters: PropertymappingsSourceOauthUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceOauthUsedByList().' ); } 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: `/propertymappings/source/oauth/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourceOauthUsedByList(requestParameters: PropertymappingsSourceOauthUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourceOauthUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexCreateRaw(requestParameters: PropertymappingsSourcePlexCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['plexSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'plexSourcePropertyMappingRequest', 'Required parameter "plexSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourcePlexCreate().' ); } 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: `/propertymappings/source/plex/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PlexSourcePropertyMappingRequestToJSON(requestParameters['plexSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PlexSourcePropertyMappingFromJSON(jsonValue)); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexCreate(requestParameters: PropertymappingsSourcePlexCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourcePlexCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexDestroyRaw(requestParameters: PropertymappingsSourcePlexDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourcePlexDestroy().' ); } 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: `/propertymappings/source/plex/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexDestroy(requestParameters: PropertymappingsSourcePlexDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourcePlexDestroyRaw(requestParameters, initOverrides); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexListRaw(requestParameters: PropertymappingsSourcePlexListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/plex/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPlexSourcePropertyMappingListFromJSON(jsonValue)); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexList(requestParameters: PropertymappingsSourcePlexListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourcePlexListRaw(requestParameters, initOverrides); return await response.value(); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexPartialUpdateRaw(requestParameters: PropertymappingsSourcePlexPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourcePlexPartialUpdate().' ); } 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: `/propertymappings/source/plex/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedPlexSourcePropertyMappingRequestToJSON(requestParameters['patchedPlexSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PlexSourcePropertyMappingFromJSON(jsonValue)); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexPartialUpdate(requestParameters: PropertymappingsSourcePlexPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourcePlexPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexRetrieveRaw(requestParameters: PropertymappingsSourcePlexRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourcePlexRetrieve().' ); } 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: `/propertymappings/source/plex/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PlexSourcePropertyMappingFromJSON(jsonValue)); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexRetrieve(requestParameters: PropertymappingsSourcePlexRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourcePlexRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexUpdateRaw(requestParameters: PropertymappingsSourcePlexUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourcePlexUpdate().' ); } if (requestParameters['plexSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'plexSourcePropertyMappingRequest', 'Required parameter "plexSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourcePlexUpdate().' ); } 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: `/propertymappings/source/plex/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: PlexSourcePropertyMappingRequestToJSON(requestParameters['plexSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PlexSourcePropertyMappingFromJSON(jsonValue)); } /** * PlexSourcePropertyMapping Viewset */ async propertymappingsSourcePlexUpdate(requestParameters: PropertymappingsSourcePlexUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourcePlexUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourcePlexUsedByListRaw(requestParameters: PropertymappingsSourcePlexUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourcePlexUsedByList().' ); } 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: `/propertymappings/source/plex/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourcePlexUsedByList(requestParameters: PropertymappingsSourcePlexUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourcePlexUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlCreateRaw(requestParameters: PropertymappingsSourceSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sAMLSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sAMLSourcePropertyMappingRequest', 'Required parameter "sAMLSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceSamlCreate().' ); } 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: `/propertymappings/source/saml/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SAMLSourcePropertyMappingRequestToJSON(requestParameters['sAMLSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLSourcePropertyMappingFromJSON(jsonValue)); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlCreate(requestParameters: PropertymappingsSourceSamlCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceSamlCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlDestroyRaw(requestParameters: PropertymappingsSourceSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceSamlDestroy().' ); } 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: `/propertymappings/source/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlDestroy(requestParameters: PropertymappingsSourceSamlDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourceSamlDestroyRaw(requestParameters, initOverrides); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlListRaw(requestParameters: PropertymappingsSourceSamlListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/saml/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSAMLSourcePropertyMappingListFromJSON(jsonValue)); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlList(requestParameters: PropertymappingsSourceSamlListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceSamlListRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlPartialUpdateRaw(requestParameters: PropertymappingsSourceSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceSamlPartialUpdate().' ); } 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: `/propertymappings/source/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSAMLSourcePropertyMappingRequestToJSON(requestParameters['patchedSAMLSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLSourcePropertyMappingFromJSON(jsonValue)); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlPartialUpdate(requestParameters: PropertymappingsSourceSamlPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceSamlPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlRetrieveRaw(requestParameters: PropertymappingsSourceSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceSamlRetrieve().' ); } 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: `/propertymappings/source/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLSourcePropertyMappingFromJSON(jsonValue)); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlRetrieve(requestParameters: PropertymappingsSourceSamlRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceSamlRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlUpdateRaw(requestParameters: PropertymappingsSourceSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceSamlUpdate().' ); } if (requestParameters['sAMLSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sAMLSourcePropertyMappingRequest', 'Required parameter "sAMLSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceSamlUpdate().' ); } 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: `/propertymappings/source/saml/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SAMLSourcePropertyMappingRequestToJSON(requestParameters['sAMLSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SAMLSourcePropertyMappingFromJSON(jsonValue)); } /** * SAMLSourcePropertyMapping Viewset */ async propertymappingsSourceSamlUpdate(requestParameters: PropertymappingsSourceSamlUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceSamlUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourceSamlUsedByListRaw(requestParameters: PropertymappingsSourceSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceSamlUsedByList().' ); } 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: `/propertymappings/source/saml/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourceSamlUsedByList(requestParameters: PropertymappingsSourceSamlUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourceSamlUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimCreateRaw(requestParameters: PropertymappingsSourceScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sCIMSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sCIMSourcePropertyMappingRequest', 'Required parameter "sCIMSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceScimCreate().' ); } 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: `/propertymappings/source/scim/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SCIMSourcePropertyMappingRequestToJSON(requestParameters['sCIMSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMSourcePropertyMappingFromJSON(jsonValue)); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimCreate(requestParameters: PropertymappingsSourceScimCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceScimCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimDestroyRaw(requestParameters: PropertymappingsSourceScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceScimDestroy().' ); } 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: `/propertymappings/source/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimDestroy(requestParameters: PropertymappingsSourceScimDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.propertymappingsSourceScimDestroyRaw(requestParameters, initOverrides); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimListRaw(requestParameters: PropertymappingsSourceScimListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['managed'] != null) { queryParameters['managed'] = requestParameters['managed']; } if (requestParameters['managedIsnull'] != null) { queryParameters['managed__isnull'] = requestParameters['managedIsnull']; } 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: `/propertymappings/source/scim/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSCIMSourcePropertyMappingListFromJSON(jsonValue)); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimList(requestParameters: PropertymappingsSourceScimListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceScimListRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimPartialUpdateRaw(requestParameters: PropertymappingsSourceScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceScimPartialUpdate().' ); } 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: `/propertymappings/source/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSCIMSourcePropertyMappingRequestToJSON(requestParameters['patchedSCIMSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMSourcePropertyMappingFromJSON(jsonValue)); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimPartialUpdate(requestParameters: PropertymappingsSourceScimPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceScimPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimRetrieveRaw(requestParameters: PropertymappingsSourceScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceScimRetrieve().' ); } 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: `/propertymappings/source/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMSourcePropertyMappingFromJSON(jsonValue)); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimRetrieve(requestParameters: PropertymappingsSourceScimRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceScimRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimUpdateRaw(requestParameters: PropertymappingsSourceScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceScimUpdate().' ); } if (requestParameters['sCIMSourcePropertyMappingRequest'] == null) { throw new runtime.RequiredError( 'sCIMSourcePropertyMappingRequest', 'Required parameter "sCIMSourcePropertyMappingRequest" was null or undefined when calling propertymappingsSourceScimUpdate().' ); } 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: `/propertymappings/source/scim/{pm_uuid}/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SCIMSourcePropertyMappingRequestToJSON(requestParameters['sCIMSourcePropertyMappingRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SCIMSourcePropertyMappingFromJSON(jsonValue)); } /** * SCIMSourcePropertyMapping Viewset */ async propertymappingsSourceScimUpdate(requestParameters: PropertymappingsSourceScimUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.propertymappingsSourceScimUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async propertymappingsSourceScimUsedByListRaw(requestParameters: PropertymappingsSourceScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['pmUuid'] == null) { throw new runtime.RequiredError( 'pmUuid', 'Required parameter "pmUuid" was null or undefined when calling propertymappingsSourceScimUsedByList().' ); } 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: `/propertymappings/source/scim/{pm_uuid}/used_by/`.replace(`{${"pm_uuid"}}`, encodeURIComponent(String(requestParameters['pmUuid']))), 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 propertymappingsSourceScimUsedByList(requestParameters: PropertymappingsSourceScimUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.propertymappingsSourceScimUsedByListRaw(requestParameters, initOverrides); return await response.value(); } }