/* * ============LICENSE_START========================================== * ONAP Portal SDK * =================================================================== * Copyright © 2019 AT&T Intellectual Property. All rights reserved. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed * under the Apache License, Version 2.0 (the "License"); * you may not use this software except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ============LICENSE_END============================================ * * */ import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { JsonPipe } from '@angular/common'; import { environment } from '../../environments/environment'; import { Observable } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class AdminService { constructor(private http:HttpClient) { } getRoleFunctionList(){ return this.http.get(environment.roleFunctionList); } saveRoleFunction(roleData:string){ return this.http.post(environment.addRoleFunction,roleData); } getUsageList() { return this.http.get(environment.usageList); } getCacheRegions(){ return this.http.get(environment.cachedRegions); } getRole(roleId){ return this.http.get(environment.getRole+'?role_id=' + roleId); } getFnMenuItems() { return this.http.get(environment.getFnMenuItems); } updateFnMenuItem(menuObj: any): Observable { let updateMenuURL = environment.updateFnMenuItem; return this.http.post(updateMenuURL, menuObj) } getFunctionCdList(): Observable{ let getFunctionCdListURL = environment.getFunctionCdList; return this.http.get(getFunctionCdListURL); } getParentData(): Observable{ let getParentDataURL = environment.getParentList; return this.http.get(getParentDataURL); } deleteRole(roleData:any){ return this.http.post(environment.deleteRole,JSON.stringify({role: roleData})); } deleteRoleFunction(roleFunc:any) { return this.http.post(environment.deleteRoleFunction,roleFunc); } removeRoleFunction(roleFunc:any, roleId:any){ let removeRoleFunctionURL = environment.removeRoleFunction+roleId; return this.http.post(removeRoleFunctionURL,JSON.stringify({roleFunction:roleFunc})); } saveRole(roleObj:any, roleId:any){ let saveRoleURL = environment.saveRole+roleId; return this.http.post(saveRoleURL,JSON.stringify(roleObj)); } deleteMenu(fnMenuItem:any){ return this.http.post(environment.deleteMenu,JSON.stringify({fnMenuItem: fnMenuItem})); } getCacheRegionDetails(cacheName:any){ return this.http.get(environment.getRegion+'?cacheName='+cacheName); } }