X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fservices%2Fdashboard%2Fdashboard.service.ts;fp=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fservices%2Fdashboard%2Fdashboard.service.ts;h=a9f2df620ff774296a0c2e587e9b7e4bc3ecfb91;hb=a2bc79c5f0027e953815d6e98814a748b36827aa;hp=0000000000000000000000000000000000000000;hpb=25501ccf6b73c3afded66eade70ee59af102844f;p=nonrtric.git diff --git a/dashboard/webapp-frontend/src/app/services/dashboard/dashboard.service.ts b/dashboard/webapp-frontend/src/app/services/dashboard/dashboard.service.ts new file mode 100644 index 00000000..a9f2df62 --- /dev/null +++ b/dashboard/webapp-frontend/src/app/services/dashboard/dashboard.service.ts @@ -0,0 +1,64 @@ +/*- + * ========================LICENSE_START================================= + * O-RAN-SC + * %% + * Copyright (C) 2019 AT&T Intellectual Property + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file 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. + * ========================LICENSE_END=================================== + */ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { DashboardSuccessTransport, EcompUser } from '../../interfaces/dashboard.types'; + +@Injectable({ + providedIn: 'root' +}) + +/** + * Services to query the dashboard's admin endpoints. + */ +export class DashboardService { + + private basePath = 'api/admin/'; + + constructor(private httpClient: HttpClient) { + // injects to variable httpClient + } + + /** + * Checks app health + * @returns Observable that should yield a DashboardSuccessTransport + */ + getHealth(): Observable { + return this.httpClient.get(this.basePath + 'health'); + } + + /** + * Gets Dashboard version details + * @returns Observable that should yield a DashboardSuccessTransport object + */ + getVersion(): Observable { + return this.httpClient.get(this.basePath + 'version'); + } + + /** + * Gets Dashboard users + * @returns Observable that should yield a EcompUser array + */ + getUsers(): Observable { + return this.httpClient.get(this.basePath + 'user'); + } + +}