From 3cf8ffab8d4b7db1efa35e6ad406d3e11948597e Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 25 Jun 2018 23:04:59 -0400 Subject: [PATCH] add domain rules apis --- src/models/request/updateDomainsRequest.ts | 4 ++++ src/services/api.service.ts | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/models/request/updateDomainsRequest.ts diff --git a/src/models/request/updateDomainsRequest.ts b/src/models/request/updateDomainsRequest.ts new file mode 100644 index 0000000000..d624369dd2 --- /dev/null +++ b/src/models/request/updateDomainsRequest.ts @@ -0,0 +1,4 @@ +export class UpdateDomainsRequest { + equivalentDomains: string[][]; + excludedGlobalEquivalentDomains: number[]; +} diff --git a/src/services/api.service.ts b/src/services/api.service.ts index f222244e45..cf8fafe11a 100644 --- a/src/services/api.service.ts +++ b/src/services/api.service.ts @@ -24,9 +24,11 @@ import { PasswordVerificationRequest } from '../models/request/passwordVerificat import { RegisterRequest } from '../models/request/registerRequest'; import { TokenRequest } from '../models/request/tokenRequest'; import { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest'; +import { UpdateDomainsRequest } from '../models/request/updateDomainsRequest'; import { UpdateProfileRequest } from '../models/request/updateProfileRequest'; import { CipherResponse } from '../models/response/cipherResponse'; +import { DomainsResponse } from '../models/response/domainsResponse'; import { ErrorResponse } from '../models/response/errorResponse'; import { FolderResponse } from '../models/response/folderResponse'; import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; @@ -266,6 +268,18 @@ export class ApiService implements ApiServiceAbstraction { return this.send('POST', '/organizations/' + organizationId + '/import', request, true, false); } + // Settings + + async getSettingsDomains(): Promise { + const r = await this.send('GET', '/settings/domains', null, true, true); + return new DomainsResponse(r); + } + + async putSettingsDomains(request: UpdateDomainsRequest): Promise { + const r = await this.send('PUT', '/settings/domains', request, true, true); + return new DomainsResponse(r); + } + // Helpers private async send(method: 'GET' | 'POST' | 'PUT' | 'DELETE', path: string, body: any,