/* * ============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,{ withCredentials: true }); } saveRoleFunction(roleData:string){ return this.http.post(environment.addRoleFunction,roleData); } getUsageList() { return this.http.get(environment.usageList,{ withCredentials: true }); } getCacheRegions(){ return this.http.get(environment.cachedRegions,{ withCredentials: true }); } getRole(roleId){ return this.http.get(environment.getRole+'?role_id=' + roleId,{ withCredentials: true }); } getFnMenuItems() { return this.http.get(environment.getFnMenuItems,{ withCredentials: true }); } updateFnMenuItem(menuObj: any): Observable { let updateMenuURL = environment.updateFnMenuItem; return this.http.post(updateMenuURL, menuObj, {withCredentials: true}) } getFunctionCdList(): Observable{ let getFunctionCdListURL = environment.getFunctionCdList; return this.http.get(getFunctionCdListURL , { withCredentials: true } ); } getParentData(): Observable{ let getParentDataURL = environment.getParentList; return this.http.get(getParentDataURL , { withCredentials: true } ); } deleteRole(roleData:any){ return this.http.post(environment.deleteRole,JSON.stringify({role: roleData}),{ withCredentials: true }); } deleteRoleFunction(roleFunc:any) { return this.http.post(environment.deleteRoleFunction,roleFunc,{ withCredentials: true }); } removeRoleFunction(roleFunc:any, roleId:any){ let removeRoleFunctionURL = environment.removeRoleFunction+roleId; return this.http.post(removeRoleFunctionURL,JSON.stringify({roleFunction:roleFunc}),{ withCredentials: true }); } saveRole(roleObj:any, roleId:any){ let saveRoleURL = environment.saveRole+roleId; return this.http.post(saveRoleURL,JSON.stringify(roleObj),{ withCredentials: true }); } deleteMenu(fnMenuItem:any){ return this.http.post(environment.deleteMenu,JSON.stringify({fnMenuItem: fnMenuItem}),{ withCredentials: true }); } getCacheRegionDetails(cacheName:any){ return this.http.get(environment.getRegion+'?cacheName='+cacheName,{ withCredentials: true }); } }