2023-02-06 22:53:37 +01:00
|
|
|
import { BaseResponse } from "../../../models/response/base.response";
|
|
|
|
import { TwoFactorProviderType } from "../../enums/two-factor-provider-type";
|
2022-02-22 15:39:11 +01:00
|
|
|
|
2023-04-17 16:35:37 +02:00
|
|
|
import { MasterPasswordPolicyResponse } from "./master-password-policy.response";
|
|
|
|
|
2019-03-01 06:13:37 +01:00
|
|
|
export class IdentityTwoFactorResponse extends BaseResponse {
|
2024-04-25 22:45:23 +02:00
|
|
|
// contains available two-factor providers
|
2018-02-02 04:55:49 +01:00
|
|
|
twoFactorProviders: TwoFactorProviderType[];
|
2024-04-25 22:45:23 +02:00
|
|
|
// a map of two-factor providers to necessary data for completion
|
|
|
|
twoFactorProviders2: Record<TwoFactorProviderType, Record<string, string>>;
|
2021-07-21 14:55:26 +02:00
|
|
|
captchaToken: string;
|
2023-05-04 20:57:11 +02:00
|
|
|
ssoEmail2faSessionToken: string;
|
|
|
|
email?: string;
|
|
|
|
masterPasswordPolicy?: MasterPasswordPolicyResponse;
|
2018-02-02 04:55:49 +01:00
|
|
|
|
|
|
|
constructor(response: any) {
|
2019-03-01 06:13:37 +01:00
|
|
|
super(response);
|
2021-07-21 20:35:15 +02:00
|
|
|
this.captchaToken = this.getResponseProperty("CaptchaBypassToken");
|
2019-03-01 06:13:37 +01:00
|
|
|
this.twoFactorProviders = this.getResponseProperty("TwoFactorProviders");
|
2024-04-25 22:45:23 +02:00
|
|
|
this.twoFactorProviders2 = this.getResponseProperty("TwoFactorProviders2");
|
2023-04-17 16:35:37 +02:00
|
|
|
this.masterPasswordPolicy = new MasterPasswordPolicyResponse(
|
|
|
|
this.getResponseProperty("MasterPasswordPolicy"),
|
|
|
|
);
|
2023-05-04 20:57:11 +02:00
|
|
|
|
|
|
|
this.ssoEmail2faSessionToken = this.getResponseProperty("SsoEmail2faSessionToken");
|
|
|
|
this.email = this.getResponseProperty("Email");
|
2021-12-16 13:36:21 +01:00
|
|
|
}
|
2018-02-02 04:55:49 +01:00
|
|
|
}
|