diff options
author | Manor, Yanir (ym903w) <ym903w@intl.att.com> | 2018-10-21 11:00:42 +0300 |
---|---|---|
committer | Manor, Yanir (ym903w) <ym903w@intl.att.com> | 2018-10-21 11:00:42 +0300 |
commit | a0c5a22d123f1bdaa8ec7bfbf75f76cbe2ace29a (patch) | |
tree | 456198ada103cd23bd57f40b6475fb3c9a86fef5 /public/src/app/api/rest-api.service.ts | |
parent | 29ffa5ef26f82002bf894b9288e9a369a144388d (diff) |
Update code to latest
Change-Id: I76b37c2d6d333204899c9bc87f310e5b607a5e73
Issue-ID: DCAEGEN2-836
Signed-off-by: Manor, Yanir (ym903w) <ym903w@intl.att.com>
Diffstat (limited to 'public/src/app/api/rest-api.service.ts')
-rw-r--r-- | public/src/app/api/rest-api.service.ts | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/public/src/app/api/rest-api.service.ts b/public/src/app/api/rest-api.service.ts index cd55a6d..6eeb996 100644 --- a/public/src/app/api/rest-api.service.ts +++ b/public/src/app/api/rest-api.service.ts @@ -8,6 +8,8 @@ import 'rxjs/add/operator/map'; import { v4 as uuidGenarator } from 'uuid'; import { environment } from '../../environments/environment'; import { Store } from '../store/store'; +import { cloneDeep } from 'lodash'; +import { toJS } from 'mobx'; @Injectable() export class RestApiService { @@ -142,13 +144,14 @@ export class RestApiService { params, monitoringComponentName, vfcmtUuid, - vfiName + vfiName, + submittedUuid ) { this.addHeaders(); const { contextType, uuid } = params; const url = `${ this.baseUrl - }/${contextType}/${monitoringComponentName}/${uuid}/${vfiName}/${vfcmtUuid}/deleteVfcmtReference`; + }/${contextType}/${monitoringComponentName}/${uuid}/${vfiName}/${vfcmtUuid}/deleteVfcmtReference/${submittedUuid}`; this.options.headers.set('X-ECOMP-RequestID', uuidGenarator()); return this.http .delete(url, this.options) @@ -166,15 +169,49 @@ export class RestApiService { .catch((error: any) => Observable.throw(error.json() || 'Server error')); } + revertMC(params) { + this.addHeaders(); + const { + contextType, + serviceUuid, + vfiName, + vfcmtUuid, + submittedUuid + } = params; + const url = `${ + this.baseUrl + }/${contextType}/${serviceUuid}/${vfiName}/${vfcmtUuid}/revert/${submittedUuid}`; + this.options.headers.set('X-ECOMP-RequestID', uuidGenarator()); + return this.http + .post(url, {}, this.options) + .map((res: Response) => res.json()) + .catch((error: any) => Observable.throw(error.json() || 'Server error')); + } + saveMonitoringComponent(params) { this.addHeaders(); - const { contextType, serviceUuid, vfiName, vfcmtUuid, cdump } = params; + const { + contextType, + serviceUuid, + vfiName, + vfcmtUuid, + cdump, + revertedUuid + } = params; + const fixedCdump = cloneDeep(toJS(cdump)); + fixedCdump.nodes.forEach(node => + node.properties.forEach(item => { + if (item.value === '' && typeof item.assignment.value === 'object') { + item.value = item.assignment.value; + } + }) + ); const url = `${ this.baseUrl }/${contextType}/${serviceUuid}/${vfiName}/saveComposition/${vfcmtUuid}`; this.options.headers.set('X-ECOMP-RequestID', uuidGenarator()); return this.http - .post(url, JSON.stringify(cdump), this.options) + .post(url, JSON.stringify(fixedCdump), this.options) .map((res: Response) => res.json()) .catch((error: any) => Observable.throw(error.json() || 'Server error')); } |