import {HttpService, LocalDataService} from "@haventec/common-js/ts"; export class ApplicationService { private listUrl = '/application/:connectorUuid?page=:page&size=:size'; private getUrl = '/application/:connectorUuid/name/:name'; private getAllUrl = '/application'; private updateUrl = '/application/:connectorUuid'; private basePath: string; private http: HttpService; constructor( public domainUrl: string, private localDataService: LocalDataService ) { this.http = new HttpService(); this.basePath = domainUrl; } list(page: number, size: number) { let self : any = this; let connectorUuid = self.localDataService.getConnectorUuid(); page = page || 0; size = size || 10; var url = self.basePath + this.listUrl.replace(':connectorUuid', connectorUuid).replace(':page', page.toString()).replace(':size', size.toString()); return this.http.get(url, this.localDataService.getAccessToken()); } get(name: string) { let self : any = this; let connectorUuid = self.localDataService.getConnectorUuid(); var url = self.basePath + this.getUrl.replace(':connectorUuid', connectorUuid).replace(':name', name); return this.http.get(url, this.localDataService.getAccessToken()); } getAll() { let self : any = this; let connectorUuid = self.localDataService.getConnectorUuid(); var url = self.basePath + this.getAllUrl.replace(':connectorUuid', connectorUuid); return this.http.get(url, this.localDataService.getAccessToken()); } update(name: string, description: string, uuid: string, apiKey: string) { let self : any = this; let connectorUuid = self.localDataService.getConnectorUuid(); var url = self.basePath + this.updateUrl.replace(':connectorUuid', connectorUuid); return this.http.post(url, {name: name, description: description, uuid: uuid, apiKey: apiKey}, this.localDataService.getAccessToken()); } }