/** Angular Imports */ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; /** rxjs Imports */ import { Observable } from 'rxjs'; /** * Organization service. */ @Injectable({ providedIn: 'root' }) export class OrganizationService { /** * @param {HttpClient} http Http Client to send requests. */ constructor(private http: HttpClient) { } /** * @returns {Observable} Loan Provisioning Criteria data */ getProvisioningCriteria(): Observable { return this.http.get('/provisioningcriteria'); } /** * @returns {Observable} Offices data */ getOffices(): Observable { return this.http.get('/offices'); } /** * @returns {Observable} Employees data */ getEmployees(): Observable { return this.http.get('/staff'); } /** * @returns {Observable} Currencies data */ getCurrencies(): Observable { return this.http.get('/currencies'); } /** * @returns {Observable} SMS Campaigns data */ getSmsCampaigns(): Observable { return this.http.get('/smscampaigns'); } /** * @returns {Observable} Adhoc Queries data */ getAdhocQueries(): Observable { return this.http.get('/adhocquery'); } /** * @returns {Observable} Tellers data */ getTellers(): Observable { return this.http.get('/tellers'); } /** * @returns {Observable} Payment Types data */ getPaymentTypes(): Observable { return this.http.get('/paymenttypes'); } /** * @param {string} paymentTypeId Payment type ID of payment type to be deleted. * @returns {Observable} */ deletePaymentType(paymentTypeId: string): Observable { return this.http.delete(`/paymenttypes/${paymentTypeId}`); } /** * @returns {Observable} Password Preferences Template data */ getPasswordPreferencesTemplate(): Observable { return this.http.get('/passwordpreferences/template'); } /** * @param {any} passwordPreferences Password Preferences data. * @returns {Observable} */ updatePasswordPreferences(passwordPreferences: any): Observable { return this.http.put('/passwordpreferences', passwordPreferences); } }