101 lines
2.2 KiB
TypeScript
101 lines
2.2 KiB
TypeScript
/** 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<any>} Loan Provisioning Criteria data
|
|
*/
|
|
getProvisioningCriteria(): Observable<any> {
|
|
return this.http.get('/provisioningcriteria');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Offices data
|
|
*/
|
|
getOffices(): Observable<any> {
|
|
return this.http.get('/offices');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Employees data
|
|
*/
|
|
getEmployees(): Observable<any> {
|
|
return this.http.get('/staff');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Currencies data
|
|
*/
|
|
getCurrencies(): Observable<any> {
|
|
return this.http.get('/currencies');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} SMS Campaigns data
|
|
*/
|
|
getSmsCampaigns(): Observable<any> {
|
|
return this.http.get('/smscampaigns');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Adhoc Queries data
|
|
*/
|
|
getAdhocQueries(): Observable<any> {
|
|
return this.http.get('/adhocquery');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Tellers data
|
|
*/
|
|
getTellers(): Observable<any> {
|
|
return this.http.get('/tellers');
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Payment Types data
|
|
*/
|
|
getPaymentTypes(): Observable<any> {
|
|
return this.http.get('/paymenttypes');
|
|
}
|
|
|
|
/**
|
|
* @param {string} paymentTypeId Payment type ID of payment type to be deleted.
|
|
* @returns {Observable<any>}
|
|
*/
|
|
deletePaymentType(paymentTypeId: string): Observable<any> {
|
|
return this.http.delete(`/paymenttypes/${paymentTypeId}`);
|
|
}
|
|
|
|
/**
|
|
* @returns {Observable<any>} Password Preferences Template data
|
|
*/
|
|
getPasswordPreferencesTemplate(): Observable<any> {
|
|
return this.http.get('/passwordpreferences/template');
|
|
}
|
|
|
|
/**
|
|
* @param {any} passwordPreferences Password Preferences data.
|
|
* @returns {Observable<any>}
|
|
*/
|
|
updatePasswordPreferences(passwordPreferences: any): Observable<any> {
|
|
return this.http.put('/passwordpreferences', passwordPreferences);
|
|
}
|
|
|
|
}
|