import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { Server } from '../models/server'; import { TracengTemplate } from '../models/templates/traceng-template'; import { HttpServer } from './http-server.service'; @Injectable() export class TracengService { constructor(private httpServer: HttpServer) {} getTemplates(server: Server): Observable { return this.httpServer.get(server, '/templates') as Observable; } getTemplate(server: Server, template_id: string): Observable { return this.httpServer.get(server, `/templates/${template_id}`) as Observable; } addTemplate(server: Server, vpcsTemplate: TracengTemplate): Observable { return this.httpServer.post(server, `/templates`, vpcsTemplate) as Observable; } saveTemplate(server: Server, vpcsTemplate: TracengTemplate): Observable { return this.httpServer.put( server, `/templates/${vpcsTemplate.template_id}`, vpcsTemplate ) as Observable; } }