diff --git a/src/abstractions/api.service.ts b/src/abstractions/api.service.ts index aaaae3e4da..f45469b40a 100644 --- a/src/abstractions/api.service.ts +++ b/src/abstractions/api.service.ts @@ -7,6 +7,7 @@ import { CipherCollectionsRequest } from '../models/request/cipherCollectionsReq import { CipherRequest } from '../models/request/cipherRequest'; import { CipherShareRequest } from '../models/request/cipherShareRequest'; import { CollectionRequest } from '../models/request/collectionRequest'; +import { DeleteRecoverRequest } from '../models/request/deleteRecoverRequest'; import { EmailRequest } from '../models/request/emailRequest'; import { EmailTokenRequest } from '../models/request/emailTokenRequest'; import { FolderRequest } from '../models/request/folderRequest'; @@ -38,6 +39,7 @@ import { UpdateTwoFactorDuoRequest } from '../models/request/updateTwoFactorDuoR import { UpdateTwoFactorEmailRequest } from '../models/request/updateTwoFactorEmailRequest'; import { UpdateTwoFactorU2fRequest } from '../models/request/updateTwoFactorU2fRequest'; import { UpdateTwoFactorYubioOtpRequest } from '../models/request/updateTwoFactorYubioOtpRequest'; +import { VerifyDeleteRecoverRequest } from '../models/request/verifyDeleteRecoverRequest'; import { VerifyEmailRequest } from '../models/request/verifyEmailRequest'; import { BillingResponse } from '../models/response/billingResponse'; @@ -103,6 +105,8 @@ export abstract class ApiService { postAccountKeys: (request: KeysRequest) => Promise; postAccountVerifyEmail: () => Promise; postAccountVerifyEmailToken: (request: VerifyEmailRequest) => Promise; + postAccountRecoverDelete: (request: DeleteRecoverRequest) => Promise; + postAccountRecoverDeleteToken: (request: VerifyDeleteRecoverRequest) => Promise; postFolder: (request: FolderRequest) => Promise; putFolder: (id: string, request: FolderRequest) => Promise; diff --git a/src/models/request/deleteRecoverRequest.ts b/src/models/request/deleteRecoverRequest.ts new file mode 100644 index 0000000000..90d6064f63 --- /dev/null +++ b/src/models/request/deleteRecoverRequest.ts @@ -0,0 +1,3 @@ +export class DeleteRecoverRequest { + email: string; +} diff --git a/src/models/request/verifyDeleteRecoverRequest.ts b/src/models/request/verifyDeleteRecoverRequest.ts new file mode 100644 index 0000000000..9372b4bf0b --- /dev/null +++ b/src/models/request/verifyDeleteRecoverRequest.ts @@ -0,0 +1,9 @@ +export class VerifyDeleteRecoverRequest { + userId: string; + token: string; + + constructor(userId: string, token: string) { + this.userId = userId; + this.token = token; + } +} diff --git a/src/services/api.service.ts b/src/services/api.service.ts index ba502cb50a..ccdac7d6a5 100644 --- a/src/services/api.service.ts +++ b/src/services/api.service.ts @@ -13,6 +13,7 @@ import { CipherCollectionsRequest } from '../models/request/cipherCollectionsReq import { CipherRequest } from '../models/request/cipherRequest'; import { CipherShareRequest } from '../models/request/cipherShareRequest'; import { CollectionRequest } from '../models/request/collectionRequest'; +import { DeleteRecoverRequest } from '../models/request/deleteRecoverRequest'; import { EmailRequest } from '../models/request/emailRequest'; import { EmailTokenRequest } from '../models/request/emailTokenRequest'; import { FolderRequest } from '../models/request/folderRequest'; @@ -44,6 +45,7 @@ import { UpdateTwoFactorDuoRequest } from '../models/request/updateTwoFactorDuoR import { UpdateTwoFactorEmailRequest } from '../models/request/updateTwoFactorEmailRequest'; import { UpdateTwoFactorU2fRequest } from '../models/request/updateTwoFactorU2fRequest'; import { UpdateTwoFactorYubioOtpRequest } from '../models/request/updateTwoFactorYubioOtpRequest'; +import { VerifyDeleteRecoverRequest } from '../models/request/verifyDeleteRecoverRequest'; import { VerifyEmailRequest } from '../models/request/verifyEmailRequest'; import { BillingResponse } from '../models/response/billingResponse'; @@ -258,6 +260,14 @@ export class ApiService implements ApiServiceAbstraction { return this.send('POST', '/accounts/verify-email-token', request, false, false); } + postAccountRecoverDelete(request: DeleteRecoverRequest): Promise { + return this.send('POST', '/accounts/delete-recover', request, false, false); + } + + postAccountRecoverDeleteToken(request: VerifyDeleteRecoverRequest): Promise { + return this.send('POST', '/accounts/delete-recover-token', request, false, false); + } + // Folder APIs async postFolder(request: FolderRequest): Promise {