import {Injectable} from '@angular/core'; import {HttpClient, HttpResponse} from '@angular/common/http'; import {Observable} from 'rxjs'; import {environment} from '@env/environment'; type EntityArrayResponseType = HttpResponse; @Injectable({providedIn: 'root'}) export class ContractManagerService { public resourceUrl = `${environment.apiUrl}/api/product-collections`; constructor(protected http: HttpClient) { } query(req?: any): Observable { const options = {} return this.http.get(`${environment.apiUrl}/api/product-collections`, {params: options, observe: 'response'}); } getIframeRequestForPartnerre(contractid: string): Observable { const url = `${environment.apiUrl}/api/iframe-request-for-partnerre/${contractid}`; return this.http.get(url, {observe: 'response'}); } getIframeResultForPartnerre(contractid: string): Observable { const url = `${environment.apiUrl}/api/partner-re/iframe/result/${contractid}`; return this.http.get(url, {observe: 'response'}); } getMedicalDecisionForPartnerre(contractid: string): Observable { const url = `${environment.apiUrl}/api/forever/decisions/${contractid}`; return this.http.get(url, {observe: 'response'}); } medicalDecisionPartnerRe(contractid: string): Observable { const url = `${environment.apiUrl}/api/iframe-result-in-partnerre/${contractid}`; return this.http.get(url, {observe: 'response'}); } updateContract(contract: any): Observable { return this.http .put(`${environment.apiUrl}/api/contracts`, contract, {observe: 'response'}); } updateProductOnContract(params: any): Observable { return this.http.post(`${environment.apiUrl}/api/contracts`, params, {observe: 'response'}); } getDutyOfAdvice(contractid: string): Observable { const url = `${environment.apiUrl}/api/contracts/${contractid}/duty-of-advice`; return this.http.get(url, {observe: 'body'}); } public cancellationEligibility(contractId: string): Observable { return this.http.get(`${environment.apiUrl}/api/contracts/${contractId}/cancellation-eligibility`); } }