/* 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 { AuthenticatorDuoStage, AuthenticatorDuoStageDeviceImportResponse, AuthenticatorDuoStageManualDeviceImportRequest, AuthenticatorDuoStageRequest, AuthenticatorEmailStage, AuthenticatorEmailStageRequest, AuthenticatorEndpointGDTCStage, AuthenticatorEndpointGDTCStageRequest, AuthenticatorSMSStage, AuthenticatorSMSStageRequest, AuthenticatorStaticStage, AuthenticatorStaticStageRequest, AuthenticatorTOTPStage, AuthenticatorTOTPStageRequest, AuthenticatorValidateStage, AuthenticatorValidateStageRequest, AuthenticatorWebAuthnStage, AuthenticatorWebAuthnStageRequest, CaptchaStage, CaptchaStageRequest, ConsentStage, ConsentStageRequest, DenyStage, DenyStageRequest, DummyStage, DummyStageRequest, DuoDeviceEnrollmentStatus, EmailStage, EmailStageRequest, GenericError, IdentificationStage, IdentificationStageRequest, Invitation, InvitationRequest, InvitationStage, InvitationStageRequest, MutualTLSStage, MutualTLSStageRequest, PaginatedAuthenticatorDuoStageList, PaginatedAuthenticatorEmailStageList, PaginatedAuthenticatorEndpointGDTCStageList, PaginatedAuthenticatorSMSStageList, PaginatedAuthenticatorStaticStageList, PaginatedAuthenticatorTOTPStageList, PaginatedAuthenticatorValidateStageList, PaginatedAuthenticatorWebAuthnStageList, PaginatedCaptchaStageList, PaginatedConsentStageList, PaginatedDenyStageList, PaginatedDummyStageList, PaginatedEmailStageList, PaginatedIdentificationStageList, PaginatedInvitationList, PaginatedInvitationStageList, PaginatedMutualTLSStageList, PaginatedPasswordStageList, PaginatedPromptList, PaginatedPromptStageList, PaginatedRedirectStageList, PaginatedSourceStageList, PaginatedStageList, PaginatedUserDeleteStageList, PaginatedUserLoginStageList, PaginatedUserLogoutStageList, PaginatedUserWriteStageList, PaginatedWebAuthnDeviceTypeList, PasswordStage, PasswordStageRequest, PatchedAuthenticatorDuoStageRequest, PatchedAuthenticatorEmailStageRequest, PatchedAuthenticatorEndpointGDTCStageRequest, PatchedAuthenticatorSMSStageRequest, PatchedAuthenticatorStaticStageRequest, PatchedAuthenticatorTOTPStageRequest, PatchedAuthenticatorValidateStageRequest, PatchedAuthenticatorWebAuthnStageRequest, PatchedCaptchaStageRequest, PatchedConsentStageRequest, PatchedDenyStageRequest, PatchedDummyStageRequest, PatchedEmailStageRequest, PatchedIdentificationStageRequest, PatchedInvitationRequest, PatchedInvitationStageRequest, PatchedMutualTLSStageRequest, PatchedPasswordStageRequest, PatchedPromptRequest, PatchedPromptStageRequest, PatchedRedirectStageRequest, PatchedSourceStageRequest, PatchedUserDeleteStageRequest, PatchedUserLoginStageRequest, PatchedUserLogoutStageRequest, PatchedUserWriteStageRequest, Prompt, PromptChallenge, PromptRequest, PromptStage, PromptStageRequest, RedirectStage, RedirectStageRequest, SourceStage, SourceStageRequest, Stage, TypeCreate, UsedBy, UserDeleteStage, UserDeleteStageRequest, UserLoginStage, UserLoginStageRequest, UserLogoutStage, UserLogoutStageRequest, UserSetting, UserWriteStage, UserWriteStageRequest, ValidationError, WebAuthnDeviceType, } from '../models/index'; import { AuthenticatorDuoStageFromJSON, AuthenticatorDuoStageToJSON, AuthenticatorDuoStageDeviceImportResponseFromJSON, AuthenticatorDuoStageDeviceImportResponseToJSON, AuthenticatorDuoStageManualDeviceImportRequestFromJSON, AuthenticatorDuoStageManualDeviceImportRequestToJSON, AuthenticatorDuoStageRequestFromJSON, AuthenticatorDuoStageRequestToJSON, AuthenticatorEmailStageFromJSON, AuthenticatorEmailStageToJSON, AuthenticatorEmailStageRequestFromJSON, AuthenticatorEmailStageRequestToJSON, AuthenticatorEndpointGDTCStageFromJSON, AuthenticatorEndpointGDTCStageToJSON, AuthenticatorEndpointGDTCStageRequestFromJSON, AuthenticatorEndpointGDTCStageRequestToJSON, AuthenticatorSMSStageFromJSON, AuthenticatorSMSStageToJSON, AuthenticatorSMSStageRequestFromJSON, AuthenticatorSMSStageRequestToJSON, AuthenticatorStaticStageFromJSON, AuthenticatorStaticStageToJSON, AuthenticatorStaticStageRequestFromJSON, AuthenticatorStaticStageRequestToJSON, AuthenticatorTOTPStageFromJSON, AuthenticatorTOTPStageToJSON, AuthenticatorTOTPStageRequestFromJSON, AuthenticatorTOTPStageRequestToJSON, AuthenticatorValidateStageFromJSON, AuthenticatorValidateStageToJSON, AuthenticatorValidateStageRequestFromJSON, AuthenticatorValidateStageRequestToJSON, AuthenticatorWebAuthnStageFromJSON, AuthenticatorWebAuthnStageToJSON, AuthenticatorWebAuthnStageRequestFromJSON, AuthenticatorWebAuthnStageRequestToJSON, CaptchaStageFromJSON, CaptchaStageToJSON, CaptchaStageRequestFromJSON, CaptchaStageRequestToJSON, ConsentStageFromJSON, ConsentStageToJSON, ConsentStageRequestFromJSON, ConsentStageRequestToJSON, DenyStageFromJSON, DenyStageToJSON, DenyStageRequestFromJSON, DenyStageRequestToJSON, DummyStageFromJSON, DummyStageToJSON, DummyStageRequestFromJSON, DummyStageRequestToJSON, DuoDeviceEnrollmentStatusFromJSON, DuoDeviceEnrollmentStatusToJSON, EmailStageFromJSON, EmailStageToJSON, EmailStageRequestFromJSON, EmailStageRequestToJSON, GenericErrorFromJSON, GenericErrorToJSON, IdentificationStageFromJSON, IdentificationStageToJSON, IdentificationStageRequestFromJSON, IdentificationStageRequestToJSON, InvitationFromJSON, InvitationToJSON, InvitationRequestFromJSON, InvitationRequestToJSON, InvitationStageFromJSON, InvitationStageToJSON, InvitationStageRequestFromJSON, InvitationStageRequestToJSON, MutualTLSStageFromJSON, MutualTLSStageToJSON, MutualTLSStageRequestFromJSON, MutualTLSStageRequestToJSON, PaginatedAuthenticatorDuoStageListFromJSON, PaginatedAuthenticatorDuoStageListToJSON, PaginatedAuthenticatorEmailStageListFromJSON, PaginatedAuthenticatorEmailStageListToJSON, PaginatedAuthenticatorEndpointGDTCStageListFromJSON, PaginatedAuthenticatorEndpointGDTCStageListToJSON, PaginatedAuthenticatorSMSStageListFromJSON, PaginatedAuthenticatorSMSStageListToJSON, PaginatedAuthenticatorStaticStageListFromJSON, PaginatedAuthenticatorStaticStageListToJSON, PaginatedAuthenticatorTOTPStageListFromJSON, PaginatedAuthenticatorTOTPStageListToJSON, PaginatedAuthenticatorValidateStageListFromJSON, PaginatedAuthenticatorValidateStageListToJSON, PaginatedAuthenticatorWebAuthnStageListFromJSON, PaginatedAuthenticatorWebAuthnStageListToJSON, PaginatedCaptchaStageListFromJSON, PaginatedCaptchaStageListToJSON, PaginatedConsentStageListFromJSON, PaginatedConsentStageListToJSON, PaginatedDenyStageListFromJSON, PaginatedDenyStageListToJSON, PaginatedDummyStageListFromJSON, PaginatedDummyStageListToJSON, PaginatedEmailStageListFromJSON, PaginatedEmailStageListToJSON, PaginatedIdentificationStageListFromJSON, PaginatedIdentificationStageListToJSON, PaginatedInvitationListFromJSON, PaginatedInvitationListToJSON, PaginatedInvitationStageListFromJSON, PaginatedInvitationStageListToJSON, PaginatedMutualTLSStageListFromJSON, PaginatedMutualTLSStageListToJSON, PaginatedPasswordStageListFromJSON, PaginatedPasswordStageListToJSON, PaginatedPromptListFromJSON, PaginatedPromptListToJSON, PaginatedPromptStageListFromJSON, PaginatedPromptStageListToJSON, PaginatedRedirectStageListFromJSON, PaginatedRedirectStageListToJSON, PaginatedSourceStageListFromJSON, PaginatedSourceStageListToJSON, PaginatedStageListFromJSON, PaginatedStageListToJSON, PaginatedUserDeleteStageListFromJSON, PaginatedUserDeleteStageListToJSON, PaginatedUserLoginStageListFromJSON, PaginatedUserLoginStageListToJSON, PaginatedUserLogoutStageListFromJSON, PaginatedUserLogoutStageListToJSON, PaginatedUserWriteStageListFromJSON, PaginatedUserWriteStageListToJSON, PaginatedWebAuthnDeviceTypeListFromJSON, PaginatedWebAuthnDeviceTypeListToJSON, PasswordStageFromJSON, PasswordStageToJSON, PasswordStageRequestFromJSON, PasswordStageRequestToJSON, PatchedAuthenticatorDuoStageRequestFromJSON, PatchedAuthenticatorDuoStageRequestToJSON, PatchedAuthenticatorEmailStageRequestFromJSON, PatchedAuthenticatorEmailStageRequestToJSON, PatchedAuthenticatorEndpointGDTCStageRequestFromJSON, PatchedAuthenticatorEndpointGDTCStageRequestToJSON, PatchedAuthenticatorSMSStageRequestFromJSON, PatchedAuthenticatorSMSStageRequestToJSON, PatchedAuthenticatorStaticStageRequestFromJSON, PatchedAuthenticatorStaticStageRequestToJSON, PatchedAuthenticatorTOTPStageRequestFromJSON, PatchedAuthenticatorTOTPStageRequestToJSON, PatchedAuthenticatorValidateStageRequestFromJSON, PatchedAuthenticatorValidateStageRequestToJSON, PatchedAuthenticatorWebAuthnStageRequestFromJSON, PatchedAuthenticatorWebAuthnStageRequestToJSON, PatchedCaptchaStageRequestFromJSON, PatchedCaptchaStageRequestToJSON, PatchedConsentStageRequestFromJSON, PatchedConsentStageRequestToJSON, PatchedDenyStageRequestFromJSON, PatchedDenyStageRequestToJSON, PatchedDummyStageRequestFromJSON, PatchedDummyStageRequestToJSON, PatchedEmailStageRequestFromJSON, PatchedEmailStageRequestToJSON, PatchedIdentificationStageRequestFromJSON, PatchedIdentificationStageRequestToJSON, PatchedInvitationRequestFromJSON, PatchedInvitationRequestToJSON, PatchedInvitationStageRequestFromJSON, PatchedInvitationStageRequestToJSON, PatchedMutualTLSStageRequestFromJSON, PatchedMutualTLSStageRequestToJSON, PatchedPasswordStageRequestFromJSON, PatchedPasswordStageRequestToJSON, PatchedPromptRequestFromJSON, PatchedPromptRequestToJSON, PatchedPromptStageRequestFromJSON, PatchedPromptStageRequestToJSON, PatchedRedirectStageRequestFromJSON, PatchedRedirectStageRequestToJSON, PatchedSourceStageRequestFromJSON, PatchedSourceStageRequestToJSON, PatchedUserDeleteStageRequestFromJSON, PatchedUserDeleteStageRequestToJSON, PatchedUserLoginStageRequestFromJSON, PatchedUserLoginStageRequestToJSON, PatchedUserLogoutStageRequestFromJSON, PatchedUserLogoutStageRequestToJSON, PatchedUserWriteStageRequestFromJSON, PatchedUserWriteStageRequestToJSON, PromptFromJSON, PromptToJSON, PromptChallengeFromJSON, PromptChallengeToJSON, PromptRequestFromJSON, PromptRequestToJSON, PromptStageFromJSON, PromptStageToJSON, PromptStageRequestFromJSON, PromptStageRequestToJSON, RedirectStageFromJSON, RedirectStageToJSON, RedirectStageRequestFromJSON, RedirectStageRequestToJSON, SourceStageFromJSON, SourceStageToJSON, SourceStageRequestFromJSON, SourceStageRequestToJSON, StageFromJSON, StageToJSON, TypeCreateFromJSON, TypeCreateToJSON, UsedByFromJSON, UsedByToJSON, UserDeleteStageFromJSON, UserDeleteStageToJSON, UserDeleteStageRequestFromJSON, UserDeleteStageRequestToJSON, UserLoginStageFromJSON, UserLoginStageToJSON, UserLoginStageRequestFromJSON, UserLoginStageRequestToJSON, UserLogoutStageFromJSON, UserLogoutStageToJSON, UserLogoutStageRequestFromJSON, UserLogoutStageRequestToJSON, UserSettingFromJSON, UserSettingToJSON, UserWriteStageFromJSON, UserWriteStageToJSON, UserWriteStageRequestFromJSON, UserWriteStageRequestToJSON, ValidationErrorFromJSON, ValidationErrorToJSON, WebAuthnDeviceTypeFromJSON, WebAuthnDeviceTypeToJSON, } from '../models/index'; export interface StagesAllDestroyRequest { stageUuid: string; } export interface StagesAllListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesAllRetrieveRequest { stageUuid: string; } export interface StagesAllUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorDuoCreateRequest { authenticatorDuoStageRequest: AuthenticatorDuoStageRequest; } export interface StagesAuthenticatorDuoDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorDuoEnrollmentStatusCreateRequest { stageUuid: string; } export interface StagesAuthenticatorDuoImportDeviceManualCreateRequest { stageUuid: string; authenticatorDuoStageManualDeviceImportRequest: AuthenticatorDuoStageManualDeviceImportRequest; } export interface StagesAuthenticatorDuoImportDevicesAutomaticCreateRequest { stageUuid: string; } export interface StagesAuthenticatorDuoListRequest { apiHostname?: string; clientId?: string; configureFlow?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesAuthenticatorDuoPartialUpdateRequest { stageUuid: string; patchedAuthenticatorDuoStageRequest?: PatchedAuthenticatorDuoStageRequest; } export interface StagesAuthenticatorDuoRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorDuoUpdateRequest { stageUuid: string; authenticatorDuoStageRequest: AuthenticatorDuoStageRequest; } export interface StagesAuthenticatorDuoUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorEmailCreateRequest { authenticatorEmailStageRequest: AuthenticatorEmailStageRequest; } export interface StagesAuthenticatorEmailDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorEmailListRequest { configureFlow?: string; friendlyName?: string; fromAddress?: string; host?: string; name?: string; ordering?: string; page?: number; pageSize?: number; password?: string; port?: number; search?: string; stageUuid?: string; subject?: string; template?: string; timeout?: number; tokenExpiry?: string; useGlobalSettings?: boolean; useSsl?: boolean; useTls?: boolean; username?: string; } export interface StagesAuthenticatorEmailPartialUpdateRequest { stageUuid: string; patchedAuthenticatorEmailStageRequest?: PatchedAuthenticatorEmailStageRequest; } export interface StagesAuthenticatorEmailRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorEmailUpdateRequest { stageUuid: string; authenticatorEmailStageRequest: AuthenticatorEmailStageRequest; } export interface StagesAuthenticatorEmailUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorEndpointGdtcCreateRequest { authenticatorEndpointGDTCStageRequest: AuthenticatorEndpointGDTCStageRequest; } export interface StagesAuthenticatorEndpointGdtcDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorEndpointGdtcListRequest { configureFlow?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesAuthenticatorEndpointGdtcPartialUpdateRequest { stageUuid: string; patchedAuthenticatorEndpointGDTCStageRequest?: PatchedAuthenticatorEndpointGDTCStageRequest; } export interface StagesAuthenticatorEndpointGdtcRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorEndpointGdtcUpdateRequest { stageUuid: string; authenticatorEndpointGDTCStageRequest: AuthenticatorEndpointGDTCStageRequest; } export interface StagesAuthenticatorEndpointGdtcUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorSmsCreateRequest { authenticatorSMSStageRequest: AuthenticatorSMSStageRequest; } export interface StagesAuthenticatorSmsDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorSmsListRequest { accountSid?: string; auth?: string; authPassword?: string; authType?: StagesAuthenticatorSmsListAuthTypeEnum; configureFlow?: string; friendlyName?: string; fromNumber?: string; mapping?: string; name?: string; ordering?: string; page?: number; pageSize?: number; provider?: StagesAuthenticatorSmsListProviderEnum; search?: string; stageUuid?: string; verifyOnly?: boolean; } export interface StagesAuthenticatorSmsPartialUpdateRequest { stageUuid: string; patchedAuthenticatorSMSStageRequest?: PatchedAuthenticatorSMSStageRequest; } export interface StagesAuthenticatorSmsRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorSmsUpdateRequest { stageUuid: string; authenticatorSMSStageRequest: AuthenticatorSMSStageRequest; } export interface StagesAuthenticatorSmsUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorStaticCreateRequest { authenticatorStaticStageRequest: AuthenticatorStaticStageRequest; } export interface StagesAuthenticatorStaticDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorStaticListRequest { configureFlow?: string; friendlyName?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; tokenCount?: number; tokenLength?: number; } export interface StagesAuthenticatorStaticPartialUpdateRequest { stageUuid: string; patchedAuthenticatorStaticStageRequest?: PatchedAuthenticatorStaticStageRequest; } export interface StagesAuthenticatorStaticRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorStaticUpdateRequest { stageUuid: string; authenticatorStaticStageRequest: AuthenticatorStaticStageRequest; } export interface StagesAuthenticatorStaticUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorTotpCreateRequest { authenticatorTOTPStageRequest: AuthenticatorTOTPStageRequest; } export interface StagesAuthenticatorTotpDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorTotpListRequest { configureFlow?: string; digits?: StagesAuthenticatorTotpListDigitsEnum; friendlyName?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesAuthenticatorTotpPartialUpdateRequest { stageUuid: string; patchedAuthenticatorTOTPStageRequest?: PatchedAuthenticatorTOTPStageRequest; } export interface StagesAuthenticatorTotpRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorTotpUpdateRequest { stageUuid: string; authenticatorTOTPStageRequest: AuthenticatorTOTPStageRequest; } export interface StagesAuthenticatorTotpUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorValidateCreateRequest { authenticatorValidateStageRequest: AuthenticatorValidateStageRequest; } export interface StagesAuthenticatorValidateDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorValidateListRequest { configurationStages?: Array; name?: string; notConfiguredAction?: StagesAuthenticatorValidateListNotConfiguredActionEnum; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesAuthenticatorValidatePartialUpdateRequest { stageUuid: string; patchedAuthenticatorValidateStageRequest?: PatchedAuthenticatorValidateStageRequest; } export interface StagesAuthenticatorValidateRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorValidateUpdateRequest { stageUuid: string; authenticatorValidateStageRequest: AuthenticatorValidateStageRequest; } export interface StagesAuthenticatorValidateUsedByListRequest { stageUuid: string; } export interface StagesAuthenticatorWebauthnCreateRequest { authenticatorWebAuthnStageRequest: AuthenticatorWebAuthnStageRequest; } export interface StagesAuthenticatorWebauthnDestroyRequest { stageUuid: string; } export interface StagesAuthenticatorWebauthnDeviceTypesListRequest { aaguid?: string; description?: string; icon?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesAuthenticatorWebauthnDeviceTypesRetrieveRequest { aaguid: string; } export interface StagesAuthenticatorWebauthnListRequest { authenticatorAttachment?: StagesAuthenticatorWebauthnListAuthenticatorAttachmentEnum; configureFlow?: string; deviceTypeRestrictions?: Array; friendlyName?: string; maxAttempts?: number; name?: string; ordering?: string; page?: number; pageSize?: number; residentKeyRequirement?: StagesAuthenticatorWebauthnListResidentKeyRequirementEnum; search?: string; stageUuid?: string; userVerification?: StagesAuthenticatorWebauthnListUserVerificationEnum; } export interface StagesAuthenticatorWebauthnPartialUpdateRequest { stageUuid: string; patchedAuthenticatorWebAuthnStageRequest?: PatchedAuthenticatorWebAuthnStageRequest; } export interface StagesAuthenticatorWebauthnRetrieveRequest { stageUuid: string; } export interface StagesAuthenticatorWebauthnUpdateRequest { stageUuid: string; authenticatorWebAuthnStageRequest: AuthenticatorWebAuthnStageRequest; } export interface StagesAuthenticatorWebauthnUsedByListRequest { stageUuid: string; } export interface StagesCaptchaCreateRequest { captchaStageRequest: CaptchaStageRequest; } export interface StagesCaptchaDestroyRequest { stageUuid: string; } export interface StagesCaptchaListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; publicKey?: string; search?: string; } export interface StagesCaptchaPartialUpdateRequest { stageUuid: string; patchedCaptchaStageRequest?: PatchedCaptchaStageRequest; } export interface StagesCaptchaRetrieveRequest { stageUuid: string; } export interface StagesCaptchaUpdateRequest { stageUuid: string; captchaStageRequest: CaptchaStageRequest; } export interface StagesCaptchaUsedByListRequest { stageUuid: string; } export interface StagesConsentCreateRequest { consentStageRequest: ConsentStageRequest; } export interface StagesConsentDestroyRequest { stageUuid: string; } export interface StagesConsentListRequest { consentExpireIn?: string; mode?: StagesConsentListModeEnum; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesConsentPartialUpdateRequest { stageUuid: string; patchedConsentStageRequest?: PatchedConsentStageRequest; } export interface StagesConsentRetrieveRequest { stageUuid: string; } export interface StagesConsentUpdateRequest { stageUuid: string; consentStageRequest: ConsentStageRequest; } export interface StagesConsentUsedByListRequest { stageUuid: string; } export interface StagesDenyCreateRequest { denyStageRequest: DenyStageRequest; } export interface StagesDenyDestroyRequest { stageUuid: string; } export interface StagesDenyListRequest { denyMessage?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesDenyPartialUpdateRequest { stageUuid: string; patchedDenyStageRequest?: PatchedDenyStageRequest; } export interface StagesDenyRetrieveRequest { stageUuid: string; } export interface StagesDenyUpdateRequest { stageUuid: string; denyStageRequest: DenyStageRequest; } export interface StagesDenyUsedByListRequest { stageUuid: string; } export interface StagesDummyCreateRequest { dummyStageRequest: DummyStageRequest; } export interface StagesDummyDestroyRequest { stageUuid: string; } export interface StagesDummyListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; throwError?: boolean; } export interface StagesDummyPartialUpdateRequest { stageUuid: string; patchedDummyStageRequest?: PatchedDummyStageRequest; } export interface StagesDummyRetrieveRequest { stageUuid: string; } export interface StagesDummyUpdateRequest { stageUuid: string; dummyStageRequest: DummyStageRequest; } export interface StagesDummyUsedByListRequest { stageUuid: string; } export interface StagesEmailCreateRequest { emailStageRequest: EmailStageRequest; } export interface StagesEmailDestroyRequest { stageUuid: string; } export interface StagesEmailListRequest { activateUserOnSuccess?: boolean; fromAddress?: string; host?: string; name?: string; ordering?: string; page?: number; pageSize?: number; port?: number; search?: string; subject?: string; template?: string; timeout?: number; tokenExpiry?: string; useGlobalSettings?: boolean; useSsl?: boolean; useTls?: boolean; username?: string; } export interface StagesEmailPartialUpdateRequest { stageUuid: string; patchedEmailStageRequest?: PatchedEmailStageRequest; } export interface StagesEmailRetrieveRequest { stageUuid: string; } export interface StagesEmailUpdateRequest { stageUuid: string; emailStageRequest: EmailStageRequest; } export interface StagesEmailUsedByListRequest { stageUuid: string; } export interface StagesIdentificationCreateRequest { identificationStageRequest: IdentificationStageRequest; } export interface StagesIdentificationDestroyRequest { stageUuid: string; } export interface StagesIdentificationListRequest { captchaStage?: string; caseInsensitiveMatching?: boolean; enrollmentFlow?: string; name?: string; ordering?: string; page?: number; pageSize?: number; passwordStage?: string; passwordlessFlow?: string; recoveryFlow?: string; search?: string; showMatchedUser?: boolean; showSourceLabels?: boolean; } export interface StagesIdentificationPartialUpdateRequest { stageUuid: string; patchedIdentificationStageRequest?: PatchedIdentificationStageRequest; } export interface StagesIdentificationRetrieveRequest { stageUuid: string; } export interface StagesIdentificationUpdateRequest { stageUuid: string; identificationStageRequest: IdentificationStageRequest; } export interface StagesIdentificationUsedByListRequest { stageUuid: string; } export interface StagesInvitationInvitationsCreateRequest { invitationRequest: InvitationRequest; } export interface StagesInvitationInvitationsDestroyRequest { inviteUuid: string; } export interface StagesInvitationInvitationsListRequest { createdByUsername?: string; expires?: Date; flowSlug?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesInvitationInvitationsPartialUpdateRequest { inviteUuid: string; patchedInvitationRequest?: PatchedInvitationRequest; } export interface StagesInvitationInvitationsRetrieveRequest { inviteUuid: string; } export interface StagesInvitationInvitationsUpdateRequest { inviteUuid: string; invitationRequest: InvitationRequest; } export interface StagesInvitationInvitationsUsedByListRequest { inviteUuid: string; } export interface StagesInvitationStagesCreateRequest { invitationStageRequest: InvitationStageRequest; } export interface StagesInvitationStagesDestroyRequest { stageUuid: string; } export interface StagesInvitationStagesListRequest { continueFlowWithoutInvitation?: boolean; name?: string; noFlows?: boolean; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesInvitationStagesPartialUpdateRequest { stageUuid: string; patchedInvitationStageRequest?: PatchedInvitationStageRequest; } export interface StagesInvitationStagesRetrieveRequest { stageUuid: string; } export interface StagesInvitationStagesUpdateRequest { stageUuid: string; invitationStageRequest: InvitationStageRequest; } export interface StagesInvitationStagesUsedByListRequest { stageUuid: string; } export interface StagesMtlsCreateRequest { mutualTLSStageRequest: MutualTLSStageRequest; } export interface StagesMtlsDestroyRequest { stageUuid: string; } export interface StagesMtlsListRequest { certAttribute?: StagesMtlsListCertAttributeEnum; certificateAuthorities?: Array; mode?: StagesMtlsListModeEnum; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; userAttribute?: StagesMtlsListUserAttributeEnum; } export interface StagesMtlsPartialUpdateRequest { stageUuid: string; patchedMutualTLSStageRequest?: PatchedMutualTLSStageRequest; } export interface StagesMtlsRetrieveRequest { stageUuid: string; } export interface StagesMtlsUpdateRequest { stageUuid: string; mutualTLSStageRequest: MutualTLSStageRequest; } export interface StagesMtlsUsedByListRequest { stageUuid: string; } export interface StagesPasswordCreateRequest { passwordStageRequest: PasswordStageRequest; } export interface StagesPasswordDestroyRequest { stageUuid: string; } export interface StagesPasswordListRequest { allowShowPassword?: boolean; configureFlow?: string; failedAttemptsBeforeCancel?: number; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesPasswordPartialUpdateRequest { stageUuid: string; patchedPasswordStageRequest?: PatchedPasswordStageRequest; } export interface StagesPasswordRetrieveRequest { stageUuid: string; } export interface StagesPasswordUpdateRequest { stageUuid: string; passwordStageRequest: PasswordStageRequest; } export interface StagesPasswordUsedByListRequest { stageUuid: string; } export interface StagesPromptPromptsCreateRequest { promptRequest: PromptRequest; } export interface StagesPromptPromptsDestroyRequest { promptUuid: string; } export interface StagesPromptPromptsListRequest { fieldKey?: string; label?: string; name?: string; ordering?: string; page?: number; pageSize?: number; placeholder?: string; search?: string; type?: StagesPromptPromptsListTypeEnum; } export interface StagesPromptPromptsPartialUpdateRequest { promptUuid: string; patchedPromptRequest?: PatchedPromptRequest; } export interface StagesPromptPromptsPreviewCreateRequest { promptRequest: PromptRequest; } export interface StagesPromptPromptsRetrieveRequest { promptUuid: string; } export interface StagesPromptPromptsUpdateRequest { promptUuid: string; promptRequest: PromptRequest; } export interface StagesPromptPromptsUsedByListRequest { promptUuid: string; } export interface StagesPromptStagesCreateRequest { promptStageRequest: PromptStageRequest; } export interface StagesPromptStagesDestroyRequest { stageUuid: string; } export interface StagesPromptStagesListRequest { fields?: Array; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; validationPolicies?: Array; } export interface StagesPromptStagesPartialUpdateRequest { stageUuid: string; patchedPromptStageRequest?: PatchedPromptStageRequest; } export interface StagesPromptStagesRetrieveRequest { stageUuid: string; } export interface StagesPromptStagesUpdateRequest { stageUuid: string; promptStageRequest: PromptStageRequest; } export interface StagesPromptStagesUsedByListRequest { stageUuid: string; } export interface StagesRedirectCreateRequest { redirectStageRequest: RedirectStageRequest; } export interface StagesRedirectDestroyRequest { stageUuid: string; } export interface StagesRedirectListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; } export interface StagesRedirectPartialUpdateRequest { stageUuid: string; patchedRedirectStageRequest?: PatchedRedirectStageRequest; } export interface StagesRedirectRetrieveRequest { stageUuid: string; } export interface StagesRedirectUpdateRequest { stageUuid: string; redirectStageRequest: RedirectStageRequest; } export interface StagesRedirectUsedByListRequest { stageUuid: string; } export interface StagesSourceCreateRequest { sourceStageRequest: SourceStageRequest; } export interface StagesSourceDestroyRequest { stageUuid: string; } export interface StagesSourceListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; resumeTimeout?: string; search?: string; source?: string; stageUuid?: string; } export interface StagesSourcePartialUpdateRequest { stageUuid: string; patchedSourceStageRequest?: PatchedSourceStageRequest; } export interface StagesSourceRetrieveRequest { stageUuid: string; } export interface StagesSourceUpdateRequest { stageUuid: string; sourceStageRequest: SourceStageRequest; } export interface StagesSourceUsedByListRequest { stageUuid: string; } export interface StagesUserDeleteCreateRequest { userDeleteStageRequest: UserDeleteStageRequest; } export interface StagesUserDeleteDestroyRequest { stageUuid: string; } export interface StagesUserDeleteListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesUserDeletePartialUpdateRequest { stageUuid: string; patchedUserDeleteStageRequest?: PatchedUserDeleteStageRequest; } export interface StagesUserDeleteRetrieveRequest { stageUuid: string; } export interface StagesUserDeleteUpdateRequest { stageUuid: string; userDeleteStageRequest: UserDeleteStageRequest; } export interface StagesUserDeleteUsedByListRequest { stageUuid: string; } export interface StagesUserLoginCreateRequest { userLoginStageRequest: UserLoginStageRequest; } export interface StagesUserLoginDestroyRequest { stageUuid: string; } export interface StagesUserLoginListRequest { geoipBinding?: StagesUserLoginListGeoipBindingEnum; name?: string; networkBinding?: StagesUserLoginListNetworkBindingEnum; ordering?: string; page?: number; pageSize?: number; rememberDevice?: string; rememberMeOffset?: string; search?: string; sessionDuration?: string; stageUuid?: string; terminateOtherSessions?: boolean; } export interface StagesUserLoginPartialUpdateRequest { stageUuid: string; patchedUserLoginStageRequest?: PatchedUserLoginStageRequest; } export interface StagesUserLoginRetrieveRequest { stageUuid: string; } export interface StagesUserLoginUpdateRequest { stageUuid: string; userLoginStageRequest: UserLoginStageRequest; } export interface StagesUserLoginUsedByListRequest { stageUuid: string; } export interface StagesUserLogoutCreateRequest { userLogoutStageRequest: UserLogoutStageRequest; } export interface StagesUserLogoutDestroyRequest { stageUuid: string; } export interface StagesUserLogoutListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; } export interface StagesUserLogoutPartialUpdateRequest { stageUuid: string; patchedUserLogoutStageRequest?: PatchedUserLogoutStageRequest; } export interface StagesUserLogoutRetrieveRequest { stageUuid: string; } export interface StagesUserLogoutUpdateRequest { stageUuid: string; userLogoutStageRequest: UserLogoutStageRequest; } export interface StagesUserLogoutUsedByListRequest { stageUuid: string; } export interface StagesUserWriteCreateRequest { userWriteStageRequest: UserWriteStageRequest; } export interface StagesUserWriteDestroyRequest { stageUuid: string; } export interface StagesUserWriteListRequest { createUsersAsInactive?: boolean; createUsersGroup?: string; name?: string; ordering?: string; page?: number; pageSize?: number; search?: string; stageUuid?: string; userCreationMode?: StagesUserWriteListUserCreationModeEnum; userPathTemplate?: string; userType?: StagesUserWriteListUserTypeEnum; } export interface StagesUserWritePartialUpdateRequest { stageUuid: string; patchedUserWriteStageRequest?: PatchedUserWriteStageRequest; } export interface StagesUserWriteRetrieveRequest { stageUuid: string; } export interface StagesUserWriteUpdateRequest { stageUuid: string; userWriteStageRequest: UserWriteStageRequest; } export interface StagesUserWriteUsedByListRequest { stageUuid: string; } /** * */ export class StagesApi extends runtime.BaseAPI { /** * Stage Viewset */ async stagesAllDestroyRaw(requestParameters: StagesAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAllDestroy().' ); } 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: `/stages/all/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Stage Viewset */ async stagesAllDestroy(requestParameters: StagesAllDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAllDestroyRaw(requestParameters, initOverrides); } /** * Stage Viewset */ async stagesAllListRaw(requestParameters: StagesAllListRequest, 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: `/stages/all/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedStageListFromJSON(jsonValue)); } /** * Stage Viewset */ async stagesAllList(requestParameters: StagesAllListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAllListRaw(requestParameters, initOverrides); return await response.value(); } /** * Stage Viewset */ async stagesAllRetrieveRaw(requestParameters: StagesAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAllRetrieve().' ); } 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: `/stages/all/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => StageFromJSON(jsonValue)); } /** * Stage Viewset */ async stagesAllRetrieve(requestParameters: StagesAllRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAllRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all creatable types */ async stagesAllTypesListRaw(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: `/stages/all/types/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TypeCreateFromJSON)); } /** * Get all creatable types */ async stagesAllTypesList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAllTypesListRaw(initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAllUsedByListRaw(requestParameters: StagesAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAllUsedByList().' ); } 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: `/stages/all/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAllUsedByList(requestParameters: StagesAllUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAllUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all stages the user can configure */ async stagesAllUserSettingsListRaw(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: `/stages/all/user_settings/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserSettingFromJSON)); } /** * Get all stages the user can configure */ async stagesAllUserSettingsList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAllUserSettingsListRaw(initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoCreateRaw(requestParameters: StagesAuthenticatorDuoCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorDuoStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorDuoStageRequest', 'Required parameter "authenticatorDuoStageRequest" was null or undefined when calling stagesAuthenticatorDuoCreate().' ); } 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: `/stages/authenticator/duo/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorDuoStageRequestToJSON(requestParameters['authenticatorDuoStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorDuoStageFromJSON(jsonValue)); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoCreate(requestParameters: StagesAuthenticatorDuoCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoDestroyRaw(requestParameters: StagesAuthenticatorDuoDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoDestroy().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoDestroy(requestParameters: StagesAuthenticatorDuoDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorDuoDestroyRaw(requestParameters, initOverrides); } /** * Check enrollment status of user details in current session */ async stagesAuthenticatorDuoEnrollmentStatusCreateRaw(requestParameters: StagesAuthenticatorDuoEnrollmentStatusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoEnrollmentStatusCreate().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/enrollment_status/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DuoDeviceEnrollmentStatusFromJSON(jsonValue)); } /** * Check enrollment status of user details in current session */ async stagesAuthenticatorDuoEnrollmentStatusCreate(requestParameters: StagesAuthenticatorDuoEnrollmentStatusCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoEnrollmentStatusCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Import duo devices into authentik */ async stagesAuthenticatorDuoImportDeviceManualCreateRaw(requestParameters: StagesAuthenticatorDuoImportDeviceManualCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoImportDeviceManualCreate().' ); } if (requestParameters['authenticatorDuoStageManualDeviceImportRequest'] == null) { throw new runtime.RequiredError( 'authenticatorDuoStageManualDeviceImportRequest', 'Required parameter "authenticatorDuoStageManualDeviceImportRequest" was null or undefined when calling stagesAuthenticatorDuoImportDeviceManualCreate().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/import_device_manual/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorDuoStageManualDeviceImportRequestToJSON(requestParameters['authenticatorDuoStageManualDeviceImportRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Import duo devices into authentik */ async stagesAuthenticatorDuoImportDeviceManualCreate(requestParameters: StagesAuthenticatorDuoImportDeviceManualCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorDuoImportDeviceManualCreateRaw(requestParameters, initOverrides); } /** * Import duo devices into authentik */ async stagesAuthenticatorDuoImportDevicesAutomaticCreateRaw(requestParameters: StagesAuthenticatorDuoImportDevicesAutomaticCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoImportDevicesAutomaticCreate().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/import_devices_automatic/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorDuoStageDeviceImportResponseFromJSON(jsonValue)); } /** * Import duo devices into authentik */ async stagesAuthenticatorDuoImportDevicesAutomaticCreate(requestParameters: StagesAuthenticatorDuoImportDevicesAutomaticCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoImportDevicesAutomaticCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoListRaw(requestParameters: StagesAuthenticatorDuoListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['apiHostname'] != null) { queryParameters['api_hostname'] = requestParameters['apiHostname']; } if (requestParameters['clientId'] != null) { queryParameters['client_id'] = requestParameters['clientId']; } if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } 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: `/stages/authenticator/duo/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorDuoStageListFromJSON(jsonValue)); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoList(requestParameters: StagesAuthenticatorDuoListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoPartialUpdateRaw(requestParameters: StagesAuthenticatorDuoPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoPartialUpdate().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorDuoStageRequestToJSON(requestParameters['patchedAuthenticatorDuoStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorDuoStageFromJSON(jsonValue)); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoPartialUpdate(requestParameters: StagesAuthenticatorDuoPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoRetrieveRaw(requestParameters: StagesAuthenticatorDuoRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoRetrieve().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorDuoStageFromJSON(jsonValue)); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoRetrieve(requestParameters: StagesAuthenticatorDuoRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoUpdateRaw(requestParameters: StagesAuthenticatorDuoUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoUpdate().' ); } if (requestParameters['authenticatorDuoStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorDuoStageRequest', 'Required parameter "authenticatorDuoStageRequest" was null or undefined when calling stagesAuthenticatorDuoUpdate().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorDuoStageRequestToJSON(requestParameters['authenticatorDuoStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorDuoStageFromJSON(jsonValue)); } /** * AuthenticatorDuoStage Viewset */ async stagesAuthenticatorDuoUpdate(requestParameters: StagesAuthenticatorDuoUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorDuoUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorDuoUsedByListRaw(requestParameters: StagesAuthenticatorDuoUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorDuoUsedByList().' ); } 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: `/stages/authenticator/duo/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorDuoUsedByList(requestParameters: StagesAuthenticatorDuoUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorDuoUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailCreateRaw(requestParameters: StagesAuthenticatorEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorEmailStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorEmailStageRequest', 'Required parameter "authenticatorEmailStageRequest" was null or undefined when calling stagesAuthenticatorEmailCreate().' ); } 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: `/stages/authenticator/email/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorEmailStageRequestToJSON(requestParameters['authenticatorEmailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEmailStageFromJSON(jsonValue)); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailCreate(requestParameters: StagesAuthenticatorEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEmailCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailDestroyRaw(requestParameters: StagesAuthenticatorEmailDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEmailDestroy().' ); } 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: `/stages/authenticator/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailDestroy(requestParameters: StagesAuthenticatorEmailDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorEmailDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailListRaw(requestParameters: StagesAuthenticatorEmailListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['fromAddress'] != null) { queryParameters['from_address'] = requestParameters['fromAddress']; } if (requestParameters['host'] != null) { queryParameters['host'] = requestParameters['host']; } 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['password'] != null) { queryParameters['password'] = requestParameters['password']; } if (requestParameters['port'] != null) { queryParameters['port'] = requestParameters['port']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['subject'] != null) { queryParameters['subject'] = requestParameters['subject']; } if (requestParameters['template'] != null) { queryParameters['template'] = requestParameters['template']; } if (requestParameters['timeout'] != null) { queryParameters['timeout'] = requestParameters['timeout']; } if (requestParameters['tokenExpiry'] != null) { queryParameters['token_expiry'] = requestParameters['tokenExpiry']; } if (requestParameters['useGlobalSettings'] != null) { queryParameters['use_global_settings'] = requestParameters['useGlobalSettings']; } if (requestParameters['useSsl'] != null) { queryParameters['use_ssl'] = requestParameters['useSsl']; } if (requestParameters['useTls'] != null) { queryParameters['use_tls'] = requestParameters['useTls']; } if (requestParameters['username'] != null) { queryParameters['username'] = requestParameters['username']; } 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: `/stages/authenticator/email/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorEmailStageListFromJSON(jsonValue)); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailList(requestParameters: StagesAuthenticatorEmailListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEmailListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailPartialUpdateRaw(requestParameters: StagesAuthenticatorEmailPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEmailPartialUpdate().' ); } 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: `/stages/authenticator/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorEmailStageRequestToJSON(requestParameters['patchedAuthenticatorEmailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEmailStageFromJSON(jsonValue)); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailPartialUpdate(requestParameters: StagesAuthenticatorEmailPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEmailPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailRetrieveRaw(requestParameters: StagesAuthenticatorEmailRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEmailRetrieve().' ); } 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: `/stages/authenticator/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEmailStageFromJSON(jsonValue)); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailRetrieve(requestParameters: StagesAuthenticatorEmailRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEmailRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailUpdateRaw(requestParameters: StagesAuthenticatorEmailUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEmailUpdate().' ); } if (requestParameters['authenticatorEmailStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorEmailStageRequest', 'Required parameter "authenticatorEmailStageRequest" was null or undefined when calling stagesAuthenticatorEmailUpdate().' ); } 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: `/stages/authenticator/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorEmailStageRequestToJSON(requestParameters['authenticatorEmailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEmailStageFromJSON(jsonValue)); } /** * AuthenticatorEmailStage Viewset */ async stagesAuthenticatorEmailUpdate(requestParameters: StagesAuthenticatorEmailUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEmailUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorEmailUsedByListRaw(requestParameters: StagesAuthenticatorEmailUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEmailUsedByList().' ); } 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: `/stages/authenticator/email/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorEmailUsedByList(requestParameters: StagesAuthenticatorEmailUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorEmailUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcCreateRaw(requestParameters: StagesAuthenticatorEndpointGdtcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorEndpointGDTCStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorEndpointGDTCStageRequest', 'Required parameter "authenticatorEndpointGDTCStageRequest" was null or undefined when calling stagesAuthenticatorEndpointGdtcCreate().' ); } 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: `/stages/authenticator/endpoint_gdtc/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorEndpointGDTCStageRequestToJSON(requestParameters['authenticatorEndpointGDTCStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEndpointGDTCStageFromJSON(jsonValue)); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcCreate(requestParameters: StagesAuthenticatorEndpointGdtcCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEndpointGdtcCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcDestroyRaw(requestParameters: StagesAuthenticatorEndpointGdtcDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEndpointGdtcDestroy().' ); } 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: `/stages/authenticator/endpoint_gdtc/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcDestroy(requestParameters: StagesAuthenticatorEndpointGdtcDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorEndpointGdtcDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcListRaw(requestParameters: StagesAuthenticatorEndpointGdtcListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } 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: `/stages/authenticator/endpoint_gdtc/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorEndpointGDTCStageListFromJSON(jsonValue)); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcList(requestParameters: StagesAuthenticatorEndpointGdtcListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEndpointGdtcListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcPartialUpdateRaw(requestParameters: StagesAuthenticatorEndpointGdtcPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEndpointGdtcPartialUpdate().' ); } 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: `/stages/authenticator/endpoint_gdtc/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorEndpointGDTCStageRequestToJSON(requestParameters['patchedAuthenticatorEndpointGDTCStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEndpointGDTCStageFromJSON(jsonValue)); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcPartialUpdate(requestParameters: StagesAuthenticatorEndpointGdtcPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEndpointGdtcPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcRetrieveRaw(requestParameters: StagesAuthenticatorEndpointGdtcRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEndpointGdtcRetrieve().' ); } 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: `/stages/authenticator/endpoint_gdtc/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEndpointGDTCStageFromJSON(jsonValue)); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcRetrieve(requestParameters: StagesAuthenticatorEndpointGdtcRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEndpointGdtcRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcUpdateRaw(requestParameters: StagesAuthenticatorEndpointGdtcUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEndpointGdtcUpdate().' ); } if (requestParameters['authenticatorEndpointGDTCStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorEndpointGDTCStageRequest', 'Required parameter "authenticatorEndpointGDTCStageRequest" was null or undefined when calling stagesAuthenticatorEndpointGdtcUpdate().' ); } 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: `/stages/authenticator/endpoint_gdtc/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorEndpointGDTCStageRequestToJSON(requestParameters['authenticatorEndpointGDTCStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorEndpointGDTCStageFromJSON(jsonValue)); } /** * AuthenticatorEndpointGDTCStage Viewset */ async stagesAuthenticatorEndpointGdtcUpdate(requestParameters: StagesAuthenticatorEndpointGdtcUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorEndpointGdtcUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorEndpointGdtcUsedByListRaw(requestParameters: StagesAuthenticatorEndpointGdtcUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorEndpointGdtcUsedByList().' ); } 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: `/stages/authenticator/endpoint_gdtc/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorEndpointGdtcUsedByList(requestParameters: StagesAuthenticatorEndpointGdtcUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorEndpointGdtcUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsCreateRaw(requestParameters: StagesAuthenticatorSmsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorSMSStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorSMSStageRequest', 'Required parameter "authenticatorSMSStageRequest" was null or undefined when calling stagesAuthenticatorSmsCreate().' ); } 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: `/stages/authenticator/sms/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorSMSStageRequestToJSON(requestParameters['authenticatorSMSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorSMSStageFromJSON(jsonValue)); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsCreate(requestParameters: StagesAuthenticatorSmsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorSmsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsDestroyRaw(requestParameters: StagesAuthenticatorSmsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorSmsDestroy().' ); } 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: `/stages/authenticator/sms/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsDestroy(requestParameters: StagesAuthenticatorSmsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorSmsDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsListRaw(requestParameters: StagesAuthenticatorSmsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['accountSid'] != null) { queryParameters['account_sid'] = requestParameters['accountSid']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['authPassword'] != null) { queryParameters['auth_password'] = requestParameters['authPassword']; } if (requestParameters['authType'] != null) { queryParameters['auth_type'] = requestParameters['authType']; } if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['fromNumber'] != null) { queryParameters['from_number'] = requestParameters['fromNumber']; } if (requestParameters['mapping'] != null) { queryParameters['mapping'] = requestParameters['mapping']; } 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['provider'] != null) { queryParameters['provider'] = requestParameters['provider']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['verifyOnly'] != null) { queryParameters['verify_only'] = requestParameters['verifyOnly']; } 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: `/stages/authenticator/sms/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorSMSStageListFromJSON(jsonValue)); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsList(requestParameters: StagesAuthenticatorSmsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorSmsListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsPartialUpdateRaw(requestParameters: StagesAuthenticatorSmsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorSmsPartialUpdate().' ); } 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: `/stages/authenticator/sms/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorSMSStageRequestToJSON(requestParameters['patchedAuthenticatorSMSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorSMSStageFromJSON(jsonValue)); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsPartialUpdate(requestParameters: StagesAuthenticatorSmsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorSmsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsRetrieveRaw(requestParameters: StagesAuthenticatorSmsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorSmsRetrieve().' ); } 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: `/stages/authenticator/sms/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorSMSStageFromJSON(jsonValue)); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsRetrieve(requestParameters: StagesAuthenticatorSmsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorSmsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsUpdateRaw(requestParameters: StagesAuthenticatorSmsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorSmsUpdate().' ); } if (requestParameters['authenticatorSMSStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorSMSStageRequest', 'Required parameter "authenticatorSMSStageRequest" was null or undefined when calling stagesAuthenticatorSmsUpdate().' ); } 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: `/stages/authenticator/sms/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorSMSStageRequestToJSON(requestParameters['authenticatorSMSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorSMSStageFromJSON(jsonValue)); } /** * AuthenticatorSMSStage Viewset */ async stagesAuthenticatorSmsUpdate(requestParameters: StagesAuthenticatorSmsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorSmsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorSmsUsedByListRaw(requestParameters: StagesAuthenticatorSmsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorSmsUsedByList().' ); } 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: `/stages/authenticator/sms/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorSmsUsedByList(requestParameters: StagesAuthenticatorSmsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorSmsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticCreateRaw(requestParameters: StagesAuthenticatorStaticCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorStaticStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorStaticStageRequest', 'Required parameter "authenticatorStaticStageRequest" was null or undefined when calling stagesAuthenticatorStaticCreate().' ); } 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: `/stages/authenticator/static/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorStaticStageRequestToJSON(requestParameters['authenticatorStaticStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorStaticStageFromJSON(jsonValue)); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticCreate(requestParameters: StagesAuthenticatorStaticCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorStaticCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticDestroyRaw(requestParameters: StagesAuthenticatorStaticDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorStaticDestroy().' ); } 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: `/stages/authenticator/static/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticDestroy(requestParameters: StagesAuthenticatorStaticDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorStaticDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticListRaw(requestParameters: StagesAuthenticatorStaticListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['tokenCount'] != null) { queryParameters['token_count'] = requestParameters['tokenCount']; } if (requestParameters['tokenLength'] != null) { queryParameters['token_length'] = requestParameters['tokenLength']; } 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: `/stages/authenticator/static/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorStaticStageListFromJSON(jsonValue)); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticList(requestParameters: StagesAuthenticatorStaticListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorStaticListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticPartialUpdateRaw(requestParameters: StagesAuthenticatorStaticPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorStaticPartialUpdate().' ); } 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: `/stages/authenticator/static/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorStaticStageRequestToJSON(requestParameters['patchedAuthenticatorStaticStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorStaticStageFromJSON(jsonValue)); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticPartialUpdate(requestParameters: StagesAuthenticatorStaticPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorStaticPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticRetrieveRaw(requestParameters: StagesAuthenticatorStaticRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorStaticRetrieve().' ); } 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: `/stages/authenticator/static/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorStaticStageFromJSON(jsonValue)); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticRetrieve(requestParameters: StagesAuthenticatorStaticRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorStaticRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticUpdateRaw(requestParameters: StagesAuthenticatorStaticUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorStaticUpdate().' ); } if (requestParameters['authenticatorStaticStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorStaticStageRequest', 'Required parameter "authenticatorStaticStageRequest" was null or undefined when calling stagesAuthenticatorStaticUpdate().' ); } 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: `/stages/authenticator/static/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorStaticStageRequestToJSON(requestParameters['authenticatorStaticStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorStaticStageFromJSON(jsonValue)); } /** * AuthenticatorStaticStage Viewset */ async stagesAuthenticatorStaticUpdate(requestParameters: StagesAuthenticatorStaticUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorStaticUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorStaticUsedByListRaw(requestParameters: StagesAuthenticatorStaticUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorStaticUsedByList().' ); } 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: `/stages/authenticator/static/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorStaticUsedByList(requestParameters: StagesAuthenticatorStaticUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorStaticUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpCreateRaw(requestParameters: StagesAuthenticatorTotpCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorTOTPStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorTOTPStageRequest', 'Required parameter "authenticatorTOTPStageRequest" was null or undefined when calling stagesAuthenticatorTotpCreate().' ); } 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: `/stages/authenticator/totp/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorTOTPStageRequestToJSON(requestParameters['authenticatorTOTPStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorTOTPStageFromJSON(jsonValue)); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpCreate(requestParameters: StagesAuthenticatorTotpCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorTotpCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpDestroyRaw(requestParameters: StagesAuthenticatorTotpDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorTotpDestroy().' ); } 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: `/stages/authenticator/totp/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpDestroy(requestParameters: StagesAuthenticatorTotpDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorTotpDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpListRaw(requestParameters: StagesAuthenticatorTotpListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['digits'] != null) { queryParameters['digits'] = requestParameters['digits']; } if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/authenticator/totp/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorTOTPStageListFromJSON(jsonValue)); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpList(requestParameters: StagesAuthenticatorTotpListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorTotpListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpPartialUpdateRaw(requestParameters: StagesAuthenticatorTotpPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorTotpPartialUpdate().' ); } 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: `/stages/authenticator/totp/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorTOTPStageRequestToJSON(requestParameters['patchedAuthenticatorTOTPStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorTOTPStageFromJSON(jsonValue)); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpPartialUpdate(requestParameters: StagesAuthenticatorTotpPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorTotpPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpRetrieveRaw(requestParameters: StagesAuthenticatorTotpRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorTotpRetrieve().' ); } 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: `/stages/authenticator/totp/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorTOTPStageFromJSON(jsonValue)); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpRetrieve(requestParameters: StagesAuthenticatorTotpRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorTotpRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpUpdateRaw(requestParameters: StagesAuthenticatorTotpUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorTotpUpdate().' ); } if (requestParameters['authenticatorTOTPStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorTOTPStageRequest', 'Required parameter "authenticatorTOTPStageRequest" was null or undefined when calling stagesAuthenticatorTotpUpdate().' ); } 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: `/stages/authenticator/totp/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorTOTPStageRequestToJSON(requestParameters['authenticatorTOTPStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorTOTPStageFromJSON(jsonValue)); } /** * AuthenticatorTOTPStage Viewset */ async stagesAuthenticatorTotpUpdate(requestParameters: StagesAuthenticatorTotpUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorTotpUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorTotpUsedByListRaw(requestParameters: StagesAuthenticatorTotpUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorTotpUsedByList().' ); } 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: `/stages/authenticator/totp/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorTotpUsedByList(requestParameters: StagesAuthenticatorTotpUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorTotpUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateCreateRaw(requestParameters: StagesAuthenticatorValidateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorValidateStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorValidateStageRequest', 'Required parameter "authenticatorValidateStageRequest" was null or undefined when calling stagesAuthenticatorValidateCreate().' ); } 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: `/stages/authenticator/validate/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorValidateStageRequestToJSON(requestParameters['authenticatorValidateStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorValidateStageFromJSON(jsonValue)); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateCreate(requestParameters: StagesAuthenticatorValidateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorValidateCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateDestroyRaw(requestParameters: StagesAuthenticatorValidateDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorValidateDestroy().' ); } 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: `/stages/authenticator/validate/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateDestroy(requestParameters: StagesAuthenticatorValidateDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorValidateDestroyRaw(requestParameters, initOverrides); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateListRaw(requestParameters: StagesAuthenticatorValidateListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['configurationStages'] != null) { queryParameters['configuration_stages'] = requestParameters['configurationStages']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['notConfiguredAction'] != null) { queryParameters['not_configured_action'] = requestParameters['notConfiguredAction']; } 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: `/stages/authenticator/validate/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorValidateStageListFromJSON(jsonValue)); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateList(requestParameters: StagesAuthenticatorValidateListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorValidateListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidatePartialUpdateRaw(requestParameters: StagesAuthenticatorValidatePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorValidatePartialUpdate().' ); } 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: `/stages/authenticator/validate/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorValidateStageRequestToJSON(requestParameters['patchedAuthenticatorValidateStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorValidateStageFromJSON(jsonValue)); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidatePartialUpdate(requestParameters: StagesAuthenticatorValidatePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorValidatePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateRetrieveRaw(requestParameters: StagesAuthenticatorValidateRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorValidateRetrieve().' ); } 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: `/stages/authenticator/validate/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorValidateStageFromJSON(jsonValue)); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateRetrieve(requestParameters: StagesAuthenticatorValidateRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorValidateRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateUpdateRaw(requestParameters: StagesAuthenticatorValidateUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorValidateUpdate().' ); } if (requestParameters['authenticatorValidateStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorValidateStageRequest', 'Required parameter "authenticatorValidateStageRequest" was null or undefined when calling stagesAuthenticatorValidateUpdate().' ); } 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: `/stages/authenticator/validate/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorValidateStageRequestToJSON(requestParameters['authenticatorValidateStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorValidateStageFromJSON(jsonValue)); } /** * AuthenticatorValidateStage Viewset */ async stagesAuthenticatorValidateUpdate(requestParameters: StagesAuthenticatorValidateUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorValidateUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorValidateUsedByListRaw(requestParameters: StagesAuthenticatorValidateUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorValidateUsedByList().' ); } 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: `/stages/authenticator/validate/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorValidateUsedByList(requestParameters: StagesAuthenticatorValidateUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorValidateUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnCreateRaw(requestParameters: StagesAuthenticatorWebauthnCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['authenticatorWebAuthnStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorWebAuthnStageRequest', 'Required parameter "authenticatorWebAuthnStageRequest" was null or undefined when calling stagesAuthenticatorWebauthnCreate().' ); } 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: `/stages/authenticator/webauthn/`, method: 'POST', headers: headerParameters, query: queryParameters, body: AuthenticatorWebAuthnStageRequestToJSON(requestParameters['authenticatorWebAuthnStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorWebAuthnStageFromJSON(jsonValue)); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnCreate(requestParameters: StagesAuthenticatorWebauthnCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnDestroyRaw(requestParameters: StagesAuthenticatorWebauthnDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorWebauthnDestroy().' ); } 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: `/stages/authenticator/webauthn/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnDestroy(requestParameters: StagesAuthenticatorWebauthnDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesAuthenticatorWebauthnDestroyRaw(requestParameters, initOverrides); } /** * WebAuthnDeviceType Viewset */ async stagesAuthenticatorWebauthnDeviceTypesListRaw(requestParameters: StagesAuthenticatorWebauthnDeviceTypesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['aaguid'] != null) { queryParameters['aaguid'] = requestParameters['aaguid']; } if (requestParameters['description'] != null) { queryParameters['description'] = requestParameters['description']; } if (requestParameters['icon'] != null) { queryParameters['icon'] = requestParameters['icon']; } 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: `/stages/authenticator/webauthn_device_types/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedWebAuthnDeviceTypeListFromJSON(jsonValue)); } /** * WebAuthnDeviceType Viewset */ async stagesAuthenticatorWebauthnDeviceTypesList(requestParameters: StagesAuthenticatorWebauthnDeviceTypesListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnDeviceTypesListRaw(requestParameters, initOverrides); return await response.value(); } /** * WebAuthnDeviceType Viewset */ async stagesAuthenticatorWebauthnDeviceTypesRetrieveRaw(requestParameters: StagesAuthenticatorWebauthnDeviceTypesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['aaguid'] == null) { throw new runtime.RequiredError( 'aaguid', 'Required parameter "aaguid" was null or undefined when calling stagesAuthenticatorWebauthnDeviceTypesRetrieve().' ); } 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: `/stages/authenticator/webauthn_device_types/{aaguid}/`.replace(`{${"aaguid"}}`, encodeURIComponent(String(requestParameters['aaguid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => WebAuthnDeviceTypeFromJSON(jsonValue)); } /** * WebAuthnDeviceType Viewset */ async stagesAuthenticatorWebauthnDeviceTypesRetrieve(requestParameters: StagesAuthenticatorWebauthnDeviceTypesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnDeviceTypesRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnListRaw(requestParameters: StagesAuthenticatorWebauthnListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['authenticatorAttachment'] != null) { queryParameters['authenticator_attachment'] = requestParameters['authenticatorAttachment']; } if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['deviceTypeRestrictions'] != null) { queryParameters['device_type_restrictions'] = requestParameters['deviceTypeRestrictions']; } if (requestParameters['friendlyName'] != null) { queryParameters['friendly_name'] = requestParameters['friendlyName']; } if (requestParameters['maxAttempts'] != null) { queryParameters['max_attempts'] = requestParameters['maxAttempts']; } 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['residentKeyRequirement'] != null) { queryParameters['resident_key_requirement'] = requestParameters['residentKeyRequirement']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['userVerification'] != null) { queryParameters['user_verification'] = requestParameters['userVerification']; } 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: `/stages/authenticator/webauthn/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAuthenticatorWebAuthnStageListFromJSON(jsonValue)); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnList(requestParameters: StagesAuthenticatorWebauthnListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnListRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnPartialUpdateRaw(requestParameters: StagesAuthenticatorWebauthnPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorWebauthnPartialUpdate().' ); } 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: `/stages/authenticator/webauthn/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedAuthenticatorWebAuthnStageRequestToJSON(requestParameters['patchedAuthenticatorWebAuthnStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorWebAuthnStageFromJSON(jsonValue)); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnPartialUpdate(requestParameters: StagesAuthenticatorWebauthnPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnRetrieveRaw(requestParameters: StagesAuthenticatorWebauthnRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorWebauthnRetrieve().' ); } 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: `/stages/authenticator/webauthn/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorWebAuthnStageFromJSON(jsonValue)); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnRetrieve(requestParameters: StagesAuthenticatorWebauthnRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnUpdateRaw(requestParameters: StagesAuthenticatorWebauthnUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorWebauthnUpdate().' ); } if (requestParameters['authenticatorWebAuthnStageRequest'] == null) { throw new runtime.RequiredError( 'authenticatorWebAuthnStageRequest', 'Required parameter "authenticatorWebAuthnStageRequest" was null or undefined when calling stagesAuthenticatorWebauthnUpdate().' ); } 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: `/stages/authenticator/webauthn/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: AuthenticatorWebAuthnStageRequestToJSON(requestParameters['authenticatorWebAuthnStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AuthenticatorWebAuthnStageFromJSON(jsonValue)); } /** * AuthenticatorWebAuthnStage Viewset */ async stagesAuthenticatorWebauthnUpdate(requestParameters: StagesAuthenticatorWebauthnUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesAuthenticatorWebauthnUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesAuthenticatorWebauthnUsedByListRaw(requestParameters: StagesAuthenticatorWebauthnUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesAuthenticatorWebauthnUsedByList().' ); } 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: `/stages/authenticator/webauthn/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesAuthenticatorWebauthnUsedByList(requestParameters: StagesAuthenticatorWebauthnUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesAuthenticatorWebauthnUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * CaptchaStage Viewset */ async stagesCaptchaCreateRaw(requestParameters: StagesCaptchaCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['captchaStageRequest'] == null) { throw new runtime.RequiredError( 'captchaStageRequest', 'Required parameter "captchaStageRequest" was null or undefined when calling stagesCaptchaCreate().' ); } 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: `/stages/captcha/`, method: 'POST', headers: headerParameters, query: queryParameters, body: CaptchaStageRequestToJSON(requestParameters['captchaStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CaptchaStageFromJSON(jsonValue)); } /** * CaptchaStage Viewset */ async stagesCaptchaCreate(requestParameters: StagesCaptchaCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesCaptchaCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * CaptchaStage Viewset */ async stagesCaptchaDestroyRaw(requestParameters: StagesCaptchaDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesCaptchaDestroy().' ); } 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: `/stages/captcha/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * CaptchaStage Viewset */ async stagesCaptchaDestroy(requestParameters: StagesCaptchaDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesCaptchaDestroyRaw(requestParameters, initOverrides); } /** * CaptchaStage Viewset */ async stagesCaptchaListRaw(requestParameters: StagesCaptchaListRequest, 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['publicKey'] != null) { queryParameters['public_key'] = requestParameters['publicKey']; } 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: `/stages/captcha/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCaptchaStageListFromJSON(jsonValue)); } /** * CaptchaStage Viewset */ async stagesCaptchaList(requestParameters: StagesCaptchaListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesCaptchaListRaw(requestParameters, initOverrides); return await response.value(); } /** * CaptchaStage Viewset */ async stagesCaptchaPartialUpdateRaw(requestParameters: StagesCaptchaPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesCaptchaPartialUpdate().' ); } 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: `/stages/captcha/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedCaptchaStageRequestToJSON(requestParameters['patchedCaptchaStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CaptchaStageFromJSON(jsonValue)); } /** * CaptchaStage Viewset */ async stagesCaptchaPartialUpdate(requestParameters: StagesCaptchaPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesCaptchaPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * CaptchaStage Viewset */ async stagesCaptchaRetrieveRaw(requestParameters: StagesCaptchaRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesCaptchaRetrieve().' ); } 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: `/stages/captcha/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CaptchaStageFromJSON(jsonValue)); } /** * CaptchaStage Viewset */ async stagesCaptchaRetrieve(requestParameters: StagesCaptchaRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesCaptchaRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * CaptchaStage Viewset */ async stagesCaptchaUpdateRaw(requestParameters: StagesCaptchaUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesCaptchaUpdate().' ); } if (requestParameters['captchaStageRequest'] == null) { throw new runtime.RequiredError( 'captchaStageRequest', 'Required parameter "captchaStageRequest" was null or undefined when calling stagesCaptchaUpdate().' ); } 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: `/stages/captcha/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: CaptchaStageRequestToJSON(requestParameters['captchaStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CaptchaStageFromJSON(jsonValue)); } /** * CaptchaStage Viewset */ async stagesCaptchaUpdate(requestParameters: StagesCaptchaUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesCaptchaUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesCaptchaUsedByListRaw(requestParameters: StagesCaptchaUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesCaptchaUsedByList().' ); } 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: `/stages/captcha/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesCaptchaUsedByList(requestParameters: StagesCaptchaUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesCaptchaUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * ConsentStage Viewset */ async stagesConsentCreateRaw(requestParameters: StagesConsentCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['consentStageRequest'] == null) { throw new runtime.RequiredError( 'consentStageRequest', 'Required parameter "consentStageRequest" was null or undefined when calling stagesConsentCreate().' ); } 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: `/stages/consent/`, method: 'POST', headers: headerParameters, query: queryParameters, body: ConsentStageRequestToJSON(requestParameters['consentStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ConsentStageFromJSON(jsonValue)); } /** * ConsentStage Viewset */ async stagesConsentCreate(requestParameters: StagesConsentCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesConsentCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * ConsentStage Viewset */ async stagesConsentDestroyRaw(requestParameters: StagesConsentDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesConsentDestroy().' ); } 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: `/stages/consent/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * ConsentStage Viewset */ async stagesConsentDestroy(requestParameters: StagesConsentDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesConsentDestroyRaw(requestParameters, initOverrides); } /** * ConsentStage Viewset */ async stagesConsentListRaw(requestParameters: StagesConsentListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['consentExpireIn'] != null) { queryParameters['consent_expire_in'] = requestParameters['consentExpireIn']; } if (requestParameters['mode'] != null) { queryParameters['mode'] = requestParameters['mode']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/consent/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedConsentStageListFromJSON(jsonValue)); } /** * ConsentStage Viewset */ async stagesConsentList(requestParameters: StagesConsentListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesConsentListRaw(requestParameters, initOverrides); return await response.value(); } /** * ConsentStage Viewset */ async stagesConsentPartialUpdateRaw(requestParameters: StagesConsentPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesConsentPartialUpdate().' ); } 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: `/stages/consent/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedConsentStageRequestToJSON(requestParameters['patchedConsentStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ConsentStageFromJSON(jsonValue)); } /** * ConsentStage Viewset */ async stagesConsentPartialUpdate(requestParameters: StagesConsentPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesConsentPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * ConsentStage Viewset */ async stagesConsentRetrieveRaw(requestParameters: StagesConsentRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesConsentRetrieve().' ); } 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: `/stages/consent/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ConsentStageFromJSON(jsonValue)); } /** * ConsentStage Viewset */ async stagesConsentRetrieve(requestParameters: StagesConsentRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesConsentRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * ConsentStage Viewset */ async stagesConsentUpdateRaw(requestParameters: StagesConsentUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesConsentUpdate().' ); } if (requestParameters['consentStageRequest'] == null) { throw new runtime.RequiredError( 'consentStageRequest', 'Required parameter "consentStageRequest" was null or undefined when calling stagesConsentUpdate().' ); } 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: `/stages/consent/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ConsentStageRequestToJSON(requestParameters['consentStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ConsentStageFromJSON(jsonValue)); } /** * ConsentStage Viewset */ async stagesConsentUpdate(requestParameters: StagesConsentUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesConsentUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesConsentUsedByListRaw(requestParameters: StagesConsentUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesConsentUsedByList().' ); } 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: `/stages/consent/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesConsentUsedByList(requestParameters: StagesConsentUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesConsentUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * DenyStage Viewset */ async stagesDenyCreateRaw(requestParameters: StagesDenyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['denyStageRequest'] == null) { throw new runtime.RequiredError( 'denyStageRequest', 'Required parameter "denyStageRequest" was null or undefined when calling stagesDenyCreate().' ); } 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: `/stages/deny/`, method: 'POST', headers: headerParameters, query: queryParameters, body: DenyStageRequestToJSON(requestParameters['denyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DenyStageFromJSON(jsonValue)); } /** * DenyStage Viewset */ async stagesDenyCreate(requestParameters: StagesDenyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDenyCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * DenyStage Viewset */ async stagesDenyDestroyRaw(requestParameters: StagesDenyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDenyDestroy().' ); } 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: `/stages/deny/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * DenyStage Viewset */ async stagesDenyDestroy(requestParameters: StagesDenyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesDenyDestroyRaw(requestParameters, initOverrides); } /** * DenyStage Viewset */ async stagesDenyListRaw(requestParameters: StagesDenyListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['denyMessage'] != null) { queryParameters['deny_message'] = requestParameters['denyMessage']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/deny/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDenyStageListFromJSON(jsonValue)); } /** * DenyStage Viewset */ async stagesDenyList(requestParameters: StagesDenyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDenyListRaw(requestParameters, initOverrides); return await response.value(); } /** * DenyStage Viewset */ async stagesDenyPartialUpdateRaw(requestParameters: StagesDenyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDenyPartialUpdate().' ); } 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: `/stages/deny/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedDenyStageRequestToJSON(requestParameters['patchedDenyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DenyStageFromJSON(jsonValue)); } /** * DenyStage Viewset */ async stagesDenyPartialUpdate(requestParameters: StagesDenyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDenyPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * DenyStage Viewset */ async stagesDenyRetrieveRaw(requestParameters: StagesDenyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDenyRetrieve().' ); } 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: `/stages/deny/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DenyStageFromJSON(jsonValue)); } /** * DenyStage Viewset */ async stagesDenyRetrieve(requestParameters: StagesDenyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDenyRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * DenyStage Viewset */ async stagesDenyUpdateRaw(requestParameters: StagesDenyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDenyUpdate().' ); } if (requestParameters['denyStageRequest'] == null) { throw new runtime.RequiredError( 'denyStageRequest', 'Required parameter "denyStageRequest" was null or undefined when calling stagesDenyUpdate().' ); } 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: `/stages/deny/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: DenyStageRequestToJSON(requestParameters['denyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DenyStageFromJSON(jsonValue)); } /** * DenyStage Viewset */ async stagesDenyUpdate(requestParameters: StagesDenyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDenyUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesDenyUsedByListRaw(requestParameters: StagesDenyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDenyUsedByList().' ); } 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: `/stages/deny/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesDenyUsedByList(requestParameters: StagesDenyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesDenyUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * DummyStage Viewset */ async stagesDummyCreateRaw(requestParameters: StagesDummyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['dummyStageRequest'] == null) { throw new runtime.RequiredError( 'dummyStageRequest', 'Required parameter "dummyStageRequest" was null or undefined when calling stagesDummyCreate().' ); } 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: `/stages/dummy/`, method: 'POST', headers: headerParameters, query: queryParameters, body: DummyStageRequestToJSON(requestParameters['dummyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DummyStageFromJSON(jsonValue)); } /** * DummyStage Viewset */ async stagesDummyCreate(requestParameters: StagesDummyCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDummyCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * DummyStage Viewset */ async stagesDummyDestroyRaw(requestParameters: StagesDummyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDummyDestroy().' ); } 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: `/stages/dummy/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * DummyStage Viewset */ async stagesDummyDestroy(requestParameters: StagesDummyDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesDummyDestroyRaw(requestParameters, initOverrides); } /** * DummyStage Viewset */ async stagesDummyListRaw(requestParameters: StagesDummyListRequest, 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']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['throwError'] != null) { queryParameters['throw_error'] = requestParameters['throwError']; } 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: `/stages/dummy/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDummyStageListFromJSON(jsonValue)); } /** * DummyStage Viewset */ async stagesDummyList(requestParameters: StagesDummyListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDummyListRaw(requestParameters, initOverrides); return await response.value(); } /** * DummyStage Viewset */ async stagesDummyPartialUpdateRaw(requestParameters: StagesDummyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDummyPartialUpdate().' ); } 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: `/stages/dummy/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedDummyStageRequestToJSON(requestParameters['patchedDummyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DummyStageFromJSON(jsonValue)); } /** * DummyStage Viewset */ async stagesDummyPartialUpdate(requestParameters: StagesDummyPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDummyPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * DummyStage Viewset */ async stagesDummyRetrieveRaw(requestParameters: StagesDummyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDummyRetrieve().' ); } 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: `/stages/dummy/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DummyStageFromJSON(jsonValue)); } /** * DummyStage Viewset */ async stagesDummyRetrieve(requestParameters: StagesDummyRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDummyRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * DummyStage Viewset */ async stagesDummyUpdateRaw(requestParameters: StagesDummyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDummyUpdate().' ); } if (requestParameters['dummyStageRequest'] == null) { throw new runtime.RequiredError( 'dummyStageRequest', 'Required parameter "dummyStageRequest" was null or undefined when calling stagesDummyUpdate().' ); } 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: `/stages/dummy/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: DummyStageRequestToJSON(requestParameters['dummyStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DummyStageFromJSON(jsonValue)); } /** * DummyStage Viewset */ async stagesDummyUpdate(requestParameters: StagesDummyUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesDummyUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesDummyUsedByListRaw(requestParameters: StagesDummyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesDummyUsedByList().' ); } 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: `/stages/dummy/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesDummyUsedByList(requestParameters: StagesDummyUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesDummyUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * EmailStage Viewset */ async stagesEmailCreateRaw(requestParameters: StagesEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['emailStageRequest'] == null) { throw new runtime.RequiredError( 'emailStageRequest', 'Required parameter "emailStageRequest" was null or undefined when calling stagesEmailCreate().' ); } 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: `/stages/email/`, method: 'POST', headers: headerParameters, query: queryParameters, body: EmailStageRequestToJSON(requestParameters['emailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EmailStageFromJSON(jsonValue)); } /** * EmailStage Viewset */ async stagesEmailCreate(requestParameters: StagesEmailCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesEmailCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * EmailStage Viewset */ async stagesEmailDestroyRaw(requestParameters: StagesEmailDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesEmailDestroy().' ); } 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: `/stages/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * EmailStage Viewset */ async stagesEmailDestroy(requestParameters: StagesEmailDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesEmailDestroyRaw(requestParameters, initOverrides); } /** * EmailStage Viewset */ async stagesEmailListRaw(requestParameters: StagesEmailListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['activateUserOnSuccess'] != null) { queryParameters['activate_user_on_success'] = requestParameters['activateUserOnSuccess']; } if (requestParameters['fromAddress'] != null) { queryParameters['from_address'] = requestParameters['fromAddress']; } if (requestParameters['host'] != null) { queryParameters['host'] = requestParameters['host']; } 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['port'] != null) { queryParameters['port'] = requestParameters['port']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['subject'] != null) { queryParameters['subject'] = requestParameters['subject']; } if (requestParameters['template'] != null) { queryParameters['template'] = requestParameters['template']; } if (requestParameters['timeout'] != null) { queryParameters['timeout'] = requestParameters['timeout']; } if (requestParameters['tokenExpiry'] != null) { queryParameters['token_expiry'] = requestParameters['tokenExpiry']; } if (requestParameters['useGlobalSettings'] != null) { queryParameters['use_global_settings'] = requestParameters['useGlobalSettings']; } if (requestParameters['useSsl'] != null) { queryParameters['use_ssl'] = requestParameters['useSsl']; } if (requestParameters['useTls'] != null) { queryParameters['use_tls'] = requestParameters['useTls']; } if (requestParameters['username'] != null) { queryParameters['username'] = requestParameters['username']; } 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: `/stages/email/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedEmailStageListFromJSON(jsonValue)); } /** * EmailStage Viewset */ async stagesEmailList(requestParameters: StagesEmailListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesEmailListRaw(requestParameters, initOverrides); return await response.value(); } /** * EmailStage Viewset */ async stagesEmailPartialUpdateRaw(requestParameters: StagesEmailPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesEmailPartialUpdate().' ); } 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: `/stages/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedEmailStageRequestToJSON(requestParameters['patchedEmailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EmailStageFromJSON(jsonValue)); } /** * EmailStage Viewset */ async stagesEmailPartialUpdate(requestParameters: StagesEmailPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesEmailPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * EmailStage Viewset */ async stagesEmailRetrieveRaw(requestParameters: StagesEmailRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesEmailRetrieve().' ); } 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: `/stages/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EmailStageFromJSON(jsonValue)); } /** * EmailStage Viewset */ async stagesEmailRetrieve(requestParameters: StagesEmailRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesEmailRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Get all available templates, including custom templates */ async stagesEmailTemplatesListRaw(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: `/stages/email/templates/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TypeCreateFromJSON)); } /** * Get all available templates, including custom templates */ async stagesEmailTemplatesList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesEmailTemplatesListRaw(initOverrides); return await response.value(); } /** * EmailStage Viewset */ async stagesEmailUpdateRaw(requestParameters: StagesEmailUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesEmailUpdate().' ); } if (requestParameters['emailStageRequest'] == null) { throw new runtime.RequiredError( 'emailStageRequest', 'Required parameter "emailStageRequest" was null or undefined when calling stagesEmailUpdate().' ); } 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: `/stages/email/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: EmailStageRequestToJSON(requestParameters['emailStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => EmailStageFromJSON(jsonValue)); } /** * EmailStage Viewset */ async stagesEmailUpdate(requestParameters: StagesEmailUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesEmailUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesEmailUsedByListRaw(requestParameters: StagesEmailUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesEmailUsedByList().' ); } 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: `/stages/email/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesEmailUsedByList(requestParameters: StagesEmailUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesEmailUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * IdentificationStage Viewset */ async stagesIdentificationCreateRaw(requestParameters: StagesIdentificationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['identificationStageRequest'] == null) { throw new runtime.RequiredError( 'identificationStageRequest', 'Required parameter "identificationStageRequest" was null or undefined when calling stagesIdentificationCreate().' ); } 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: `/stages/identification/`, method: 'POST', headers: headerParameters, query: queryParameters, body: IdentificationStageRequestToJSON(requestParameters['identificationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => IdentificationStageFromJSON(jsonValue)); } /** * IdentificationStage Viewset */ async stagesIdentificationCreate(requestParameters: StagesIdentificationCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesIdentificationCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * IdentificationStage Viewset */ async stagesIdentificationDestroyRaw(requestParameters: StagesIdentificationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesIdentificationDestroy().' ); } 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: `/stages/identification/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * IdentificationStage Viewset */ async stagesIdentificationDestroy(requestParameters: StagesIdentificationDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesIdentificationDestroyRaw(requestParameters, initOverrides); } /** * IdentificationStage Viewset */ async stagesIdentificationListRaw(requestParameters: StagesIdentificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['captchaStage'] != null) { queryParameters['captcha_stage'] = requestParameters['captchaStage']; } if (requestParameters['caseInsensitiveMatching'] != null) { queryParameters['case_insensitive_matching'] = requestParameters['caseInsensitiveMatching']; } if (requestParameters['enrollmentFlow'] != null) { queryParameters['enrollment_flow'] = requestParameters['enrollmentFlow']; } 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['passwordStage'] != null) { queryParameters['password_stage'] = requestParameters['passwordStage']; } if (requestParameters['passwordlessFlow'] != null) { queryParameters['passwordless_flow'] = requestParameters['passwordlessFlow']; } if (requestParameters['recoveryFlow'] != null) { queryParameters['recovery_flow'] = requestParameters['recoveryFlow']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['showMatchedUser'] != null) { queryParameters['show_matched_user'] = requestParameters['showMatchedUser']; } if (requestParameters['showSourceLabels'] != null) { queryParameters['show_source_labels'] = requestParameters['showSourceLabels']; } 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: `/stages/identification/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedIdentificationStageListFromJSON(jsonValue)); } /** * IdentificationStage Viewset */ async stagesIdentificationList(requestParameters: StagesIdentificationListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesIdentificationListRaw(requestParameters, initOverrides); return await response.value(); } /** * IdentificationStage Viewset */ async stagesIdentificationPartialUpdateRaw(requestParameters: StagesIdentificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesIdentificationPartialUpdate().' ); } 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: `/stages/identification/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedIdentificationStageRequestToJSON(requestParameters['patchedIdentificationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => IdentificationStageFromJSON(jsonValue)); } /** * IdentificationStage Viewset */ async stagesIdentificationPartialUpdate(requestParameters: StagesIdentificationPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesIdentificationPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * IdentificationStage Viewset */ async stagesIdentificationRetrieveRaw(requestParameters: StagesIdentificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesIdentificationRetrieve().' ); } 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: `/stages/identification/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => IdentificationStageFromJSON(jsonValue)); } /** * IdentificationStage Viewset */ async stagesIdentificationRetrieve(requestParameters: StagesIdentificationRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesIdentificationRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * IdentificationStage Viewset */ async stagesIdentificationUpdateRaw(requestParameters: StagesIdentificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesIdentificationUpdate().' ); } if (requestParameters['identificationStageRequest'] == null) { throw new runtime.RequiredError( 'identificationStageRequest', 'Required parameter "identificationStageRequest" was null or undefined when calling stagesIdentificationUpdate().' ); } 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: `/stages/identification/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: IdentificationStageRequestToJSON(requestParameters['identificationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => IdentificationStageFromJSON(jsonValue)); } /** * IdentificationStage Viewset */ async stagesIdentificationUpdate(requestParameters: StagesIdentificationUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesIdentificationUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesIdentificationUsedByListRaw(requestParameters: StagesIdentificationUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesIdentificationUsedByList().' ); } 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: `/stages/identification/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesIdentificationUsedByList(requestParameters: StagesIdentificationUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesIdentificationUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Invitation Viewset */ async stagesInvitationInvitationsCreateRaw(requestParameters: StagesInvitationInvitationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['invitationRequest'] == null) { throw new runtime.RequiredError( 'invitationRequest', 'Required parameter "invitationRequest" was null or undefined when calling stagesInvitationInvitationsCreate().' ); } 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: `/stages/invitation/invitations/`, method: 'POST', headers: headerParameters, query: queryParameters, body: InvitationRequestToJSON(requestParameters['invitationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationFromJSON(jsonValue)); } /** * Invitation Viewset */ async stagesInvitationInvitationsCreate(requestParameters: StagesInvitationInvitationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationInvitationsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Invitation Viewset */ async stagesInvitationInvitationsDestroyRaw(requestParameters: StagesInvitationInvitationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['inviteUuid'] == null) { throw new runtime.RequiredError( 'inviteUuid', 'Required parameter "inviteUuid" was null or undefined when calling stagesInvitationInvitationsDestroy().' ); } 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: `/stages/invitation/invitations/{invite_uuid}/`.replace(`{${"invite_uuid"}}`, encodeURIComponent(String(requestParameters['inviteUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Invitation Viewset */ async stagesInvitationInvitationsDestroy(requestParameters: StagesInvitationInvitationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesInvitationInvitationsDestroyRaw(requestParameters, initOverrides); } /** * Invitation Viewset */ async stagesInvitationInvitationsListRaw(requestParameters: StagesInvitationInvitationsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['createdByUsername'] != null) { queryParameters['created_by__username'] = requestParameters['createdByUsername']; } if (requestParameters['expires'] != null) { queryParameters['expires'] = (requestParameters['expires'] as any).toISOString(); } if (requestParameters['flowSlug'] != null) { queryParameters['flow__slug'] = requestParameters['flowSlug']; } 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: `/stages/invitation/invitations/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedInvitationListFromJSON(jsonValue)); } /** * Invitation Viewset */ async stagesInvitationInvitationsList(requestParameters: StagesInvitationInvitationsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationInvitationsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Invitation Viewset */ async stagesInvitationInvitationsPartialUpdateRaw(requestParameters: StagesInvitationInvitationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['inviteUuid'] == null) { throw new runtime.RequiredError( 'inviteUuid', 'Required parameter "inviteUuid" was null or undefined when calling stagesInvitationInvitationsPartialUpdate().' ); } 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: `/stages/invitation/invitations/{invite_uuid}/`.replace(`{${"invite_uuid"}}`, encodeURIComponent(String(requestParameters['inviteUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedInvitationRequestToJSON(requestParameters['patchedInvitationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationFromJSON(jsonValue)); } /** * Invitation Viewset */ async stagesInvitationInvitationsPartialUpdate(requestParameters: StagesInvitationInvitationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationInvitationsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Invitation Viewset */ async stagesInvitationInvitationsRetrieveRaw(requestParameters: StagesInvitationInvitationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['inviteUuid'] == null) { throw new runtime.RequiredError( 'inviteUuid', 'Required parameter "inviteUuid" was null or undefined when calling stagesInvitationInvitationsRetrieve().' ); } 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: `/stages/invitation/invitations/{invite_uuid}/`.replace(`{${"invite_uuid"}}`, encodeURIComponent(String(requestParameters['inviteUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationFromJSON(jsonValue)); } /** * Invitation Viewset */ async stagesInvitationInvitationsRetrieve(requestParameters: StagesInvitationInvitationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationInvitationsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Invitation Viewset */ async stagesInvitationInvitationsUpdateRaw(requestParameters: StagesInvitationInvitationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['inviteUuid'] == null) { throw new runtime.RequiredError( 'inviteUuid', 'Required parameter "inviteUuid" was null or undefined when calling stagesInvitationInvitationsUpdate().' ); } if (requestParameters['invitationRequest'] == null) { throw new runtime.RequiredError( 'invitationRequest', 'Required parameter "invitationRequest" was null or undefined when calling stagesInvitationInvitationsUpdate().' ); } 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: `/stages/invitation/invitations/{invite_uuid}/`.replace(`{${"invite_uuid"}}`, encodeURIComponent(String(requestParameters['inviteUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: InvitationRequestToJSON(requestParameters['invitationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationFromJSON(jsonValue)); } /** * Invitation Viewset */ async stagesInvitationInvitationsUpdate(requestParameters: StagesInvitationInvitationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationInvitationsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesInvitationInvitationsUsedByListRaw(requestParameters: StagesInvitationInvitationsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['inviteUuid'] == null) { throw new runtime.RequiredError( 'inviteUuid', 'Required parameter "inviteUuid" was null or undefined when calling stagesInvitationInvitationsUsedByList().' ); } 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: `/stages/invitation/invitations/{invite_uuid}/used_by/`.replace(`{${"invite_uuid"}}`, encodeURIComponent(String(requestParameters['inviteUuid']))), 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 stagesInvitationInvitationsUsedByList(requestParameters: StagesInvitationInvitationsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesInvitationInvitationsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * InvitationStage Viewset */ async stagesInvitationStagesCreateRaw(requestParameters: StagesInvitationStagesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['invitationStageRequest'] == null) { throw new runtime.RequiredError( 'invitationStageRequest', 'Required parameter "invitationStageRequest" was null or undefined when calling stagesInvitationStagesCreate().' ); } 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: `/stages/invitation/stages/`, method: 'POST', headers: headerParameters, query: queryParameters, body: InvitationStageRequestToJSON(requestParameters['invitationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationStageFromJSON(jsonValue)); } /** * InvitationStage Viewset */ async stagesInvitationStagesCreate(requestParameters: StagesInvitationStagesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationStagesCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * InvitationStage Viewset */ async stagesInvitationStagesDestroyRaw(requestParameters: StagesInvitationStagesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesInvitationStagesDestroy().' ); } 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: `/stages/invitation/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * InvitationStage Viewset */ async stagesInvitationStagesDestroy(requestParameters: StagesInvitationStagesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesInvitationStagesDestroyRaw(requestParameters, initOverrides); } /** * InvitationStage Viewset */ async stagesInvitationStagesListRaw(requestParameters: StagesInvitationStagesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['continueFlowWithoutInvitation'] != null) { queryParameters['continue_flow_without_invitation'] = requestParameters['continueFlowWithoutInvitation']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['noFlows'] != null) { queryParameters['no_flows'] = requestParameters['noFlows']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/invitation/stages/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedInvitationStageListFromJSON(jsonValue)); } /** * InvitationStage Viewset */ async stagesInvitationStagesList(requestParameters: StagesInvitationStagesListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationStagesListRaw(requestParameters, initOverrides); return await response.value(); } /** * InvitationStage Viewset */ async stagesInvitationStagesPartialUpdateRaw(requestParameters: StagesInvitationStagesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesInvitationStagesPartialUpdate().' ); } 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: `/stages/invitation/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedInvitationStageRequestToJSON(requestParameters['patchedInvitationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationStageFromJSON(jsonValue)); } /** * InvitationStage Viewset */ async stagesInvitationStagesPartialUpdate(requestParameters: StagesInvitationStagesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationStagesPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * InvitationStage Viewset */ async stagesInvitationStagesRetrieveRaw(requestParameters: StagesInvitationStagesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesInvitationStagesRetrieve().' ); } 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: `/stages/invitation/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationStageFromJSON(jsonValue)); } /** * InvitationStage Viewset */ async stagesInvitationStagesRetrieve(requestParameters: StagesInvitationStagesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationStagesRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * InvitationStage Viewset */ async stagesInvitationStagesUpdateRaw(requestParameters: StagesInvitationStagesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesInvitationStagesUpdate().' ); } if (requestParameters['invitationStageRequest'] == null) { throw new runtime.RequiredError( 'invitationStageRequest', 'Required parameter "invitationStageRequest" was null or undefined when calling stagesInvitationStagesUpdate().' ); } 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: `/stages/invitation/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: InvitationStageRequestToJSON(requestParameters['invitationStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => InvitationStageFromJSON(jsonValue)); } /** * InvitationStage Viewset */ async stagesInvitationStagesUpdate(requestParameters: StagesInvitationStagesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesInvitationStagesUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesInvitationStagesUsedByListRaw(requestParameters: StagesInvitationStagesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesInvitationStagesUsedByList().' ); } 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: `/stages/invitation/stages/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesInvitationStagesUsedByList(requestParameters: StagesInvitationStagesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesInvitationStagesUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * MutualTLSStage Viewset */ async stagesMtlsCreateRaw(requestParameters: StagesMtlsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['mutualTLSStageRequest'] == null) { throw new runtime.RequiredError( 'mutualTLSStageRequest', 'Required parameter "mutualTLSStageRequest" was null or undefined when calling stagesMtlsCreate().' ); } 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: `/stages/mtls/`, method: 'POST', headers: headerParameters, query: queryParameters, body: MutualTLSStageRequestToJSON(requestParameters['mutualTLSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MutualTLSStageFromJSON(jsonValue)); } /** * MutualTLSStage Viewset */ async stagesMtlsCreate(requestParameters: StagesMtlsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesMtlsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * MutualTLSStage Viewset */ async stagesMtlsDestroyRaw(requestParameters: StagesMtlsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesMtlsDestroy().' ); } 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: `/stages/mtls/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * MutualTLSStage Viewset */ async stagesMtlsDestroy(requestParameters: StagesMtlsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesMtlsDestroyRaw(requestParameters, initOverrides); } /** * MutualTLSStage Viewset */ async stagesMtlsListRaw(requestParameters: StagesMtlsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['certAttribute'] != null) { queryParameters['cert_attribute'] = requestParameters['certAttribute']; } if (requestParameters['certificateAuthorities'] != null) { queryParameters['certificate_authorities'] = requestParameters['certificateAuthorities']; } if (requestParameters['mode'] != null) { queryParameters['mode'] = requestParameters['mode']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['userAttribute'] != null) { queryParameters['user_attribute'] = requestParameters['userAttribute']; } 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: `/stages/mtls/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedMutualTLSStageListFromJSON(jsonValue)); } /** * MutualTLSStage Viewset */ async stagesMtlsList(requestParameters: StagesMtlsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesMtlsListRaw(requestParameters, initOverrides); return await response.value(); } /** * MutualTLSStage Viewset */ async stagesMtlsPartialUpdateRaw(requestParameters: StagesMtlsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesMtlsPartialUpdate().' ); } 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: `/stages/mtls/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedMutualTLSStageRequestToJSON(requestParameters['patchedMutualTLSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MutualTLSStageFromJSON(jsonValue)); } /** * MutualTLSStage Viewset */ async stagesMtlsPartialUpdate(requestParameters: StagesMtlsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesMtlsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * MutualTLSStage Viewset */ async stagesMtlsRetrieveRaw(requestParameters: StagesMtlsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesMtlsRetrieve().' ); } 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: `/stages/mtls/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MutualTLSStageFromJSON(jsonValue)); } /** * MutualTLSStage Viewset */ async stagesMtlsRetrieve(requestParameters: StagesMtlsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesMtlsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * MutualTLSStage Viewset */ async stagesMtlsUpdateRaw(requestParameters: StagesMtlsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesMtlsUpdate().' ); } if (requestParameters['mutualTLSStageRequest'] == null) { throw new runtime.RequiredError( 'mutualTLSStageRequest', 'Required parameter "mutualTLSStageRequest" was null or undefined when calling stagesMtlsUpdate().' ); } 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: `/stages/mtls/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: MutualTLSStageRequestToJSON(requestParameters['mutualTLSStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => MutualTLSStageFromJSON(jsonValue)); } /** * MutualTLSStage Viewset */ async stagesMtlsUpdate(requestParameters: StagesMtlsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesMtlsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesMtlsUsedByListRaw(requestParameters: StagesMtlsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesMtlsUsedByList().' ); } 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: `/stages/mtls/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesMtlsUsedByList(requestParameters: StagesMtlsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesMtlsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * PasswordStage Viewset */ async stagesPasswordCreateRaw(requestParameters: StagesPasswordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['passwordStageRequest'] == null) { throw new runtime.RequiredError( 'passwordStageRequest', 'Required parameter "passwordStageRequest" was null or undefined when calling stagesPasswordCreate().' ); } 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: `/stages/password/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PasswordStageRequestToJSON(requestParameters['passwordStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PasswordStageFromJSON(jsonValue)); } /** * PasswordStage Viewset */ async stagesPasswordCreate(requestParameters: StagesPasswordCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPasswordCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * PasswordStage Viewset */ async stagesPasswordDestroyRaw(requestParameters: StagesPasswordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPasswordDestroy().' ); } 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: `/stages/password/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * PasswordStage Viewset */ async stagesPasswordDestroy(requestParameters: StagesPasswordDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesPasswordDestroyRaw(requestParameters, initOverrides); } /** * PasswordStage Viewset */ async stagesPasswordListRaw(requestParameters: StagesPasswordListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['allowShowPassword'] != null) { queryParameters['allow_show_password'] = requestParameters['allowShowPassword']; } if (requestParameters['configureFlow'] != null) { queryParameters['configure_flow'] = requestParameters['configureFlow']; } if (requestParameters['failedAttemptsBeforeCancel'] != null) { queryParameters['failed_attempts_before_cancel'] = requestParameters['failedAttemptsBeforeCancel']; } 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: `/stages/password/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPasswordStageListFromJSON(jsonValue)); } /** * PasswordStage Viewset */ async stagesPasswordList(requestParameters: StagesPasswordListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPasswordListRaw(requestParameters, initOverrides); return await response.value(); } /** * PasswordStage Viewset */ async stagesPasswordPartialUpdateRaw(requestParameters: StagesPasswordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPasswordPartialUpdate().' ); } 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: `/stages/password/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedPasswordStageRequestToJSON(requestParameters['patchedPasswordStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PasswordStageFromJSON(jsonValue)); } /** * PasswordStage Viewset */ async stagesPasswordPartialUpdate(requestParameters: StagesPasswordPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPasswordPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * PasswordStage Viewset */ async stagesPasswordRetrieveRaw(requestParameters: StagesPasswordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPasswordRetrieve().' ); } 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: `/stages/password/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PasswordStageFromJSON(jsonValue)); } /** * PasswordStage Viewset */ async stagesPasswordRetrieve(requestParameters: StagesPasswordRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPasswordRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * PasswordStage Viewset */ async stagesPasswordUpdateRaw(requestParameters: StagesPasswordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPasswordUpdate().' ); } if (requestParameters['passwordStageRequest'] == null) { throw new runtime.RequiredError( 'passwordStageRequest', 'Required parameter "passwordStageRequest" was null or undefined when calling stagesPasswordUpdate().' ); } 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: `/stages/password/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: PasswordStageRequestToJSON(requestParameters['passwordStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PasswordStageFromJSON(jsonValue)); } /** * PasswordStage Viewset */ async stagesPasswordUpdate(requestParameters: StagesPasswordUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPasswordUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesPasswordUsedByListRaw(requestParameters: StagesPasswordUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPasswordUsedByList().' ); } 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: `/stages/password/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesPasswordUsedByList(requestParameters: StagesPasswordUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesPasswordUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Prompt Viewset */ async stagesPromptPromptsCreateRaw(requestParameters: StagesPromptPromptsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptRequest'] == null) { throw new runtime.RequiredError( 'promptRequest', 'Required parameter "promptRequest" was null or undefined when calling stagesPromptPromptsCreate().' ); } 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: `/stages/prompt/prompts/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PromptRequestToJSON(requestParameters['promptRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptFromJSON(jsonValue)); } /** * Prompt Viewset */ async stagesPromptPromptsCreate(requestParameters: StagesPromptPromptsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Prompt Viewset */ async stagesPromptPromptsDestroyRaw(requestParameters: StagesPromptPromptsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptUuid'] == null) { throw new runtime.RequiredError( 'promptUuid', 'Required parameter "promptUuid" was null or undefined when calling stagesPromptPromptsDestroy().' ); } 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: `/stages/prompt/prompts/{prompt_uuid}/`.replace(`{${"prompt_uuid"}}`, encodeURIComponent(String(requestParameters['promptUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Prompt Viewset */ async stagesPromptPromptsDestroy(requestParameters: StagesPromptPromptsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesPromptPromptsDestroyRaw(requestParameters, initOverrides); } /** * Prompt Viewset */ async stagesPromptPromptsListRaw(requestParameters: StagesPromptPromptsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['fieldKey'] != null) { queryParameters['field_key'] = requestParameters['fieldKey']; } if (requestParameters['label'] != null) { queryParameters['label'] = requestParameters['label']; } 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['placeholder'] != null) { queryParameters['placeholder'] = requestParameters['placeholder']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['type'] != null) { queryParameters['type'] = requestParameters['type']; } 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: `/stages/prompt/prompts/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPromptListFromJSON(jsonValue)); } /** * Prompt Viewset */ async stagesPromptPromptsList(requestParameters: StagesPromptPromptsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Prompt Viewset */ async stagesPromptPromptsPartialUpdateRaw(requestParameters: StagesPromptPromptsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptUuid'] == null) { throw new runtime.RequiredError( 'promptUuid', 'Required parameter "promptUuid" was null or undefined when calling stagesPromptPromptsPartialUpdate().' ); } 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: `/stages/prompt/prompts/{prompt_uuid}/`.replace(`{${"prompt_uuid"}}`, encodeURIComponent(String(requestParameters['promptUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedPromptRequestToJSON(requestParameters['patchedPromptRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptFromJSON(jsonValue)); } /** * Prompt Viewset */ async stagesPromptPromptsPartialUpdate(requestParameters: StagesPromptPromptsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Preview a prompt as a challenge, just like a flow would receive */ async stagesPromptPromptsPreviewCreateRaw(requestParameters: StagesPromptPromptsPreviewCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptRequest'] == null) { throw new runtime.RequiredError( 'promptRequest', 'Required parameter "promptRequest" was null or undefined when calling stagesPromptPromptsPreviewCreate().' ); } 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: `/stages/prompt/prompts/preview/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PromptRequestToJSON(requestParameters['promptRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptChallengeFromJSON(jsonValue)); } /** * Preview a prompt as a challenge, just like a flow would receive */ async stagesPromptPromptsPreviewCreate(requestParameters: StagesPromptPromptsPreviewCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsPreviewCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Prompt Viewset */ async stagesPromptPromptsRetrieveRaw(requestParameters: StagesPromptPromptsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptUuid'] == null) { throw new runtime.RequiredError( 'promptUuid', 'Required parameter "promptUuid" was null or undefined when calling stagesPromptPromptsRetrieve().' ); } 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: `/stages/prompt/prompts/{prompt_uuid}/`.replace(`{${"prompt_uuid"}}`, encodeURIComponent(String(requestParameters['promptUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptFromJSON(jsonValue)); } /** * Prompt Viewset */ async stagesPromptPromptsRetrieve(requestParameters: StagesPromptPromptsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Prompt Viewset */ async stagesPromptPromptsUpdateRaw(requestParameters: StagesPromptPromptsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptUuid'] == null) { throw new runtime.RequiredError( 'promptUuid', 'Required parameter "promptUuid" was null or undefined when calling stagesPromptPromptsUpdate().' ); } if (requestParameters['promptRequest'] == null) { throw new runtime.RequiredError( 'promptRequest', 'Required parameter "promptRequest" was null or undefined when calling stagesPromptPromptsUpdate().' ); } 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: `/stages/prompt/prompts/{prompt_uuid}/`.replace(`{${"prompt_uuid"}}`, encodeURIComponent(String(requestParameters['promptUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: PromptRequestToJSON(requestParameters['promptRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptFromJSON(jsonValue)); } /** * Prompt Viewset */ async stagesPromptPromptsUpdate(requestParameters: StagesPromptPromptsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptPromptsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesPromptPromptsUsedByListRaw(requestParameters: StagesPromptPromptsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['promptUuid'] == null) { throw new runtime.RequiredError( 'promptUuid', 'Required parameter "promptUuid" was null or undefined when calling stagesPromptPromptsUsedByList().' ); } 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: `/stages/prompt/prompts/{prompt_uuid}/used_by/`.replace(`{${"prompt_uuid"}}`, encodeURIComponent(String(requestParameters['promptUuid']))), 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 stagesPromptPromptsUsedByList(requestParameters: StagesPromptPromptsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesPromptPromptsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * PromptStage Viewset */ async stagesPromptStagesCreateRaw(requestParameters: StagesPromptStagesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['promptStageRequest'] == null) { throw new runtime.RequiredError( 'promptStageRequest', 'Required parameter "promptStageRequest" was null or undefined when calling stagesPromptStagesCreate().' ); } 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: `/stages/prompt/stages/`, method: 'POST', headers: headerParameters, query: queryParameters, body: PromptStageRequestToJSON(requestParameters['promptStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptStageFromJSON(jsonValue)); } /** * PromptStage Viewset */ async stagesPromptStagesCreate(requestParameters: StagesPromptStagesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptStagesCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * PromptStage Viewset */ async stagesPromptStagesDestroyRaw(requestParameters: StagesPromptStagesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPromptStagesDestroy().' ); } 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: `/stages/prompt/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * PromptStage Viewset */ async stagesPromptStagesDestroy(requestParameters: StagesPromptStagesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesPromptStagesDestroyRaw(requestParameters, initOverrides); } /** * PromptStage Viewset */ async stagesPromptStagesListRaw(requestParameters: StagesPromptStagesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['fields'] != null) { queryParameters['fields'] = requestParameters['fields']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['validationPolicies'] != null) { queryParameters['validation_policies'] = requestParameters['validationPolicies']; } 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: `/stages/prompt/stages/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPromptStageListFromJSON(jsonValue)); } /** * PromptStage Viewset */ async stagesPromptStagesList(requestParameters: StagesPromptStagesListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptStagesListRaw(requestParameters, initOverrides); return await response.value(); } /** * PromptStage Viewset */ async stagesPromptStagesPartialUpdateRaw(requestParameters: StagesPromptStagesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPromptStagesPartialUpdate().' ); } 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: `/stages/prompt/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedPromptStageRequestToJSON(requestParameters['patchedPromptStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptStageFromJSON(jsonValue)); } /** * PromptStage Viewset */ async stagesPromptStagesPartialUpdate(requestParameters: StagesPromptStagesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptStagesPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * PromptStage Viewset */ async stagesPromptStagesRetrieveRaw(requestParameters: StagesPromptStagesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPromptStagesRetrieve().' ); } 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: `/stages/prompt/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptStageFromJSON(jsonValue)); } /** * PromptStage Viewset */ async stagesPromptStagesRetrieve(requestParameters: StagesPromptStagesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptStagesRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * PromptStage Viewset */ async stagesPromptStagesUpdateRaw(requestParameters: StagesPromptStagesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPromptStagesUpdate().' ); } if (requestParameters['promptStageRequest'] == null) { throw new runtime.RequiredError( 'promptStageRequest', 'Required parameter "promptStageRequest" was null or undefined when calling stagesPromptStagesUpdate().' ); } 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: `/stages/prompt/stages/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: PromptStageRequestToJSON(requestParameters['promptStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PromptStageFromJSON(jsonValue)); } /** * PromptStage Viewset */ async stagesPromptStagesUpdate(requestParameters: StagesPromptStagesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesPromptStagesUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesPromptStagesUsedByListRaw(requestParameters: StagesPromptStagesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesPromptStagesUsedByList().' ); } 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: `/stages/prompt/stages/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesPromptStagesUsedByList(requestParameters: StagesPromptStagesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesPromptStagesUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * RedirectStage Viewset */ async stagesRedirectCreateRaw(requestParameters: StagesRedirectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['redirectStageRequest'] == null) { throw new runtime.RequiredError( 'redirectStageRequest', 'Required parameter "redirectStageRequest" was null or undefined when calling stagesRedirectCreate().' ); } 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: `/stages/redirect/`, method: 'POST', headers: headerParameters, query: queryParameters, body: RedirectStageRequestToJSON(requestParameters['redirectStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RedirectStageFromJSON(jsonValue)); } /** * RedirectStage Viewset */ async stagesRedirectCreate(requestParameters: StagesRedirectCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesRedirectCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * RedirectStage Viewset */ async stagesRedirectDestroyRaw(requestParameters: StagesRedirectDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesRedirectDestroy().' ); } 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: `/stages/redirect/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * RedirectStage Viewset */ async stagesRedirectDestroy(requestParameters: StagesRedirectDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesRedirectDestroyRaw(requestParameters, initOverrides); } /** * RedirectStage Viewset */ async stagesRedirectListRaw(requestParameters: StagesRedirectListRequest, 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: `/stages/redirect/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRedirectStageListFromJSON(jsonValue)); } /** * RedirectStage Viewset */ async stagesRedirectList(requestParameters: StagesRedirectListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesRedirectListRaw(requestParameters, initOverrides); return await response.value(); } /** * RedirectStage Viewset */ async stagesRedirectPartialUpdateRaw(requestParameters: StagesRedirectPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesRedirectPartialUpdate().' ); } 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: `/stages/redirect/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRedirectStageRequestToJSON(requestParameters['patchedRedirectStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RedirectStageFromJSON(jsonValue)); } /** * RedirectStage Viewset */ async stagesRedirectPartialUpdate(requestParameters: StagesRedirectPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesRedirectPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * RedirectStage Viewset */ async stagesRedirectRetrieveRaw(requestParameters: StagesRedirectRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesRedirectRetrieve().' ); } 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: `/stages/redirect/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RedirectStageFromJSON(jsonValue)); } /** * RedirectStage Viewset */ async stagesRedirectRetrieve(requestParameters: StagesRedirectRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesRedirectRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * RedirectStage Viewset */ async stagesRedirectUpdateRaw(requestParameters: StagesRedirectUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesRedirectUpdate().' ); } if (requestParameters['redirectStageRequest'] == null) { throw new runtime.RequiredError( 'redirectStageRequest', 'Required parameter "redirectStageRequest" was null or undefined when calling stagesRedirectUpdate().' ); } 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: `/stages/redirect/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: RedirectStageRequestToJSON(requestParameters['redirectStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RedirectStageFromJSON(jsonValue)); } /** * RedirectStage Viewset */ async stagesRedirectUpdate(requestParameters: StagesRedirectUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesRedirectUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesRedirectUsedByListRaw(requestParameters: StagesRedirectUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesRedirectUsedByList().' ); } 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: `/stages/redirect/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesRedirectUsedByList(requestParameters: StagesRedirectUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesRedirectUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * SourceStage Viewset */ async stagesSourceCreateRaw(requestParameters: StagesSourceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['sourceStageRequest'] == null) { throw new runtime.RequiredError( 'sourceStageRequest', 'Required parameter "sourceStageRequest" was null or undefined when calling stagesSourceCreate().' ); } 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: `/stages/source/`, method: 'POST', headers: headerParameters, query: queryParameters, body: SourceStageRequestToJSON(requestParameters['sourceStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceStageFromJSON(jsonValue)); } /** * SourceStage Viewset */ async stagesSourceCreate(requestParameters: StagesSourceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesSourceCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * SourceStage Viewset */ async stagesSourceDestroyRaw(requestParameters: StagesSourceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesSourceDestroy().' ); } 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: `/stages/source/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * SourceStage Viewset */ async stagesSourceDestroy(requestParameters: StagesSourceDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesSourceDestroyRaw(requestParameters, initOverrides); } /** * SourceStage Viewset */ async stagesSourceListRaw(requestParameters: StagesSourceListRequest, 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['resumeTimeout'] != null) { queryParameters['resume_timeout'] = requestParameters['resumeTimeout']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['source'] != null) { queryParameters['source'] = requestParameters['source']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/source/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSourceStageListFromJSON(jsonValue)); } /** * SourceStage Viewset */ async stagesSourceList(requestParameters: StagesSourceListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesSourceListRaw(requestParameters, initOverrides); return await response.value(); } /** * SourceStage Viewset */ async stagesSourcePartialUpdateRaw(requestParameters: StagesSourcePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesSourcePartialUpdate().' ); } 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: `/stages/source/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedSourceStageRequestToJSON(requestParameters['patchedSourceStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceStageFromJSON(jsonValue)); } /** * SourceStage Viewset */ async stagesSourcePartialUpdate(requestParameters: StagesSourcePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesSourcePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * SourceStage Viewset */ async stagesSourceRetrieveRaw(requestParameters: StagesSourceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesSourceRetrieve().' ); } 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: `/stages/source/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceStageFromJSON(jsonValue)); } /** * SourceStage Viewset */ async stagesSourceRetrieve(requestParameters: StagesSourceRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesSourceRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * SourceStage Viewset */ async stagesSourceUpdateRaw(requestParameters: StagesSourceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesSourceUpdate().' ); } if (requestParameters['sourceStageRequest'] == null) { throw new runtime.RequiredError( 'sourceStageRequest', 'Required parameter "sourceStageRequest" was null or undefined when calling stagesSourceUpdate().' ); } 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: `/stages/source/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: SourceStageRequestToJSON(requestParameters['sourceStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SourceStageFromJSON(jsonValue)); } /** * SourceStage Viewset */ async stagesSourceUpdate(requestParameters: StagesSourceUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesSourceUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesSourceUsedByListRaw(requestParameters: StagesSourceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesSourceUsedByList().' ); } 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: `/stages/source/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesSourceUsedByList(requestParameters: StagesSourceUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesSourceUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserDeleteStage Viewset */ async stagesUserDeleteCreateRaw(requestParameters: StagesUserDeleteCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userDeleteStageRequest'] == null) { throw new runtime.RequiredError( 'userDeleteStageRequest', 'Required parameter "userDeleteStageRequest" was null or undefined when calling stagesUserDeleteCreate().' ); } 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: `/stages/user_delete/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserDeleteStageRequestToJSON(requestParameters['userDeleteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserDeleteStageFromJSON(jsonValue)); } /** * UserDeleteStage Viewset */ async stagesUserDeleteCreate(requestParameters: StagesUserDeleteCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserDeleteCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserDeleteStage Viewset */ async stagesUserDeleteDestroyRaw(requestParameters: StagesUserDeleteDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserDeleteDestroy().' ); } 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: `/stages/user_delete/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * UserDeleteStage Viewset */ async stagesUserDeleteDestroy(requestParameters: StagesUserDeleteDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesUserDeleteDestroyRaw(requestParameters, initOverrides); } /** * UserDeleteStage Viewset */ async stagesUserDeleteListRaw(requestParameters: StagesUserDeleteListRequest, 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']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/user_delete/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserDeleteStageListFromJSON(jsonValue)); } /** * UserDeleteStage Viewset */ async stagesUserDeleteList(requestParameters: StagesUserDeleteListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserDeleteListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserDeleteStage Viewset */ async stagesUserDeletePartialUpdateRaw(requestParameters: StagesUserDeletePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserDeletePartialUpdate().' ); } 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: `/stages/user_delete/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedUserDeleteStageRequestToJSON(requestParameters['patchedUserDeleteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserDeleteStageFromJSON(jsonValue)); } /** * UserDeleteStage Viewset */ async stagesUserDeletePartialUpdate(requestParameters: StagesUserDeletePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserDeletePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserDeleteStage Viewset */ async stagesUserDeleteRetrieveRaw(requestParameters: StagesUserDeleteRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserDeleteRetrieve().' ); } 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: `/stages/user_delete/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserDeleteStageFromJSON(jsonValue)); } /** * UserDeleteStage Viewset */ async stagesUserDeleteRetrieve(requestParameters: StagesUserDeleteRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserDeleteRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * UserDeleteStage Viewset */ async stagesUserDeleteUpdateRaw(requestParameters: StagesUserDeleteUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserDeleteUpdate().' ); } if (requestParameters['userDeleteStageRequest'] == null) { throw new runtime.RequiredError( 'userDeleteStageRequest', 'Required parameter "userDeleteStageRequest" was null or undefined when calling stagesUserDeleteUpdate().' ); } 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: `/stages/user_delete/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UserDeleteStageRequestToJSON(requestParameters['userDeleteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserDeleteStageFromJSON(jsonValue)); } /** * UserDeleteStage Viewset */ async stagesUserDeleteUpdate(requestParameters: StagesUserDeleteUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserDeleteUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesUserDeleteUsedByListRaw(requestParameters: StagesUserDeleteUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserDeleteUsedByList().' ); } 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: `/stages/user_delete/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesUserDeleteUsedByList(requestParameters: StagesUserDeleteUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesUserDeleteUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLoginStage Viewset */ async stagesUserLoginCreateRaw(requestParameters: StagesUserLoginCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userLoginStageRequest'] == null) { throw new runtime.RequiredError( 'userLoginStageRequest', 'Required parameter "userLoginStageRequest" was null or undefined when calling stagesUserLoginCreate().' ); } 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: `/stages/user_login/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserLoginStageRequestToJSON(requestParameters['userLoginStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLoginStageFromJSON(jsonValue)); } /** * UserLoginStage Viewset */ async stagesUserLoginCreate(requestParameters: StagesUserLoginCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLoginCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLoginStage Viewset */ async stagesUserLoginDestroyRaw(requestParameters: StagesUserLoginDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLoginDestroy().' ); } 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: `/stages/user_login/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * UserLoginStage Viewset */ async stagesUserLoginDestroy(requestParameters: StagesUserLoginDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesUserLoginDestroyRaw(requestParameters, initOverrides); } /** * UserLoginStage Viewset */ async stagesUserLoginListRaw(requestParameters: StagesUserLoginListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['geoipBinding'] != null) { queryParameters['geoip_binding'] = requestParameters['geoipBinding']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['networkBinding'] != null) { queryParameters['network_binding'] = requestParameters['networkBinding']; } 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['rememberDevice'] != null) { queryParameters['remember_device'] = requestParameters['rememberDevice']; } if (requestParameters['rememberMeOffset'] != null) { queryParameters['remember_me_offset'] = requestParameters['rememberMeOffset']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['sessionDuration'] != null) { queryParameters['session_duration'] = requestParameters['sessionDuration']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['terminateOtherSessions'] != null) { queryParameters['terminate_other_sessions'] = requestParameters['terminateOtherSessions']; } 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: `/stages/user_login/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserLoginStageListFromJSON(jsonValue)); } /** * UserLoginStage Viewset */ async stagesUserLoginList(requestParameters: StagesUserLoginListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLoginListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLoginStage Viewset */ async stagesUserLoginPartialUpdateRaw(requestParameters: StagesUserLoginPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLoginPartialUpdate().' ); } 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: `/stages/user_login/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedUserLoginStageRequestToJSON(requestParameters['patchedUserLoginStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLoginStageFromJSON(jsonValue)); } /** * UserLoginStage Viewset */ async stagesUserLoginPartialUpdate(requestParameters: StagesUserLoginPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLoginPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLoginStage Viewset */ async stagesUserLoginRetrieveRaw(requestParameters: StagesUserLoginRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLoginRetrieve().' ); } 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: `/stages/user_login/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLoginStageFromJSON(jsonValue)); } /** * UserLoginStage Viewset */ async stagesUserLoginRetrieve(requestParameters: StagesUserLoginRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLoginRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLoginStage Viewset */ async stagesUserLoginUpdateRaw(requestParameters: StagesUserLoginUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLoginUpdate().' ); } if (requestParameters['userLoginStageRequest'] == null) { throw new runtime.RequiredError( 'userLoginStageRequest', 'Required parameter "userLoginStageRequest" was null or undefined when calling stagesUserLoginUpdate().' ); } 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: `/stages/user_login/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UserLoginStageRequestToJSON(requestParameters['userLoginStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLoginStageFromJSON(jsonValue)); } /** * UserLoginStage Viewset */ async stagesUserLoginUpdate(requestParameters: StagesUserLoginUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLoginUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesUserLoginUsedByListRaw(requestParameters: StagesUserLoginUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLoginUsedByList().' ); } 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: `/stages/user_login/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesUserLoginUsedByList(requestParameters: StagesUserLoginUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesUserLoginUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLogoutStage Viewset */ async stagesUserLogoutCreateRaw(requestParameters: StagesUserLogoutCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userLogoutStageRequest'] == null) { throw new runtime.RequiredError( 'userLogoutStageRequest', 'Required parameter "userLogoutStageRequest" was null or undefined when calling stagesUserLogoutCreate().' ); } 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: `/stages/user_logout/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserLogoutStageRequestToJSON(requestParameters['userLogoutStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLogoutStageFromJSON(jsonValue)); } /** * UserLogoutStage Viewset */ async stagesUserLogoutCreate(requestParameters: StagesUserLogoutCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLogoutCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLogoutStage Viewset */ async stagesUserLogoutDestroyRaw(requestParameters: StagesUserLogoutDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLogoutDestroy().' ); } 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: `/stages/user_logout/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * UserLogoutStage Viewset */ async stagesUserLogoutDestroy(requestParameters: StagesUserLogoutDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesUserLogoutDestroyRaw(requestParameters, initOverrides); } /** * UserLogoutStage Viewset */ async stagesUserLogoutListRaw(requestParameters: StagesUserLogoutListRequest, 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']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } 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: `/stages/user_logout/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserLogoutStageListFromJSON(jsonValue)); } /** * UserLogoutStage Viewset */ async stagesUserLogoutList(requestParameters: StagesUserLogoutListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLogoutListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLogoutStage Viewset */ async stagesUserLogoutPartialUpdateRaw(requestParameters: StagesUserLogoutPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLogoutPartialUpdate().' ); } 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: `/stages/user_logout/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedUserLogoutStageRequestToJSON(requestParameters['patchedUserLogoutStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLogoutStageFromJSON(jsonValue)); } /** * UserLogoutStage Viewset */ async stagesUserLogoutPartialUpdate(requestParameters: StagesUserLogoutPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLogoutPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLogoutStage Viewset */ async stagesUserLogoutRetrieveRaw(requestParameters: StagesUserLogoutRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLogoutRetrieve().' ); } 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: `/stages/user_logout/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLogoutStageFromJSON(jsonValue)); } /** * UserLogoutStage Viewset */ async stagesUserLogoutRetrieve(requestParameters: StagesUserLogoutRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLogoutRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * UserLogoutStage Viewset */ async stagesUserLogoutUpdateRaw(requestParameters: StagesUserLogoutUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLogoutUpdate().' ); } if (requestParameters['userLogoutStageRequest'] == null) { throw new runtime.RequiredError( 'userLogoutStageRequest', 'Required parameter "userLogoutStageRequest" was null or undefined when calling stagesUserLogoutUpdate().' ); } 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: `/stages/user_logout/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UserLogoutStageRequestToJSON(requestParameters['userLogoutStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserLogoutStageFromJSON(jsonValue)); } /** * UserLogoutStage Viewset */ async stagesUserLogoutUpdate(requestParameters: StagesUserLogoutUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserLogoutUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesUserLogoutUsedByListRaw(requestParameters: StagesUserLogoutUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserLogoutUsedByList().' ); } 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: `/stages/user_logout/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesUserLogoutUsedByList(requestParameters: StagesUserLogoutUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesUserLogoutUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserWriteStage Viewset */ async stagesUserWriteCreateRaw(requestParameters: StagesUserWriteCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['userWriteStageRequest'] == null) { throw new runtime.RequiredError( 'userWriteStageRequest', 'Required parameter "userWriteStageRequest" was null or undefined when calling stagesUserWriteCreate().' ); } 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: `/stages/user_write/`, method: 'POST', headers: headerParameters, query: queryParameters, body: UserWriteStageRequestToJSON(requestParameters['userWriteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserWriteStageFromJSON(jsonValue)); } /** * UserWriteStage Viewset */ async stagesUserWriteCreate(requestParameters: StagesUserWriteCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserWriteCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserWriteStage Viewset */ async stagesUserWriteDestroyRaw(requestParameters: StagesUserWriteDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserWriteDestroy().' ); } 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: `/stages/user_write/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * UserWriteStage Viewset */ async stagesUserWriteDestroy(requestParameters: StagesUserWriteDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.stagesUserWriteDestroyRaw(requestParameters, initOverrides); } /** * UserWriteStage Viewset */ async stagesUserWriteListRaw(requestParameters: StagesUserWriteListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['createUsersAsInactive'] != null) { queryParameters['create_users_as_inactive'] = requestParameters['createUsersAsInactive']; } if (requestParameters['createUsersGroup'] != null) { queryParameters['create_users_group'] = requestParameters['createUsersGroup']; } if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['stageUuid'] != null) { queryParameters['stage_uuid'] = requestParameters['stageUuid']; } if (requestParameters['userCreationMode'] != null) { queryParameters['user_creation_mode'] = requestParameters['userCreationMode']; } if (requestParameters['userPathTemplate'] != null) { queryParameters['user_path_template'] = requestParameters['userPathTemplate']; } if (requestParameters['userType'] != null) { queryParameters['user_type'] = requestParameters['userType']; } 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: `/stages/user_write/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserWriteStageListFromJSON(jsonValue)); } /** * UserWriteStage Viewset */ async stagesUserWriteList(requestParameters: StagesUserWriteListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserWriteListRaw(requestParameters, initOverrides); return await response.value(); } /** * UserWriteStage Viewset */ async stagesUserWritePartialUpdateRaw(requestParameters: StagesUserWritePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserWritePartialUpdate().' ); } 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: `/stages/user_write/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedUserWriteStageRequestToJSON(requestParameters['patchedUserWriteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserWriteStageFromJSON(jsonValue)); } /** * UserWriteStage Viewset */ async stagesUserWritePartialUpdate(requestParameters: StagesUserWritePartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserWritePartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * UserWriteStage Viewset */ async stagesUserWriteRetrieveRaw(requestParameters: StagesUserWriteRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserWriteRetrieve().' ); } 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: `/stages/user_write/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserWriteStageFromJSON(jsonValue)); } /** * UserWriteStage Viewset */ async stagesUserWriteRetrieve(requestParameters: StagesUserWriteRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserWriteRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * UserWriteStage Viewset */ async stagesUserWriteUpdateRaw(requestParameters: StagesUserWriteUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserWriteUpdate().' ); } if (requestParameters['userWriteStageRequest'] == null) { throw new runtime.RequiredError( 'userWriteStageRequest', 'Required parameter "userWriteStageRequest" was null or undefined when calling stagesUserWriteUpdate().' ); } 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: `/stages/user_write/{stage_uuid}/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: UserWriteStageRequestToJSON(requestParameters['userWriteStageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserWriteStageFromJSON(jsonValue)); } /** * UserWriteStage Viewset */ async stagesUserWriteUpdate(requestParameters: StagesUserWriteUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.stagesUserWriteUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Get a list of all objects that use this object */ async stagesUserWriteUsedByListRaw(requestParameters: StagesUserWriteUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters['stageUuid'] == null) { throw new runtime.RequiredError( 'stageUuid', 'Required parameter "stageUuid" was null or undefined when calling stagesUserWriteUsedByList().' ); } 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: `/stages/user_write/{stage_uuid}/used_by/`.replace(`{${"stage_uuid"}}`, encodeURIComponent(String(requestParameters['stageUuid']))), 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 stagesUserWriteUsedByList(requestParameters: StagesUserWriteUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.stagesUserWriteUsedByListRaw(requestParameters, initOverrides); return await response.value(); } } /** * @export */ export const StagesAuthenticatorSmsListAuthTypeEnum = { Basic: 'basic', Bearer: 'bearer', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorSmsListAuthTypeEnum = typeof StagesAuthenticatorSmsListAuthTypeEnum[keyof typeof StagesAuthenticatorSmsListAuthTypeEnum]; /** * @export */ export const StagesAuthenticatorSmsListProviderEnum = { Generic: 'generic', Twilio: 'twilio', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorSmsListProviderEnum = typeof StagesAuthenticatorSmsListProviderEnum[keyof typeof StagesAuthenticatorSmsListProviderEnum]; /** * @export */ export const StagesAuthenticatorTotpListDigitsEnum = { _6: '6', _8: '8', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorTotpListDigitsEnum = typeof StagesAuthenticatorTotpListDigitsEnum[keyof typeof StagesAuthenticatorTotpListDigitsEnum]; /** * @export */ export const StagesAuthenticatorValidateListNotConfiguredActionEnum = { Configure: 'configure', Deny: 'deny', Skip: 'skip', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorValidateListNotConfiguredActionEnum = typeof StagesAuthenticatorValidateListNotConfiguredActionEnum[keyof typeof StagesAuthenticatorValidateListNotConfiguredActionEnum]; /** * @export */ export const StagesAuthenticatorWebauthnListAuthenticatorAttachmentEnum = { CrossPlatform: 'cross-platform', Platform: 'platform', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorWebauthnListAuthenticatorAttachmentEnum = typeof StagesAuthenticatorWebauthnListAuthenticatorAttachmentEnum[keyof typeof StagesAuthenticatorWebauthnListAuthenticatorAttachmentEnum]; /** * @export */ export const StagesAuthenticatorWebauthnListResidentKeyRequirementEnum = { Discouraged: 'discouraged', Preferred: 'preferred', Required: 'required', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorWebauthnListResidentKeyRequirementEnum = typeof StagesAuthenticatorWebauthnListResidentKeyRequirementEnum[keyof typeof StagesAuthenticatorWebauthnListResidentKeyRequirementEnum]; /** * @export */ export const StagesAuthenticatorWebauthnListUserVerificationEnum = { Discouraged: 'discouraged', Preferred: 'preferred', Required: 'required', UnknownDefaultOpenApi: '11184809' } as const; export type StagesAuthenticatorWebauthnListUserVerificationEnum = typeof StagesAuthenticatorWebauthnListUserVerificationEnum[keyof typeof StagesAuthenticatorWebauthnListUserVerificationEnum]; /** * @export */ export const StagesConsentListModeEnum = { AlwaysRequire: 'always_require', Expiring: 'expiring', Permanent: 'permanent', UnknownDefaultOpenApi: '11184809' } as const; export type StagesConsentListModeEnum = typeof StagesConsentListModeEnum[keyof typeof StagesConsentListModeEnum]; /** * @export */ export const StagesMtlsListCertAttributeEnum = { CommonName: 'common_name', Email: 'email', Subject: 'subject', UnknownDefaultOpenApi: '11184809' } as const; export type StagesMtlsListCertAttributeEnum = typeof StagesMtlsListCertAttributeEnum[keyof typeof StagesMtlsListCertAttributeEnum]; /** * @export */ export const StagesMtlsListModeEnum = { Optional: 'optional', Required: 'required', UnknownDefaultOpenApi: '11184809' } as const; export type StagesMtlsListModeEnum = typeof StagesMtlsListModeEnum[keyof typeof StagesMtlsListModeEnum]; /** * @export */ export const StagesMtlsListUserAttributeEnum = { Email: 'email', Username: 'username', UnknownDefaultOpenApi: '11184809' } as const; export type StagesMtlsListUserAttributeEnum = typeof StagesMtlsListUserAttributeEnum[keyof typeof StagesMtlsListUserAttributeEnum]; /** * @export */ export const StagesPromptPromptsListTypeEnum = { AkLocale: 'ak-locale', Checkbox: 'checkbox', Date: 'date', DateTime: 'date-time', Dropdown: 'dropdown', Email: 'email', File: 'file', Hidden: 'hidden', Number: 'number', Password: 'password', RadioButtonGroup: 'radio-button-group', Separator: 'separator', Static: 'static', Text: 'text', TextArea: 'text_area', TextAreaReadOnly: 'text_area_read_only', TextReadOnly: 'text_read_only', Username: 'username', UnknownDefaultOpenApi: '11184809' } as const; export type StagesPromptPromptsListTypeEnum = typeof StagesPromptPromptsListTypeEnum[keyof typeof StagesPromptPromptsListTypeEnum]; /** * @export */ export const StagesUserLoginListGeoipBindingEnum = { BindContinent: 'bind_continent', BindContinentCountry: 'bind_continent_country', BindContinentCountryCity: 'bind_continent_country_city', NoBinding: 'no_binding', UnknownDefaultOpenApi: '11184809' } as const; export type StagesUserLoginListGeoipBindingEnum = typeof StagesUserLoginListGeoipBindingEnum[keyof typeof StagesUserLoginListGeoipBindingEnum]; /** * @export */ export const StagesUserLoginListNetworkBindingEnum = { BindAsn: 'bind_asn', BindAsnNetwork: 'bind_asn_network', BindAsnNetworkIp: 'bind_asn_network_ip', NoBinding: 'no_binding', UnknownDefaultOpenApi: '11184809' } as const; export type StagesUserLoginListNetworkBindingEnum = typeof StagesUserLoginListNetworkBindingEnum[keyof typeof StagesUserLoginListNetworkBindingEnum]; /** * @export */ export const StagesUserWriteListUserCreationModeEnum = { AlwaysCreate: 'always_create', CreateWhenRequired: 'create_when_required', NeverCreate: 'never_create', UnknownDefaultOpenApi: '11184809' } as const; export type StagesUserWriteListUserCreationModeEnum = typeof StagesUserWriteListUserCreationModeEnum[keyof typeof StagesUserWriteListUserCreationModeEnum]; /** * @export */ export const StagesUserWriteListUserTypeEnum = { External: 'external', Internal: 'internal', InternalServiceAccount: 'internal_service_account', ServiceAccount: 'service_account', UnknownDefaultOpenApi: '11184809' } as const; export type StagesUserWriteListUserTypeEnum = typeof StagesUserWriteListUserTypeEnum[keyof typeof StagesUserWriteListUserTypeEnum];