import { Injectable } from '@angular/core'; import { HttpClient, HttpResponse } from '@angular/common/http'; import { Observable } from 'rxjs'; import { SERVER_API_URL } from 'app/app.constants'; import { createRequestOption } from 'app/shared'; import { ICustomerContact } from 'app/shared/model/customer-contact.model'; type EntityResponseType = HttpResponse; type EntityArrayResponseType = HttpResponse; @Injectable({ providedIn: 'root' }) export class CustomerContactService { public resourceUrl = SERVER_API_URL + 'api/customer-contacts'; constructor(protected http: HttpClient) {} create(customerContact: ICustomerContact): Observable { return this.http.post(this.resourceUrl, customerContact, { observe: 'response' }); } update(customerContact: ICustomerContact): Observable { return this.http.put(this.resourceUrl, customerContact, { observe: 'response' }); } find(id: number): Observable { return this.http.get(`${this.resourceUrl}/${id}`, { observe: 'response' }); } query(req?: any): Observable { const options = createRequestOption(req); return this.http.get(this.resourceUrl, { params: options, observe: 'response' }); } delete(id: number): Observable> { return this.http.delete(`${this.resourceUrl}/${id}`, { observe: 'response' }); } }