diff --git a/src/abstractions/api.service.ts b/src/abstractions/api.service.ts index 04fd907edf..d931034139 100644 --- a/src/abstractions/api.service.ts +++ b/src/abstractions/api.service.ts @@ -139,7 +139,7 @@ export abstract class ApiService { putShareCiphers: (request: CipherBulkShareRequest) => Promise; putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise; putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise; - postPurgeCiphers: (request: PasswordVerificationRequest) => Promise; + postPurgeCiphers: (request: PasswordVerificationRequest, organizationId?: string) => Promise; postImportCiphers: (request: ImportCiphersRequest) => Promise; postImportOrganizationCiphers: (organizationId: string, request: ImportOrganizationCiphersRequest) => Promise; diff --git a/src/enums/eventType.ts b/src/enums/eventType.ts index acaae31d4d..103a6b6873 100644 --- a/src/enums/eventType.ts +++ b/src/enums/eventType.ts @@ -30,5 +30,5 @@ export enum EventType { OrganizationUser_UpdatedGroups = 1504, Organization_Updated = 1600, - + Organization_PurgedVault = 1601, } diff --git a/src/services/api.service.ts b/src/services/api.service.ts index a5291f9e91..5acfe6f99a 100644 --- a/src/services/api.service.ts +++ b/src/services/api.service.ts @@ -380,8 +380,12 @@ export class ApiService implements ApiServiceAbstraction { return this.send('PUT', '/ciphers/' + id + '/collections-admin', request, true, false); } - postPurgeCiphers(request: PasswordVerificationRequest): Promise { - return this.send('POST', '/ciphers/purge', request, true, false); + postPurgeCiphers(request: PasswordVerificationRequest, organizationId: string = null): Promise { + let path = '/ciphers/purge'; + if (organizationId != null) { + path += '?organizationId=' + organizationId; + } + return this.send('POST', path, request, true, false); } postImportCiphers(request: ImportCiphersRequest): Promise {