Partner - Institutions
Onboarding
Create a SACCO under your partner, then configure withdrawals.
Overview
Start here. code and name are required. Optionally link a core-banking externalOrgId, create a settlement wallet, and invite the first staff user in the same call.
- Institution-scoped staff cannot create new SACCOs
- Duplicate
codeorexternalOrgIdreturns 409
https://api.rukapay.net/partner-institutionsResponse example
{
"success": true,
"data": [
{
"id": "inst_abc123",
"code": "NAMASUBA",
"name": "Namasuba SACCO",
"status": "ACTIVE",
"externalOrgId": "12",
"settlementMode": "NEXEN_LEDGER"
}
]
}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-institutionsRequest body
codeRequiredUnique SACCO code (e.g. NAMASUBA).
nameRequiredDisplay name.
externalOrgIdCore-banking org id (e.g. Nexen).
licenseNumberAlphanumeric license number.
settlementModeDefault NEXEN_LEDGER.
createSettlementWalletCreate settlement wallet (default true).
createInitialStaffLoginInvite first staff user.
initialStaffEmailRequired if createInitialStaffLogin is true.
initialStaffPhoneRequired if createInitialStaffLogin is true.
initialStaffRoleOWNER | ADMIN | OPERATOR | VIEWER.
Request example
{
"code": "NAMASUBA",
"name": "Namasuba SACCO",
"externalOrgId": "12",
"createSettlementWallet": true,
"createInitialStaffLogin": true,
"initialStaffEmail": "admin@namasuba.ug",
"initialStaffPhone": "+256701234567",
"initialStaffFirstName": "Jane",
"initialStaffLastName": "Doe",
"initialStaffRole": "OWNER"
}Response example
{
"success": true,
"data": {
"id": "inst_abc123",
"code": "NAMASUBA",
"name": "Namasuba SACCO",
"status": "ACTIVE"
}
}Status codes
Created
SACCO created.
Conflict
Duplicate code or externalOrgId.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.
https://api.rukapay.net/partner-institutions/{institutionId}/withdrawal-settingsPath parameters
institutionIdRequiredSACCO id from create/list.
Request body
enabledMaster switch for withdrawals.
savingsAllow savings withdrawals.
sharesAllow shares withdrawals.
Request example
{
"enabled": true,
"savings": true,
"shares": false
}Status codes
OK
Request succeeded.
Unauthorized
Missing or invalid x-api-key.
Forbidden
Partner or role cannot perform this action.