Recipes / Use Cases
End-to-end scenarios that chain the API into real workflows. Each recipe uses synthetic data — substitute your own values.
Recipe 1 — Onboard a new financial institution
The canonical first-run flow, from authentication through to a usable, terminal-enabled FI.
Client Onboarding API
│ POST /onboarding/login/user │
│ ────────────────────────────────▶ │ returns JWT in data
│ │
│ POST /onboarding/financialInstitution
│ ────────────────────────────────▶ │ FI created (id: 84)
│ │
│ POST /onboarding/core-connectivity/data
│ ────────────────────────────────▶ │ core wired
│ │
│ POST /onboarding/account-types │
│ ────────────────────────────────▶ │ account types defined
│ │
│ POST /onboarding/transaction-capabilities
│ ────────────────────────────────▶ │ capabilities set
│ │
│ POST /terminal-key │
│ ────────────────────────────────▶ │ terminal registered
│ │
│ POST /onboarding/roles │
│ POST /onboarding/users │
│ ────────────────────────────────▶ │ admin user invited
Step-by-step
- Authenticate.
POST /v1/onboarding/login/user→ capturedataas your token. - Create the FI.
POST /v1/onboarding/financialInstitution { "financialInstitutionId": "000100", "bin": "123456", "name": "Example Bank", "coreName": "summit-2023", "apiType": "REST", "apiUrl": "https://core.example.com/api/v1", "isEnabled": true, "transactionType": "BALANCEINQUIRY,ACCOUNTLOOKUP" } - Wire core connectivity.
POST /v1/onboarding/core-connectivity/datawith host/port/paths and credentials. - Define account types.
POST /v1/onboarding/account-types(array). - Set capabilities.
POST /v1/onboarding/transaction-capabilitiesmapping transaction types to account-type ids. - Register a terminal.
POST /v1/terminal-key. - Create a role & an admin user.
POST /v1/onboarding/rolesthenPOST /v1/onboarding/users. - Verify.
GET /v1/onboarding/financial-institutions/transaction-types/{id}and a transaction query.
💡 Tip
Run read-only verifications (financial-institutions list, roles/list) between write steps to confirm each stage landed before moving on.
Recipe 2 — Invite and activate an admin user
- Create the user with a role:
POST /v1/onboarding/users. - User receives an invite and verifies it:
POST /v1/onboarding/verify-invite-url(encrypted email). - User sets a password:
PATCH /v1/onboarding/users/password(encrypted fields). - If MFA is enabled:
POST /v1/onboarding/login/mfa/status→ display QR →POST /v1/onboarding/login/mfa/register. - User logs in:
POST /v1/onboarding/login/user.
Recipe 3 — Configure transaction capabilities for an FI
- List account types to obtain their ids:
POST /v1/onboarding/account-types/list. - Create capabilities mapping transaction types to those ids:
POST /v1/onboarding/transaction-capabilities [ { "financialInstitutionId": 65, "toAccountType": { "CASHWITHDRAWAL": [32, 34] }, "fromAccountType": null } ] - Verify:
GET /v1/onboarding/transaction-capabilities/65. - Adjust a single mapping:
PATCH /v1/onboarding/transaction-capability.
Recipe 4 — Daily operations: query & export transactions
- Pull a date range:
POST /v1/onboarding/transactions?fromDate=…&toDate=…&page=1&size=200. - Export for reporting:
POST /v1/onboarding/transaction/exportwithselectedColumns. - Refresh the dashboard:
POST /v1/onboarding/bizops-dashboard/statistics. - Check platform health:
POST /v1/onboarding/healthstatuswith{ "fetchAllMicroServiceHealth": true }.
📘 Note
These recipes are assembled from the documented endpoints. Field-level business rules not present in the source (e.g. validation limits) are To be confirmed.