Skip to main content

Create NIBSS GSI Mandate

Overview​

The CreateNibssGSIMandateCommand creates a GSI (Growing Single Instruction) mandate via NIBSS. GSI mandates enable collections across multiple bank accounts linked to the borrower, ensuring recovery even if the primary account has insufficient funds.

Command Details​

  • Command: CreateNibssGSIMandateCommand
  • Type: Command

API Endpoint​

POST /api/bpm/cmd

Request Structure​

FieldTypeRequiredDescription
narrationstringNoDescription for the mandate
productCodestringYesMandate product code
branchCodestringYesOriginating branch code
organisationCodestringYesOrganisation code
clientCodestringYesClient identifier code
payerNamestringYesFull name of the payer
payerAddressstringNoPayer's address
amountdecimalYesTotal mandate amount
debitAmountdecimalYesAmount per debit instalment
numberOfInstallmentsintNoNumber of instalments (default: 1)
startDateDateTimeYesMandate start date
endDateDateTimeYesMandate end date
mobileNumberstringYesPayer's mobile number
emailAddressstringYesPayer's email address
tagstringNoOptional tag for categorisation
accountsarrayYesBank accounts to attach to the mandate

Each item in accounts:

FieldTypeRequiredDescription
accountNumberstringYesAccount number
bvnstringYesBank Verification Number
bankCodestringYesCBN bank code
accountNamestringYesAccount holder name

Try It Out​

POST/api/bpm/cmdCreateNibssGSIMandateCommand
Request Body

Response Structure​

{
"response": {
"mandates": [
{ "id": 5013, "accountNumber": "0012345678", "bankCode": "058", "status": "Draft" },
{ "id": 5014, "accountNumber": "2098765432", "bankCode": "044", "status": "Draft" }
]
},
"responseCode": "00",
"responseDescription": "GSI mandates created successfully"
}