Reference
Account Officers
Enterprise onlyRelationship manager portal — portfolio, aggregate summary, alerts, cross-sell pipeline, and officer scorecards.
The account officer module powers the relationship manager portal for bank partners. Each officer is assigned a portfolio of businesses; these endpoints surface per-officer views, aggregated alerts, cross-sell opportunities, and performance scorecards.
Officer profile
/v1/officers/{officerId}/profileReturns the officer's identity, branch/region, role, and headline stats.
Response — 200
{
"success": true,
"data": {
"officerId": "off_001",
"name": "Adebayo Ogundimu",
"email": "adebayo@bank.example",
"branch": "Victoria Island",
"branchCode": "VI-001",
"role": "senior_relationship_manager",
"portfolioSize": 32,
"engagementScore": 0.91,
"performanceStatus": "green"
}
}Portfolio
/v1/officers/{officerId}/portfolioFull list of businesses assigned to the officer with RAG health indicators and key financial metrics.
Query parameters
| Field | Type | Required | Notes |
|---|---|---|---|
limit | integer | no | Default 50, max 100. |
offset | integer | no | |
healthStatus | string | no | Filter green / amber / red. |
sortBy | string | no | name, healthStatus, monthlyRevenue, cashPosition, lastActivityDays. |
sortOrder | string | no | asc or desc. |
search | string | no | Substring on business name. |
Each entry includes monthly revenue, cash position, outstanding receivables with aging buckets, active loan balance, a 3-month P&L summary, and a balance-sheet snapshot.
Portfolio summary
/v1/officers/{officerId}/portfolio-summaryAggregate stats across the officer's entire portfolio.
Response — 200
{
"success": true,
"data": {
"officerId": "off_001",
"totalBusinesses": 32,
"activeThisMonth": 28,
"portfolioHealth": { "green": 20, "amber": 8, "red": 4 },
"totalRevenueUnderManagementKobo": 14500000000,
"totalOutstandingLoansKobo": 3200000000,
"loanPenetrationRate": 0.41,
"platformAdoptionRate": 0.88,
"averageDaysReceivable": 34
}
}Alerts
/v1/officers/{officerId}/alertsActive alerts across the officer's portfolio (declining revenue, negative cash flow, covenant breaches, etc.) sorted by severity.
Query parameters
| Field | Type | Required | Notes |
|---|---|---|---|
limit | integer | no | Default 50, max 100. |
offset | integer | no | |
severity | string | no | critical or warning. |
Each alert carries type, severity, a human message, businessId, and
timestamp. Officer alert streams are what powers the daily action list
in the portal.
Cross-sell pipeline
/v1/officers/{officerId}/cross-sell-pipelineCross-sell opportunities across the officer's portfolio, grouped by product with funnel metrics.
Each opportunity is tagged with a productCategory, a dated evidence
trail, and a confidence score. The pipeline is refreshed from the
intelligence engine on every request.
Officer scorecard
/v1/officers/{officerId}/scorecardPerformance metrics used for internal officer scoring — health distribution, loan conversions, response times, engagement.
Response — 200
Includes:
- Portfolio size and health breakdown
- Total revenue under management
- Loan penetration rate and loan conversions
- Average alert response time (hours)
- Engagement score (0–1)
- 6-month performance trend
403 response for retail keys
{
"success": false,
"error": {
"code": "ENTERPRISE_ONLY",
"message": "This endpoint requires an enterprise subscription. Contact sales at https://finorabusiness.com/contact",
"requestId": "req_..."
}
}Deploying a relationship manager portal?
The officer module is designed for bank and fintech partners running a branch network. Contact sales to discuss onboarding and SSO.
Related endpoints
- Business Intelligence — per-business health scores
- Branch & Regional Analytics — roll-ups above the officer level
- Enterprise Management — provisioning and wallet
Reference index
Back to all modules