Allow Loan re-aging transaction

This commit is contained in:
Jose Alberto Hernandez
2024-02-28 09:20:36 +01:00
committed by Adam Saghy
parent c6b134fc17
commit 36a8e275be
25 changed files with 297 additions and 3 deletions
@@ -0,0 +1,59 @@
import { Currency } from 'app/shared/models/general.model';
export interface LoanTransaction {
id: number;
loanId: number;
officeId: number;
officeName: string;
type: LoanTransactionType;
date: number[];
currency: Currency;
amount: number;
netDisbursalAmount: number;
principalPortion: number;
interestPortion: number;
feeChargesPortion: number;
penaltyChargesPortion: number;
overpaymentPortion: number;
unrecognizedIncomePortion: number;
externalId: string;
outstandingLoanBalance: number;
submittedOnDate: number[];
manuallyReversed: boolean;
loanChargePaidByList: any[];
numberOfRepayments: number;
transactionRelations: any[];
}
export interface LoanTransactionType {
id: number;
code: string;
value: string;
disbursement: boolean;
repaymentAtDisbursement: boolean;
repayment: boolean;
merchantIssuedRefund: boolean;
payoutRefund: boolean;
goodwillCredit: boolean;
chargeRefund: boolean;
contra: boolean;
waiveInterest: boolean;
waiveCharges: boolean;
accrual: boolean;
writeOff: boolean;
recoveryRepayment: boolean;
initiateTransfer: boolean;
approveTransfer: boolean;
withdrawTransfer: boolean;
rejectTransfer: boolean;
chargePayment: boolean;
refund: boolean;
refundForActiveLoans: boolean;
creditBalanceRefund: boolean;
chargeAdjustment: boolean;
chargeback: boolean;
chargeoff: boolean;
downPayment: boolean;
reAge: boolean;
}