Skip to content

@mbanq/core-sdk-js v0.50.0


@mbanq/core-sdk-js / commands / GetLoanPreclosureTemplate

Function: GetLoanPreclosureTemplate()

GetLoanPreclosureTemplate(loanId, params?): Command<{ loanId: number; params?: { dateFormat?: string; locale?: string; transactionDate?: string; }; }, { amount: number; currency: { code: string; currencyCodeInDigit: number; decimalPlaces: number; displayLabel: string; displaySymbol: string; inMultiplesOf: number; isBaseCurrency: boolean; name: string; nameCode: string; }; date: number[]; feeChargesPortion: number; fixedEmiAmount: number; interestPortion: number; isRevolvingLoan: boolean; loanPreClosureReasonOptions: object[]; manuallyReversed: boolean; outstandingLoanBalance: number; overpaymentPortion: number; paymentTypeOptions: object[]; penaltyChargesPortion: number; principalPortion: number; type: { accrual: boolean; approveTransfer: boolean; chargePayment: boolean; code: string; contra: boolean; disbursement: boolean; id: number; initiateTransfer: boolean; recoveryRepayment: boolean; refund: boolean; refundForActiveLoans: boolean; rejectTransfer: boolean; repayment: boolean; repaymentAtDisbursement: boolean; value: string; waiveCharges: boolean; waiveInterest: boolean; withdrawTransfer: boolean; writeOff: boolean; }; unrecognizedIncomePortion: number; }>

Defined in: src/commands/rest/loan.ts:530

Retrieves the loan preclosure template details. This endpoint provides information needed for loan preclosure, including transaction details, amounts breakdown, and available payment type options.

Parameters

loanId

number

The ID of the loan to get the preclosure template for

params?

Optional query parameters (see GetLoanPreclosureTemplateRequest)

dateFormat?

string = ...

Optional: The date format string (e.g., "dd MMMM yyyy")

locale?

string = ...

Optional: The locale for formatting (e.g., "en")

transactionDate?

string = ...

Optional: The transaction date for preclosure calculation (e.g., "23 July 2024")

Returns

Command<{ loanId: number; params?: { dateFormat?: string; locale?: string; transactionDate?: string; }; }, { amount: number; currency: { code: string; currencyCodeInDigit: number; decimalPlaces: number; displayLabel: string; displaySymbol: string; inMultiplesOf: number; isBaseCurrency: boolean; name: string; nameCode: string; }; date: number[]; feeChargesPortion: number; fixedEmiAmount: number; interestPortion: number; isRevolvingLoan: boolean; loanPreClosureReasonOptions: object[]; manuallyReversed: boolean; outstandingLoanBalance: number; overpaymentPortion: number; paymentTypeOptions: object[]; penaltyChargesPortion: number; principalPortion: number; type: { accrual: boolean; approveTransfer: boolean; chargePayment: boolean; code: string; contra: boolean; disbursement: boolean; id: number; initiateTransfer: boolean; recoveryRepayment: boolean; refund: boolean; refundForActiveLoans: boolean; rejectTransfer: boolean; repayment: boolean; repaymentAtDisbursement: boolean; value: string; waiveCharges: boolean; waiveInterest: boolean; withdrawTransfer: boolean; writeOff: boolean; }; unrecognizedIncomePortion: number; }>

A Command that when executed returns the preclosure template with transaction details and payment options

Example

typescript
const templateCmd = GetLoanPreclosureTemplate(12345, {
  transactionDate: "23 July 2024",
  locale: "en",
  dateFormat: "dd MMMM yyyy"
});
const result = await templateCmd.execute(config);
console.log(result.amount); // Total preclosure amount
console.log(result.principalPortion); // Principal portion
console.log(result.interestPortion); // Interest portion
console.log(result.paymentTypeOptions); // Available payment types

Released under the MIT License.