Skip to main content

Initiate Disbursement Batch

Overview​

Creates a new disbursement batch with one or more entries. This is the primary command for initiating a batch fund transfer from a single source account to multiple destination accounts. The batch is created in Draft status.

Command Details​

  • Command: InitiateDisbursementBatchCommand
  • Type: Command (write operation)
  • Status on success: Batch created in Draft status
  • Permissions required: Disbursement Create

API Endpoint​

POST /api/bpm/cmd

Request Structure​

FieldTypeRequiredDescription
batchDescriptionstringYesDescription for the batch
sourceAccountstringYesSource account number for funds
transactionSourceintNoTransaction source identifier (default: 1)
entriesarrayYesList of disbursement entries
entries[].bankCodestringYesBank code of destination
entries[].destinationAccountstringYesDestination account number
entries[].amountdecimalYesAmount to disburse
entries[].narrationstringNoNarration for the entry

Try It Out​

POST/api/bpm/cmdInitiateDisbursementBatchCommand
Request Body

Response Structure​

{
"success": true,
"data": {
"batchId": 1024,
"status": "Draft",
"batchDescription": "March 2026 Salary Disbursement",
"sourceAccount": "0012345678",
"totalAmount": 430000.00,
"entryCount": 2,
"createdAt": "2026-03-08T10:30:00Z"
},
"message": "Disbursement batch created successfully"
}