From d1847690f260cf06ace8ed98b7308edabc3b62c0 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Tue, 25 Sep 2018 09:12:11 -0400 Subject: [PATCH] purge org vault apis --- src/abstractions/api.service.ts | 2 +- src/enums/eventType.ts | 2 +- src/services/api.service.ts | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) 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 {