Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
import { Injectable } from '@angular/core';
// import { Observable } from 'rxjs/Observable';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { HttpClient } from '@angular/common/http';
import {
EmailModel,
CodeModel,
LoincCodesModel,
PayerModel,
EmailTemplatesModel
} from './rfai-admin.model';
import { environment } from '../../../environments/environment';
// import { HealthCareClaimStatusModel, EmailModel } from './rfai-admin.model';
@Injectable()
export class RfaiAdminService {
constructor(private http: HttpClient) {}
private requestModel = { acceptedValues: ['Y', 'N'] };
// successMsg = '';
// errorMsg = '';
// errorStatus = false;
// successStatus = false;
successMsgNotifier$: BehaviorSubject<string> = new BehaviorSubject(null);
errorMsgNotifier$: BehaviorSubject<string> = new BehaviorSubject(null);
successStatusNotifier$: BehaviorSubject<boolean> = new BehaviorSubject(false);
errorStatusNotifier$: BehaviorSubject<boolean> = new BehaviorSubject(false);
tabIdxNotifier$: BehaviorSubject<string> = new BehaviorSubject('0');
postCodes(body) {
return this.http.post(`${environment.nodeserver}/rfaiAdmin/addCodes`, body);
}
postPayerInfo(body) {
return this.http.post(
`${environment.nodeserver}/rfaiAdmin/addPayers`,
body
);
}
getHccscCode() {
return this.http.post<Array<CodeModel>>(
`${environment.nodeserver}/rfai/getHccs`,
this.requestModel
);
}
getLoincCodes() {
return this.http.post<Array<LoincCodesModel>>(
`${environment.nodeserver}/rfai/getLoincCodes`,
this.requestModel
);
}
getPayers() {
return this.http.get<Array<PayerModel>>(
`${environment.nodeserver}/rfai/getPayers`
);
// return Observable.of(this.payers);
}
getLoincModifierCodes() {
return this.http.post<Array<CodeModel>>(
`${environment.nodeserver}/rfai/getLoincCodeModifiers`,
this.requestModel
);
}
getEmailTemplates() {
return this.http.get<EmailTemplatesModel>(
`${environment.nodeserver}/rfaiAdmin/getEmailTemplates`
);
}
submitEmailTemplate(body: EmailModel) {
return this.http.put<boolean>(
`${environment.nodeserver}/rfaiAdmin/submitEmailTemplates`,
body
);
}
setStatus(isSuccess: boolean, status: boolean) {
if (isSuccess) {
this.successStatusNotifier$.next(status);
} else {
this.errorStatusNotifier$.next(status);
}
}
setMsg(isSuccess: boolean, msg: string) {
if (isSuccess) {
this.successMsgNotifier$.next(msg);
} else {
this.errorMsgNotifier$.next(msg);
}
}
setTabIdx(tabIdx: string) {
this.tabIdxNotifier$.next(tabIdx);
}
}