Partner - Institutions
Members
Register SACCO members and link them to core-banking accounts.
Overview
Members need a phone. Use accountNo / clientId to connect core banking. Legal first/last names are set at create and cannot be edited later — change displayName instead.
- Validate phone against MNO before create when you need name matching
- Delete is blocked if the member already has transactions
- Bulk upload: download the Excel template, fill rows, POST multipart
file
https://api.rukapay.net/partner-institutions/{institutionId}/usersPath parameters
institutionIdRequiredSACCO id.
Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/usersPath parameters
institutionIdRequiredSACCO id.
Request body
firstNameRequiredLegal first name.
lastNameRequiredLegal last name.
phoneRequiredE.g. +256701234567.
displayNamePublic name (editable later).
emailOptional email.
nationalIdUganda NIN, unless not applicable.
nationalIdNotApplicableSkip NIN when true.
accountNoCore-banking account number.
clientIdCore-banking client id.
acknowledgePhoneNameMismatchAccept MNO name mismatch.
Request example
{
"firstName": "John",
"lastName": "Doe",
"displayName": "John D.",
"phone": "+256701234567",
"nationalId": "CF12345678901234",
"accountNo": "AC001",
"clientId": "1001",
"status": "ACTIVE"
}Response example
{
"success": true,
"data": {
"id": "mem_xyz789",
"firstName": "John",
"lastName": "Doe",
"phone": "+256701234567",
"accountNo": "AC001",
"status": "ACTIVE"
}
}Status codes
Created
Member created.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/users/validate-phonePath parameters
institutionIdRequiredSACCO id.
Request body
phoneRequiredMember phone to validate.
firstNameRequiredExpected first name.
lastNameRequiredExpected last name.
Request example
{
"phone": "+256701234567",
"firstName": "John",
"lastName": "Doe"
}Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/users/{memberId}Path parameters
institutionIdRequiredSACCO id.
memberIdRequiredMember id.
Request body
displayNamePublic display name.
emailEmail.
accountNoAccount number.
clientIdClient id.
statuse.g. ACTIVE.
Request example
{
"displayName": "John D.",
"accountNo": "AC001",
"status": "ACTIVE"
}Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/users/{memberId}Path parameters
institutionIdRequiredSACCO id.
memberIdRequiredMember id.
Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/users/uploadPath parameters
institutionIdRequiredSACCO id.
Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/users/templateStatus codes
OK
xlsx file returned.