Skip to content

@mbanq/core-sdk-js v0.50.0


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

Function: WriteLoanOff() ​

WriteLoanOff(loanId, data): Command<{ data: { dateFormat: string; locale: string; transactionDate: string; writeoffReasonCodeId: number; }; loanId: number; }, { changes: { closedOnDate: string; dateFormat: string; locale: string; status: { active: boolean; closed: boolean; closedObligationsMet: boolean; closedRescheduled: boolean; closedWrittenOff: boolean; code: string; id: number; overpaid: boolean; pendingApproval: boolean; value: string; waitingForDisbursal: boolean; }; transactionDate: string; writeoffReason: { codeName: string; id: number; name: string; }; writtenOffOnDate: string; }; clientId: number; id: string | number; loanId: number; officeId: number; resourceId: string | number; }>

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

Writes off a loan that is considered unrecoverable. This formally removes the loan from the lender's balance sheet when it's determined the loan cannot be recovered.

Parameters ​

loanId ​

number

The unique identifier of the loan to be written off

data ​

dateFormat ​

string = ...

locale ​

string = ...

transactionDate ​

string = ...

writeoffReasonCodeId ​

number = ...

Returns ​

Command<{ data: { dateFormat: string; locale: string; transactionDate: string; writeoffReasonCodeId: number; }; loanId: number; }, { changes: { closedOnDate: string; dateFormat: string; locale: string; status: { active: boolean; closed: boolean; closedObligationsMet: boolean; closedRescheduled: boolean; closedWrittenOff: boolean; code: string; id: number; overpaid: boolean; pendingApproval: boolean; value: string; waitingForDisbursal: boolean; }; transactionDate: string; writeoffReason: { codeName: string; id: number; name: string; }; writtenOffOnDate: string; }; clientId: number; id: string | number; loanId: number; officeId: number; resourceId: string | number; }>

A Command that when executed returns the write-off confirmation with status and dates

Example ​

typescript
const writeoffCmd = WriteLoanOff(3104, {
  locale: "en",
  dateFormat: "dd MMMM yyyy",
  transactionDate: "30 March 2025",
  writeoffReasonCodeId: 4001
});
const result = await writeoffCmd.execute(config);
console.log('Loan status:', result.changes.status.value); // "Closed (written off)"
console.log('Written off on:', result.changes.writtenOffOnDate); // "30 March 2025"
console.log('Reason:', result.changes.writeoffReason.name); // "Legal Settlement or Court Order"

Released under the MIT License.