import {Injectable} from '@angular/core'; import {HttpClient, HttpHeaders, HttpResponse} from '@angular/common/http'; import {Observable, of} from 'rxjs'; import {environment} from '@env/environment'; @Injectable({providedIn: 'root'}) export class ContractDocumentService { public resourceUrl = '${environment.apiUrl}/api/contract-documents'; constructor(protected http: HttpClient) { } generateUrlSignature(idContract?: string, model?: any): Observable { const options = {}; // return of('https://sign.test.universign.eu/sig/db40d822-05dc-4022-9595-a4d885c2b17b'); //return this.http.get(this.resourceUrl + '/generate/' + idContract, {params: options, observe: 'response'}); return this.http.post(`${environment.apiUrl}/api/contract-documents/generate/${idContract}`, model, { observe: 'response' }); } storeRIB(data: FormData, contractId: number): Observable { return this.http.post(`${environment.apiUrl}/api/contract-documents/storeRIB/${contractId}`, data); } checkIban(iban): Observable { const myHeaders = new HttpHeaders({ 'Authorization': 'Basic ' + btoa('magnolia:m@gn@lia2019') }); const options = {headers: myHeaders, observe: 'response' as 'body'}; return this.http.post(`https://rest.sepatools.eu/validate_iban/` + iban, null, options); } storeCNI(fileToUpload: File, documentType: string, contractId: string): Observable { const formData: FormData = new FormData(); formData.append('file', fileToUpload, fileToUpload.name); formData.append('CNIType', documentType); return this.http.post(`${environment.apiUrl}/api/contract-documents/storeCNI/${contractId}`, formData); } }