Skip to content

@mbanq/core-sdk-js v0.50.0


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

Function: DisburseLoan()

DisburseLoan(loanIdForDisburse, data): Command<{ data: { accountNumber?: string; actualDisbursementDate: string; bankNumber?: string; checkNumber?: string; dateFormat: string; locale: string; note?: string; paymentTypeId?: number; receiptNumber?: string; routingCode?: string; transactionAmount: number; }; loanIdForDisburse: number; }, { changes: { accountNumber?: string; actualDisbursementDate: string; bankNumber?: string; checkNumber?: string; dateFormat: string; locale: string; receiptNumber?: string; routingCode?: string; status: { active?: boolean; closed?: boolean; closedObligationsMet?: boolean; closedRescheduled?: boolean; closedWrittenOff?: boolean; code: string; id: number; overpaid?: boolean; pendingApproval?: boolean; value: string; waitingForDisbursal?: boolean; }; }; clientId: number; loanId: number; officeId: number; resourceId: number; }>

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

Disburses a loan with payment details.

Parameters

loanIdForDisburse

number

The ID of the loan to disburse

data

accountNumber?

string = ...

actualDisbursementDate

string = ...

bankNumber?

string = ...

checkNumber?

string = ...

dateFormat

string = ...

locale

string = ...

note?

string = ...

paymentTypeId?

number = ...

receiptNumber?

string = ...

routingCode?

string = ...

transactionAmount

number = ...

Returns

Command<{ data: { accountNumber?: string; actualDisbursementDate: string; bankNumber?: string; checkNumber?: string; dateFormat: string; locale: string; note?: string; paymentTypeId?: number; receiptNumber?: string; routingCode?: string; transactionAmount: number; }; loanIdForDisburse: number; }, { changes: { accountNumber?: string; actualDisbursementDate: string; bankNumber?: string; checkNumber?: string; dateFormat: string; locale: string; receiptNumber?: string; routingCode?: string; status: { active?: boolean; closed?: boolean; closedObligationsMet?: boolean; closedRescheduled?: boolean; closedWrittenOff?: boolean; code: string; id: number; overpaid?: boolean; pendingApproval?: boolean; value: string; waitingForDisbursal?: boolean; }; }; clientId: number; loanId: number; officeId: number; resourceId: number; }>

A Command that when executed returns the disbursement response with status changes

Example

typescript
const disburseLoanCmd = DisburseLoan(17, {
  locale: "en",
  dateFormat: "dd MMMM yyyy",
  transactionAmount: 100000,
  actualDisbursementDate: "19 July 2023",
  note: "Disbursing loan",
  accountNumber: "accno123",
  checkNumber: "chec123",
  routingCode: "rou123",
  receiptNumber: "rec123",
  bankNumber: "ban123"
});
const result = await disburseLoanCmd.execute(config);
console.log(result.changes.status.value); // "Active"

Released under the MIT License.