import { HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { environment } from '../../../../environments/environment'; import { DataTableRequest } from '../../model/data-table/data-table-request'; import { DmpProfile } from '../../model/dmp-profile/dmp-profile'; import { BaseHttpService } from '../http/base-http.service'; import { DmpProfileListing } from '../../model/dmp-profile/dmp-profile-listing'; import { RequestItem } from '../../query/request-item'; import { DataTableData } from '../../model/data-table/data-table-data'; import { DmpProfileCriteria } from '../../query/dmp/dmp-profile-criteria'; @Injectable() export class DmpProfileService { private actionUrl: string; private headers: HttpHeaders; constructor(private http: BaseHttpService) { this.actionUrl = environment.Server + 'dmpprofile/'; } getPaged(dataTableRequest: DataTableRequest): Observable> { return this.http.post>(this.actionUrl + 'getPaged', dataTableRequest, { headers: this.headers }); } getSingle(id: String): Observable { return this.http.get(this.actionUrl + 'getSingle/' + id, { headers: this.headers }); } createDmp(dataManagementPlanModel: DmpProfile): Observable { return this.http.post(this.actionUrl, dataManagementPlanModel, { headers: this.headers }); } }