File

src/app/core/http/contact-person.service.ts

Index

Methods

Constructor

constructor(http: HttpClient)
Parameters :
Name Type Optional
http HttpClient No

Methods

getContactPerson
getContactPerson(id: number)

Builds an observable for making a GET request to get a contact person by id.

Parameters :
Name Type Optional
id number No

An Observable of a contact person.

getContactPersons
getContactPersons()

Builds an observable for making a GET request to get all contact persons.

An Observable of contact persons.

postContactPerson
postContactPerson(contactPerson: ContactPerson)

Builds an observable for making a POST request to create a contact person.

Parameters :
Name Type Optional Description
contactPerson ContactPerson No

The contact person to create.

An Observable of the created contact person.

putContactPerson
putContactPerson(contactPerson: ContactPerson)

Builds an observable for making a PUT request to update a contact person.

Parameters :
Name Type Optional Description
contactPerson ContactPerson No

The contact person to update.

An Observable of the updated contact person.

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ContactPerson } from '../data/models/contact-person.model';
import { Observable } from 'rxjs';
import { environment } from 'src/environments/environment';

@Injectable({
  providedIn: 'root',
})
export class ContactPersonService {
  constructor(private http: HttpClient) {}

  /**
   * Builds an observable for making a GET request to get all contact persons.
   *
   * @returns An Observable of contact persons.
   */
  getContactPersons(): Observable<ContactPerson[]> {
    const url = environment.baseUrl + 'contactpersons';

    return this.http.get<ContactPerson[]>(url);
  }

  /**
   * Builds an observable for making a GET request to get a contact person by id.
   *
   * @returns An Observable of a contact person.
   */
  getContactPerson(id: number): Observable<ContactPerson> {
    const url = environment.baseUrl + 'contactpersons/' + id;

    return this.http.get<ContactPerson>(url);
  }

  /**
   * Builds an observable for making a POST request to create a contact person.
   *
   * @param contactPerson The contact person to create.
   * @returns An Observable of the created contact person.
   */
  postContactPerson(contactPerson: ContactPerson): Observable<ContactPerson> {
    const url = environment.baseUrl + 'contactpersons';

    return this.http.post<ContactPerson>(url, contactPerson);
  }

  /**
   * Builds an observable for making a PUT request to update a contact person.
   *
   * @param contactPerson The contact person to update.
   * @returns An Observable of the updated contact person.
   */
  putContactPerson(contactPerson: ContactPerson): Observable<ContactPerson> {
    const url = environment.baseUrl + 'contactpersons/' + contactPerson.id;

    return this.http.put<ContactPerson>(url, contactPerson);
  }
}

result-matching ""

    No results matching ""