mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 16:23:44 +00:00
add org 2fa apis
This commit is contained in:
@@ -181,9 +181,12 @@ export abstract class ApiService {
|
|||||||
putSettingsDomains: (request: UpdateDomainsRequest) => Promise<DomainsResponse>;
|
putSettingsDomains: (request: UpdateDomainsRequest) => Promise<DomainsResponse>;
|
||||||
|
|
||||||
getTwoFactorProviders: () => Promise<ListResponse<TwoFactorProviderResponse>>;
|
getTwoFactorProviders: () => Promise<ListResponse<TwoFactorProviderResponse>>;
|
||||||
|
getTwoFactorOrganizationProviders: (organizationId: string) => Promise<ListResponse<TwoFactorProviderResponse>>;
|
||||||
getTwoFactorAuthenticator: (request: PasswordVerificationRequest) => Promise<TwoFactorAuthenticatorResponse>;
|
getTwoFactorAuthenticator: (request: PasswordVerificationRequest) => Promise<TwoFactorAuthenticatorResponse>;
|
||||||
getTwoFactorEmail: (request: PasswordVerificationRequest) => Promise<TwoFactorEmailResponse>;
|
getTwoFactorEmail: (request: PasswordVerificationRequest) => Promise<TwoFactorEmailResponse>;
|
||||||
getTwoFactorDuo: (request: PasswordVerificationRequest) => Promise<TwoFactorDuoResponse>;
|
getTwoFactorDuo: (request: PasswordVerificationRequest) => Promise<TwoFactorDuoResponse>;
|
||||||
|
getTwoFactorOrganizationDuo: (organizationId: string,
|
||||||
|
request: PasswordVerificationRequest) => Promise<TwoFactorDuoResponse>;
|
||||||
getTwoFactorYubiKey: (request: PasswordVerificationRequest) => Promise<TwoFactorYubiKeyResponse>;
|
getTwoFactorYubiKey: (request: PasswordVerificationRequest) => Promise<TwoFactorYubiKeyResponse>;
|
||||||
getTwoFactorU2f: (request: PasswordVerificationRequest) => Promise<TwoFactorU2fResponse>;
|
getTwoFactorU2f: (request: PasswordVerificationRequest) => Promise<TwoFactorU2fResponse>;
|
||||||
getTwoFactorRecover: (request: PasswordVerificationRequest) => Promise<TwoFactorRecoverResponse>;
|
getTwoFactorRecover: (request: PasswordVerificationRequest) => Promise<TwoFactorRecoverResponse>;
|
||||||
@@ -191,9 +194,13 @@ export abstract class ApiService {
|
|||||||
request: UpdateTwoFactorAuthenticatorRequest) => Promise<TwoFactorAuthenticatorResponse>;
|
request: UpdateTwoFactorAuthenticatorRequest) => Promise<TwoFactorAuthenticatorResponse>;
|
||||||
putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise<TwoFactorEmailResponse>;
|
putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise<TwoFactorEmailResponse>;
|
||||||
putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise<TwoFactorDuoResponse>;
|
putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise<TwoFactorDuoResponse>;
|
||||||
|
putTwoFactorOrganizationDuo: (organizationId: string,
|
||||||
|
request: UpdateTwoFactorDuoRequest) => Promise<TwoFactorDuoResponse>;
|
||||||
putTwoFactorYubiKey: (request: UpdateTwoFactorYubioOtpRequest) => Promise<TwoFactorYubiKeyResponse>;
|
putTwoFactorYubiKey: (request: UpdateTwoFactorYubioOtpRequest) => Promise<TwoFactorYubiKeyResponse>;
|
||||||
putTwoFactorU2f: (request: UpdateTwoFactorU2fRequest) => Promise<TwoFactorU2fResponse>;
|
putTwoFactorU2f: (request: UpdateTwoFactorU2fRequest) => Promise<TwoFactorU2fResponse>;
|
||||||
putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise<TwoFactorProviderResponse>;
|
putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise<TwoFactorProviderResponse>;
|
||||||
|
putTwoFactorOrganizationDisable: (organizationId: string,
|
||||||
|
request: TwoFactorProviderRequest) => Promise<TwoFactorProviderResponse>;
|
||||||
postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise<any>;
|
postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise<any>;
|
||||||
postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise<any>;
|
postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise<any>;
|
||||||
postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise<any>;
|
postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise<any>;
|
||||||
|
|||||||
@@ -560,6 +560,11 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
return new ListResponse(r, TwoFactorProviderResponse);
|
return new ListResponse(r, TwoFactorProviderResponse);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getTwoFactorOrganizationProviders(organizationId: string): Promise<ListResponse<TwoFactorProviderResponse>> {
|
||||||
|
const r = await this.send('GET', '/organizations/' + organizationId + '/two-factor', null, true, true);
|
||||||
|
return new ListResponse(r, TwoFactorProviderResponse);
|
||||||
|
}
|
||||||
|
|
||||||
async getTwoFactorAuthenticator(request: PasswordVerificationRequest): Promise<TwoFactorAuthenticatorResponse> {
|
async getTwoFactorAuthenticator(request: PasswordVerificationRequest): Promise<TwoFactorAuthenticatorResponse> {
|
||||||
const r = await this.send('POST', '/two-factor/get-authenticator', request, true, true);
|
const r = await this.send('POST', '/two-factor/get-authenticator', request, true, true);
|
||||||
return new TwoFactorAuthenticatorResponse(r);
|
return new TwoFactorAuthenticatorResponse(r);
|
||||||
@@ -575,6 +580,13 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
return new TwoFactorDuoResponse(r);
|
return new TwoFactorDuoResponse(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getTwoFactorOrganizationDuo(organizationId: string,
|
||||||
|
request: PasswordVerificationRequest): Promise<TwoFactorDuoResponse> {
|
||||||
|
const r = await this.send('POST', '/organizations/' + organizationId + '/two-factor/get-duo',
|
||||||
|
request, true, true);
|
||||||
|
return new TwoFactorDuoResponse(r);
|
||||||
|
}
|
||||||
|
|
||||||
async getTwoFactorYubiKey(request: PasswordVerificationRequest): Promise<TwoFactorYubiKeyResponse> {
|
async getTwoFactorYubiKey(request: PasswordVerificationRequest): Promise<TwoFactorYubiKeyResponse> {
|
||||||
const r = await this.send('POST', '/two-factor/get-yubikey', request, true, true);
|
const r = await this.send('POST', '/two-factor/get-yubikey', request, true, true);
|
||||||
return new TwoFactorYubiKeyResponse(r);
|
return new TwoFactorYubiKeyResponse(r);
|
||||||
@@ -606,6 +618,12 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
return new TwoFactorDuoResponse(r);
|
return new TwoFactorDuoResponse(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async putTwoFactorOrganizationDuo(organizationId: string,
|
||||||
|
request: UpdateTwoFactorDuoRequest): Promise<TwoFactorDuoResponse> {
|
||||||
|
const r = await this.send('PUT', '/organizations/' + organizationId + '/two-factor/duo', request, true, true);
|
||||||
|
return new TwoFactorDuoResponse(r);
|
||||||
|
}
|
||||||
|
|
||||||
async putTwoFactorYubiKey(request: UpdateTwoFactorYubioOtpRequest): Promise<TwoFactorYubiKeyResponse> {
|
async putTwoFactorYubiKey(request: UpdateTwoFactorYubioOtpRequest): Promise<TwoFactorYubiKeyResponse> {
|
||||||
const r = await this.send('PUT', '/two-factor/yubikey', request, true, true);
|
const r = await this.send('PUT', '/two-factor/yubikey', request, true, true);
|
||||||
return new TwoFactorYubiKeyResponse(r);
|
return new TwoFactorYubiKeyResponse(r);
|
||||||
@@ -621,6 +639,13 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
return new TwoFactorProviderResponse(r);
|
return new TwoFactorProviderResponse(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async putTwoFactorOrganizationDisable(organizationId: string,
|
||||||
|
request: TwoFactorProviderRequest): Promise<TwoFactorProviderResponse> {
|
||||||
|
const r = await this.send('PUT', '/organizations/' + organizationId + '/two-factor/disable',
|
||||||
|
request, true, true);
|
||||||
|
return new TwoFactorProviderResponse(r);
|
||||||
|
}
|
||||||
|
|
||||||
postTwoFactorRecover(request: TwoFactorRecoveryRequest): Promise<any> {
|
postTwoFactorRecover(request: TwoFactorRecoveryRequest): Promise<any> {
|
||||||
return this.send('POST', '/two-factor/recover', request, false, false);
|
return this.send('POST', '/two-factor/recover', request, false, false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user