WEB-280: Add additional field which would return available disbursement amount with over applied amount

This commit is contained in:
mariiaKraievska
2025-08-20 14:19:14 +03:00
parent f6e55c4006
commit 36f7ac7bbd
24 changed files with 150 additions and 18 deletions
+17 -2
View File
@@ -29,7 +29,12 @@ export class LoansService {
}
getLoanActionTemplate(loanId: string, command: string): Observable<any> {
const httpParams = new HttpParams().set('command', command);
let httpParams = new HttpParams().set('command', command);
// Add associations for specific commands that need delinquency data
if (command === 'disburse' || command === 'disbursetosavings') {
httpParams = httpParams.set('associations', 'delinquency');
}
return this.http.get(`/loans/${loanId}/transactions/template`, { params: httpParams });
}
@@ -92,6 +97,16 @@ export class LoansService {
return this.http.get(`/loans/${loanId}`, { params: httpParams });
}
/**
* Get Loan Delinquency Data for template usage
* @param {string} loanId Loan Id
* @returns {Observable<any>}
*/
getLoanDelinquencyDataForTemplate(loanId: string): Observable<any> {
const httpParams = new HttpParams().set('associations', 'delinquency');
return this.http.get(`/loans/${loanId}`, { params: httpParams });
}
getDelinquencyActions(loanId: string) {
return this.http.get(`/loans/${loanId}/delinquency-actions`);
}
@@ -469,7 +484,7 @@ export class LoansService {
* @returns {Observable<any>}
*/
getLoanApprovalTemplate(loanId: string): Observable<any> {
const httpParams = new HttpParams().set('templateType', 'approval');
const httpParams = new HttpParams().set('templateType', 'approval').set('associations', 'delinquency');
return this.http.get(`/loans/${loanId}/template`, { params: httpParams });
}