X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fservices%2Fei%2Fei.service.ts;h=1237b589d9902405ada9814194b9046e2fcf8694;hb=8cf8165763380e8779c9420099faf2197fa161d4;hp=3be9b8b76696e9c7d7a4799036766a9a4dcd4534;hpb=87ffca501cf3dca8dfb050b56f5c3bf9b742b651;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/services/ei/ei.service.ts b/webapp-frontend/src/app/services/ei/ei.service.ts index 3be9b8b..1237b58 100644 --- a/webapp-frontend/src/app/services/ei/ei.service.ts +++ b/webapp-frontend/src/app/services/ei/ei.service.ts @@ -20,8 +20,8 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; -import { Observable, of } from 'rxjs'; -import { EIJob, EIProducer } from '../../interfaces/ei.types'; +import { Observable } from 'rxjs'; +import { EIJob, ProducerStatus, ProducerRegistrationInfo } from '@interfaces/ei.types'; /** * Services for calling the EI endpoints. @@ -32,8 +32,9 @@ import { EIJob, EIProducer } from '../../interfaces/ei.types'; export class EIService { private basePath = '/ei-producer/v1'; - eiJobsPath = 'eijobs'; - eiProducersPath = 'eiproducers'; + readonly eiJobsPath = 'eijobs'; + readonly eiProducersPath = 'eiproducers'; + readonly eiProducerStatusPath = 'status'; private buildPath(...args: any[]) { let result = this.basePath; @@ -47,18 +48,23 @@ export class EIService { // injects to variable httpClient } - getProducerIds(): Observable { + getProducerIds(): Observable { const url = this.buildPath(this.eiProducersPath); - return this.httpClient.get(url); + return this.httpClient.get(url); } - getJobsForProducer(producerId: String): Observable { + getJobsForProducer(producerId: string): Observable { const url = this.buildPath(this.eiProducersPath, producerId, this.eiJobsPath); return this.httpClient.get(url); } - getEIProducers(): Observable { - const url = this.buildPath(this.eiProducersPath); - return this.httpClient.get(url); + getProducer(producerId: string): Observable { + const url = this.buildPath(this.eiProducersPath, producerId); + return this.httpClient.get(url); + } + + getProducerStatus(producerId: string): Observable { + const url = this.buildPath(this.eiProducersPath, producerId, this.eiProducerStatusPath); + return this.httpClient.get(url); } }