Live API Route Reference¶
Generated from endpoint decorators in app/api/v1/endpoints/*.py and include_router prefixes in app/api/v1/router.py.
- Generated: 2026-06-28
- Scope: HTTP routes only (websocket routes documented separately)
auth.py (42 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/auth/public_key | 230 |
| POST | /api/v1/auth/refresh | 248 |
| POST | /api/v1/auth/login | 262 |
| POST | /api/v1/auth/validate | 320 |
| POST | /api/v1/auth/validate/mobile | 342 |
| POST | /api/v1/auth/login/ussd | 384 |
| POST | /api/v1/auth/login/mobile | 416 |
| POST | /api/v1/auth/agent/validate | 462 |
| POST | /api/v1/auth/2fa/request | 497 |
| POST | /api/v1/auth/2fa/validate | 511 |
| POST | /api/v1/auth/2fa/verify | 525 |
| POST | /api/v1/auth/security-questions/predefined | 875 |
| POST | /api/v1/auth/security-questions/setup | 1021 |
| POST | /api/v1/auth/security-questions/verify | 1160 |
| POST | /api/v1/auth/totp/verify | 1469 |
| POST | /api/v1/auth/security-questions | 1875 |
| POST | /api/v1/auth/security-questions/delete | 1908 |
| POST | /api/v1/auth/password | 2049 |
| POST | /api/v1/auth/pin | 2071 |
| POST | /api/v1/auth/password/ussd | 2099 |
| POST | /api/v1/auth/ldap/login | 2370 |
| GET | /api/v1/auth/saml/metadata | 2610 |
| POST | /api/v1/auth/saml/metadata | 2622 |
| POST | /api/v1/auth/saml/login | 2634 |
| POST | /api/v1/auth/saml/acs | 2653 |
| GET | /api/v1/auth/saml/exchange | 3064 |
| GET | /api/v1/auth/saml/pending-2fa | 3075 |
| POST | /api/v1/auth/ldap/config | 3096 |
| POST | /api/v1/auth/saml/config | 3133 |
| POST | /api/v1/auth/logout | 3172 |
| POST | /api/v1/auth/reset/initiate | 3214 |
| POST | /api/v1/auth/reset/access-policy | 3237 |
| POST | /api/v1/auth/reset/verify-identity | 3422 |
| POST | /api/v1/auth/reset/password | 3449 |
| POST | /api/v1/auth/reset/pin | 3473 |
| POST | /api/v1/auth/reset/mfa | 3495 |
| POST | /api/v1/auth/reset/security-questions | 3520 |
| POST | /api/v1/auth/reset/status | 3543 |
| POST | /api/v1/auth/reset/cancel | 3562 |
| POST | /api/v1/auth/reset/mfa/admin/approve | 3586 |
| POST | /api/v1/auth/reset/mfa/admin/reject | 3617 |
| POST | /api/v1/auth/reset/mfa/admin/pending | 3648 |
users.py (16 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/user/user/add | 56 |
| POST | /api/v1/user/user/edit | 75 |
| POST | /api/v1/user/user/get | 94 |
| POST | /api/v1/user/user/stage | 105 |
| POST | /api/v1/user/user/decline | 118 |
| POST | /api/v1/user/user/dispose | 131 |
| POST | /api/v1/user/user/fetch | 142 |
| POST | /api/v1/user/user/lock | 156 |
| POST | /api/v1/user/user/delete | 172 |
| POST | /api/v1/user/user/reset | 188 |
| POST | /api/v1/user/user/profile | 210 |
| POST | /api/v1/user/heatmap/data | 342 |
| POST | /api/v1/user/heatmap/aggregated | 479 |
| POST | /api/v1/user/location/history | 608 |
| POST | /api/v1/user/location/history/summary | 737 |
| POST | /api/v1/user/location/history/dates | 814 |
roles.py (11 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/user/role/add | 25 |
| POST | /api/v1/user/role/fetch | 41 |
| POST | /api/v1/user/role/edit | 55 |
| POST | /api/v1/user/role/stage | 71 |
| POST | /api/v1/user/role/decline | 84 |
| POST | /api/v1/user/role/dispose | 97 |
| POST | /api/v1/user/role/get | 108 |
| POST | /api/v1/user/role/delete | 119 |
| POST | /api/v1/user/role/lock | 137 |
| POST | /api/v1/user/role/action | 151 |
| POST | /api/v1/user/role/category | 161 |
policy.py (9 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/user/policy/add | 22 |
| POST | /api/v1/user/policy/fetch | 37 |
| POST | /api/v1/user/policy/edit | 51 |
| POST | /api/v1/user/policy/stage | 67 |
| POST | /api/v1/user/policy/decline | 86 |
| POST | /api/v1/user/policy/dispose | 103 |
| POST | /api/v1/user/policy/get | 118 |
| POST | /api/v1/user/policy/delete | 132 |
| POST | /api/v1/user/policy/lock | 149 |
core.py (17 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/core/entity/add | 59 |
| POST | /api/v1/core/entity/edit | 72 |
| POST | /api/v1/core/entity/fetch | 83 |
| POST | /api/v1/core/entity/decline | 95 |
| POST | /api/v1/core/entity/dispose | 109 |
| POST | /api/v1/core/entity/stage | 121 |
| POST | /api/v1/core/entity/get | 135 |
| POST | /api/v1/core/entity/delete | 147 |
| POST | /api/v1/core/entity/lock | 161 |
| POST | /api/v1/core/dictionary/fetch | 175 |
| POST | /api/v1/core/translations/fetch | 243 |
| POST | /api/v1/core/audit/fetch | 257 |
| POST | /api/v1/core/error/fetch | 272 |
| POST | /api/v1/core/access/fetch | 288 |
| POST | /api/v1/core/journey/session | 351 |
| POST | /api/v1/core/journey/user | 493 |
| POST | /api/v1/core/journey/timeline | 627 |
customer.py (24 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/customer/customer/add | 57 |
| POST | /api/v1/customer/customer/edit | 71 |
| POST | /api/v1/customer/customer/dispose | 85 |
| POST | /api/v1/customer/customer/decline | 97 |
| POST | /api/v1/customer/customer/get | 111 |
| POST | /api/v1/customer/customer/stage | 123 |
| POST | /api/v1/customer/customer/activate-user | 147 |
| POST | /api/v1/customer/customerType/fetch | 163 |
| POST | /api/v1/customer/accountType/fetch | 178 |
| POST | /api/v1/customer/addressType/fetch | 193 |
| POST | /api/v1/customer/phoneType/fetch | 208 |
| POST | /api/v1/customer/emailType/fetch | 223 |
| POST | /api/v1/customer/customerCategory/fetch | 238 |
| POST | /api/v1/customer/customerEmployerCategory/fetch | 253 |
| POST | /api/v1/customer/customerEmployment/fetch | 268 |
| POST | /api/v1/customer/customerIndustry/fetch | 283 |
| POST | /api/v1/customer/customerEducation/fetch | 298 |
| POST | /api/v1/customer/customerIncome/fetch | 313 |
| POST | /api/v1/customer/customerMNO/fetch | 325 |
| POST | /api/v1/customer/customer/fetch | 337 |
| POST | /api/v1/customer/account/fetch | 348 |
| POST | /api/v1/customer/account/get | 359 |
| POST | /api/v1/customer/account/create | 371 |
| POST | /api/v1/customer/customer/download | 397 |
document.py (19 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/document/file/add | 51 |
| POST | /api/v1/document/file/get | 66 |
| POST | /api/v1/document/fileIdentity/fetch | 77 |
| POST | /api/v1/document/fileIdentity/list | 88 |
| POST | /api/v1/document/fileIdentity/delete | 100 |
| POST | /api/v1/document/file/edit | 111 |
| POST | /api/v1/document/file/stage | 124 |
| POST | /api/v1/document/file/decline | 137 |
| POST | /api/v1/document/file/dispose | 150 |
| POST | /api/v1/document/base/add | 161 |
| POST | /api/v1/document/base/stage | 184 |
| POST | /api/v1/document/attachment/download | 197 |
| POST | /api/v1/document/attachment/edit | 210 |
| POST | /api/v1/document/file/download | 224 |
| POST | /api/v1/document/attachment/presigned-url | 235 |
| GET | /api/v1/document/presigned/{token} | 262 |
| POST | /api/v1/document/fileType/fetch | 305 |
| POST | /api/v1/document/file/fetch | 316 |
| POST | /api/v1/document/requirement/fetch | 326 |
transaction.py (45 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/transaction/transfer/receipt | 476 |
| POST | /api/v1/transaction/rule/add | 528 |
| POST | /api/v1/transaction/rule/get | 541 |
| POST | /api/v1/transaction/rule/stage | 552 |
| POST | /api/v1/transaction/rule/edit | 565 |
| POST | /api/v1/transaction/rule/decline | 576 |
| POST | /api/v1/transaction/rule/dispose | 589 |
| POST | /api/v1/transaction/rule/delete | 602 |
| POST | /api/v1/transaction/rule/lock | 617 |
| POST | /api/v1/transaction/rule/fetch | 631 |
| POST | /api/v1/transaction/rule/validate | 645 |
| POST | /api/v1/transaction/transaction/execute | 793 |
| POST | /api/v1/transaction/transaction/fetch | 947 |
| POST | /api/v1/transaction/failed/fetch | 978 |
| POST | /api/v1/transaction/suspicious/fetch | 1009 |
| POST | /api/v1/transaction/reconciliation/fetch | 1037 |
| POST | /api/v1/transaction/transaction/get | 1065 |
| POST | /api/v1/transaction/transaction/detail | 1176 |
| POST | /api/v1/transaction/dispute/add | 1457 |
| POST | /api/v1/transaction/dispute/fetch | 1473 |
| POST | /api/v1/transaction/dispute/get | 1489 |
| POST | /api/v1/transaction/dispute/assign | 1503 |
| POST | /api/v1/transaction/dispute/note/add | 1519 |
| POST | /api/v1/transaction/dispute/status/update | 1535 |
| POST | /api/v1/transaction/dispute/resolve | 1551 |
| POST | /api/v1/transaction/dispute/analytics | 1567 |
| POST | /api/v1/transaction/dispute/report | 1583 |
| POST | /api/v1/transaction/dispute/cancel | 1599 |
| POST | /api/v1/transaction/transactionType/fetch | 1615 |
| POST | /api/v1/transaction/commission/fetch | 1626 |
| POST | /api/v1/transaction/commission/fetch/{user_id} | 1644 |
| POST | /api/v1/transaction/commission/reinstate/{user_id} | 1673 |
| POST | /api/v1/transaction/commission/audit | 1692 |
| POST | /api/v1/transaction/commission/update | 1711 |
| POST | /api/v1/transaction/commission/approved | 1723 |
| POST | /api/v1/transaction/commission/rejected | 1738 |
| POST | /api/v1/transaction/commission/pay | 1753 |
| POST | /api/v1/transaction/reconciliation/run | 1773 |
| POST | /api/v1/transaction/reconciliation/download | 1789 |
| POST | /api/v1/transaction/beneficiary/add | 1812 |
| POST | /api/v1/transaction/beneficiary/list | 1838 |
| POST | /api/v1/transaction/beneficiary/get | 1860 |
| POST | /api/v1/transaction/beneficiary/update | 1876 |
| POST | /api/v1/transaction/beneficiary/remove | 1899 |
| POST | /api/v1/transaction/beneficiary/favourite | 1917 |
wallet.py (72 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/wallet/wallet/create | 200 |
| POST | /api/v1/wallet/wallet/get | 226 |
| POST | /api/v1/wallet/wallet/owner | 239 |
| POST | /api/v1/wallet/wallet/by-phone | 261 |
| POST | /api/v1/wallet/config/update | 315 |
| POST | /api/v1/wallet/balance/fetch | 345 |
| POST | /api/v1/wallet/balance/currency | 358 |
| POST | /api/v1/wallet/balance/add-currency | 391 |
| POST | /api/v1/wallet/transaction/topup | 417 |
| POST | /api/v1/wallet/transaction/transfer | 456 |
| POST | /api/v1/wallet/transaction/withdraw | 494 |
| POST | /api/v1/wallet/kyc/verify | 535 |
| POST | /api/v1/wallet/kyc/limits/override | 553 |
| POST | /api/v1/wallet/limits/temporary/apply | 582 |
| POST | /api/v1/wallet/limits/temporary/remove | 620 |
| POST | /api/v1/wallet/limits/audit-log | 650 |
| POST | /api/v1/wallet/config/get | 686 |
| POST | /api/v1/wallet/wallet/status/update | 711 |
| POST | /api/v1/wallet/wallet/kyc/approve | 737 |
| POST | /api/v1/wallet/config/update | 787 |
| POST | /api/v1/wallet/wallet/fetch | 844 |
| POST | /api/v1/wallet/wallet/detail | 946 |
| POST | /api/v1/wallet/transaction/reverse | 1217 |
| POST | /api/v1/wallet/transaction/adjust | 1249 |
| POST | /api/v1/wallet/transaction/validate | 1281 |
| POST | /api/v1/wallet/linked-accounts/add | 1321 |
| POST | /api/v1/wallet/linked-accounts/list | 1351 |
| POST | /api/v1/wallet/linked-accounts/get | 1370 |
| POST | /api/v1/wallet/linked-accounts/update | 1391 |
| POST | /api/v1/wallet/linked-accounts/remove | 1418 |
| POST | /api/v1/wallet/linked-accounts/verify/initiate | 1443 |
| POST | /api/v1/wallet/linked-accounts/verify/confirm | 1467 |
| POST | /api/v1/wallet/linked-accounts/set-default | 1492 |
| POST | /api/v1/wallet/statement | 1518 |
| POST | /api/v1/wallet/statement/export | 1567 |
| POST | /api/v1/wallet/statement/email | 1639 |
| POST | /api/v1/wallet/balance/reconcile | 1683 |
| POST | /api/v1/wallet/balance/reconciliation-history | 1712 |
| POST | /api/v1/wallet/freeze | 1740 |
| POST | /api/v1/wallet/freeze/status | 1764 |
| POST | /api/v1/wallet/freeze/log | 1783 |
| POST | /api/v1/wallet/ledger/entries | 1809 |
| POST | /api/v1/wallet/qr-code/generate/payment-request | 1846 |
| POST | /api/v1/wallet/qr-code/generate/merchant | 1887 |
| POST | /api/v1/wallet/qr-code/generate/p2p | 1927 |
| POST | /api/v1/wallet/qr-code/scan | 1967 |
| POST | /api/v1/wallet/qr-code/process | 2000 |
| POST | /api/v1/wallet/dashboard | 2048 |
| POST | /api/v1/wallet/analytics/dashboard | 2160 |
| POST | /api/v1/wallet/analytics/trends | 2209 |
| POST | /api/v1/wallet/analytics/distribution | 2260 |
| POST | /api/v1/wallet/analytics/top-performers | 2292 |
| POST | /api/v1/wallet/fee-report | 2343 |
| POST | /api/v1/wallet/reconciliation/summary | 2393 |
| POST | /api/v1/wallet/qr-code/details | 2452 |
| POST | /api/v1/wallet/qr-code/list | 2491 |
| POST | /api/v1/wallet/qr-code/deactivate | 2541 |
| GET | /api/v1/wallet/qr-code/image | 2564 |
| POST | /api/v1/wallet/pin/set | 2600 |
| POST | /api/v1/wallet/pin/change | 2623 |
| POST | /api/v1/wallet/pin/reset | 2647 |
| POST | /api/v1/wallet/product/add | 2676 |
| POST | /api/v1/wallet/product/edit | 2701 |
| POST | /api/v1/wallet/product/stage | 2726 |
| POST | /api/v1/wallet/product/decline | 2751 |
| POST | /api/v1/wallet/product/dispose | 2777 |
| POST | /api/v1/wallet/product/lock | 2803 |
| POST | /api/v1/wallet/product/get | 2817 |
| POST | /api/v1/wallet/product/delete | 2852 |
| POST | /api/v1/wallet/product/fetch | 2880 |
| POST | /api/v1/wallet/product/set-default | 2909 |
| POST | /api/v1/wallet/product/assign-wallets | 2936 |
integration.py (14 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/integration/customer/search | 42 |
| POST | /api/v1/integration/account/search | 59 |
| POST | /api/v1/integration/account/details | 76 |
| POST | /api/v1/integration/statement/search | 96 |
| POST | /api/v1/integration/account/balance | 111 |
| POST | /api/v1/integration/mno/validate | 126 |
| POST | /api/v1/integration/dictionary/bank | 141 |
| POST | /api/v1/integration/interbank/account-name | 155 |
| POST | /api/v1/integration/biller/category | 170 |
| POST | /api/v1/integration/biller/fetch | 184 |
| POST | /api/v1/integration/biller/package | 199 |
| POST | /api/v1/integration/sms/send | 214 |
| POST | /api/v1/integration/email/send | 229 |
| GET | /api/v1/integration/simulator/download | 244 |
app.py (5 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/app/mobile/init | 18 |
| POST | /api/v1/app/mobile-banking/init | 45 |
| POST | /api/v1/app/dashboard/fetch | 65 |
| POST | /api/v1/app/preference/fetch | 77 |
| POST | /api/v1/app/preference/edit | 87 |
ussd.py (4 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/ussd/subscription/check | 29 |
| POST | /api/v1/ussd/subscription/register | 65 |
| POST | /api/v1/ussd/account/register | 110 |
| POST | /api/v1/ussd/translations/fetch | 136 |
notify.py (11 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/notify/message/fetch | 19 |
| POST | /api/v1/notify/message/retry | 29 |
| POST | /api/v1/notify/notification/fetch | 41 |
| POST | /api/v1/notify/notification/read | 53 |
| POST | /api/v1/notify/device/register | 68 |
| POST | /api/v1/notify/device/list | 129 |
| POST | /api/v1/notify/device/get | 157 |
| POST | /api/v1/notify/device/activate | 189 |
| POST | /api/v1/notify/device/deactivate | 227 |
| POST | /api/v1/notify/device/delete | 264 |
| POST | /api/v1/notify/device/delete-all | 299 |
agent.py (47 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/agent/category/fetch | 72 |
| POST | /api/v1/agent/category/add | 85 |
| POST | /api/v1/agent/category/edit | 98 |
| POST | /api/v1/agent/category/get | 111 |
| POST | /api/v1/agent/category/stage | 124 |
| POST | /api/v1/agent/category/decline | 137 |
| POST | /api/v1/agent/category/dispose | 150 |
| POST | /api/v1/agent/category/lock | 161 |
| POST | /api/v1/agent/agent/add | 180 |
| POST | /api/v1/agent/agent/fetch | 193 |
| POST | /api/v1/agent/agent/get | 204 |
| POST | /api/v1/agent/agent/stage | 217 |
| POST | /api/v1/agent/agent/decline | 230 |
| POST | /api/v1/agent/agent/reset | 243 |
| POST | /api/v1/agent/agent/dispose | 254 |
| POST | /api/v1/agent/agent/lock | 264 |
| POST | /api/v1/agent/agent/edit | 277 |
| POST | /api/v1/agent/store/add | 290 |
| POST | /api/v1/agent/store/get | 303 |
| POST | /api/v1/agent/store/stage | 318 |
| POST | /api/v1/agent/store/fetch | 335 |
| POST | /api/v1/agent/store/edit | 346 |
| POST | /api/v1/agent/store/lock | 359 |
| POST | /api/v1/agent/store/list | 372 |
| POST | /api/v1/agent/device/list | 383 |
| POST | /api/v1/agent/device/lock | 404 |
| POST | /api/v1/agent/device/bind | 418 |
| POST | /api/v1/agent/device/add | 434 |
| POST | /api/v1/agent/store/operators | 443 |
| POST | /api/v1/agent/store/decline | 458 |
| POST | /api/v1/agent/store/dispose | 471 |
| POST | /api/v1/agent/operator/add | 481 |
| POST | /api/v1/agent/operator/get | 494 |
| POST | /api/v1/agent/operator/stage | 507 |
| POST | /api/v1/agent/operator/reset | 520 |
| POST | /api/v1/agent/operator/dashboard | 537 |
| POST | /api/v1/agent/agent/dashboard | 550 |
| POST | /api/v1/agent/operator/fetch | 563 |
| POST | /api/v1/agent/device/fetch | 576 |
| POST | /api/v1/agent/device/get | 591 |
| POST | /api/v1/agent/operator/lock | 610 |
| POST | /api/v1/agent/operator/decline | 625 |
| POST | /api/v1/agent/operator/dispose | 638 |
| POST | /api/v1/agent/operator/edit | 648 |
| POST | /api/v1/agent/transaction/stat | 661 |
| POST | /api/v1/agent/store/stat | 673 |
| POST | /api/v1/agent/location/history | 685 |
ai_agent.py (3 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/ai-agent/conversation/chat | 61 |
| POST | /api/v1/ai-agent/conversation/fetch | 89 |
| POST | /api/v1/ai-agent/conversation/get | 119 |
report.py (3 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/report/agent/activity | 19 |
| POST | /api/v1/report/agent/inactivity | 31 |
| POST | /api/v1/report/agent/onboarding | 41 |
aml.py (20 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/aml/risk/add | 37 |
| POST | /api/v1/aml/risk/fetch | 49 |
| POST | /api/v1/aml/risk/get | 59 |
| POST | /api/v1/aml/risk/toggle | 69 |
| POST | /api/v1/aml/risk/edit | 79 |
| POST | /api/v1/aml/watchlist/add | 91 |
| POST | /api/v1/aml/watchlist/get | 103 |
| POST | /api/v1/aml/watchlist/fetch | 113 |
| POST | /api/v1/aml/watchlist/edit | 123 |
| POST | /api/v1/aml/action/add | 135 |
| POST | /api/v1/aml/blacklist/fetch | 147 |
| POST | /api/v1/aml/blacklist/get | 157 |
| POST | /api/v1/aml/blacklist/edit | 167 |
| POST | /api/v1/aml/case/fetch | 179 |
| POST | /api/v1/aml/case/get | 189 |
| POST | /api/v1/aml/case/hold | 199 |
| POST | /api/v1/aml/case/status | 211 |
| POST | /api/v1/aml/case/download | 223 |
| POST | /api/v1/aml/sar/fetch | 260 |
| POST | /api/v1/aml/agentrisk/fetch | 270 |
campaign.py (28 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/campaign/campaign/add | 46 |
| POST | /api/v1/campaign/campaign/edit | 59 |
| POST | /api/v1/campaign/campaign/pause | 69 |
| POST | /api/v1/campaign/campaign/resume | 81 |
| POST | /api/v1/campaign/campaign/get | 93 |
| POST | /api/v1/campaign/campaign/details | 103 |
| POST | /api/v1/campaign/campaign/fetch | 122 |
| POST | /api/v1/campaign/pointsredeem/fetch | 134 |
| POST | /api/v1/campaign/rewards/fetch | 146 |
| POST | /api/v1/campaign/pointstransaction/fetch | 156 |
| POST | /api/v1/campaign/voucher/fetch | 168 |
| POST | /api/v1/campaign/voucher/upload | 178 |
| POST | /api/v1/campaign/points/summary | 267 |
| POST | /api/v1/campaign/points/redeem | 277 |
| POST | /api/v1/campaign/points/activity | 294 |
| POST | /api/v1/campaign/points/rates | 306 |
| POST | /api/v1/campaign/redemption/fetch | 321 |
| POST | /api/v1/campaign/referral/code | 333 |
| POST | /api/v1/campaign/referral/link | 344 |
| POST | /api/v1/campaign/referral/stats | 365 |
| POST | /api/v1/campaign/referral/invite | 376 |
| POST | /api/v1/campaign/referral/register | 413 |
| POST | /api/v1/campaign/referral/fetch | 436 |
| POST | /api/v1/campaign/referral/share | 470 |
| POST | /api/v1/campaign/referral/bulk-invite | 537 |
| GET | /api/v1/campaign/referral/{referral_id}/fraud-info | 591 |
| GET | /api/v1/campaign/referral/stats/detailed | 625 |
| POST | /api/v1/campaign/referral/{referral_id}/flag | 640 |
inventory.py (13 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/inventory/inventory/add | 26 |
| POST | /api/v1/inventory/inventory/get | 39 |
| POST | /api/v1/inventory/inventory/edit | 53 |
| POST | /api/v1/inventory/assignment/get | 65 |
| POST | /api/v1/inventory/stocklocation/get | 79 |
| POST | /api/v1/inventory/stocklocation/add | 93 |
| POST | /api/v1/inventory/stocklocation/edit | 105 |
| POST | /api/v1/inventory/inventory/assign | 117 |
| POST | /api/v1/inventory/stocklocation/fetch | 131 |
| POST | /api/v1/inventory/kinds/fetch | 144 |
| POST | /api/v1/inventory/inventory/fetch | 157 |
| POST | /api/v1/inventory/assignment/fetch | 172 |
| POST | /api/v1/inventory/movement/fetch | 187 |
loan.py (87 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/loan/product/add | 142 |
| POST | /api/v1/loan/product/get | 163 |
| POST | /api/v1/loan/product/fetch | 184 |
| POST | /api/v1/loan/product/edit | 201 |
| POST | /api/v1/loan/product/lock | 224 |
| POST | /api/v1/loan/application/add | 248 |
| POST | /api/v1/loan/application/get | 271 |
| POST | /api/v1/loan/application/fetch | 296 |
| POST | /api/v1/loan/application/approve | 315 |
| POST | /api/v1/loan/application/reject | 340 |
| POST | /api/v1/loan/loan/add | 369 |
| POST | /api/v1/loan/loan/approve | 388 |
| POST | /api/v1/loan/loan/disburse | 408 |
| POST | /api/v1/loan/loan/get | 443 |
| POST | /api/v1/loan/loan/fetch | 466 |
| POST | /api/v1/loan/loan/mark-overdue | 485 |
| POST | /api/v1/loan/loan/write-off | 514 |
| POST | /api/v1/loan/status/update | 543 |
| POST | /api/v1/loan/repayment/add | 588 |
| POST | /api/v1/loan/repayment/get | 617 |
| POST | /api/v1/loan/repayment/list | 641 |
| POST | /api/v1/loan/repayment/reverse | 661 |
| POST | /api/v1/loan/guarantor/add | 696 |
| POST | /api/v1/loan/guarantor/accept | 719 |
| POST | /api/v1/loan/guarantor/reject | 744 |
| POST | /api/v1/loan/guarantor/list | 770 |
| POST | /api/v1/loan/collateral/add | 793 |
| POST | /api/v1/loan/collateral/accept | 816 |
| POST | /api/v1/loan/collateral/reject | 841 |
| POST | /api/v1/loan/collateral/get | 867 |
| POST | /api/v1/loan/blacklist/fetch | 891 |
| POST | /api/v1/loan/blacklist/get | 910 |
| POST | /api/v1/loan/blacklist/edit | 931 |
| POST | /api/v1/loan/blacklist/add | 957 |
| POST | /api/v1/loan/blacklist/remove | 981 |
| POST | /api/v1/loan/blacklist/reactivate | 1007 |
| POST | /api/v1/loan/blacklist/user | 1033 |
| POST | /api/v1/loan/scoring/run-internal | 1066 |
| POST | /api/v1/loan/scoring/run-external | 1092 |
| POST | /api/v1/loan/scoring/fetch | 1111 |
| POST | /api/v1/loan/scoring/get | 1130 |
| POST | /api/v1/loan/scoring/loan | 1155 |
| POST | /api/v1/loan/case/add | 1180 |
| POST | /api/v1/loan/case/fetch | 1195 |
| POST | /api/v1/loan/case/get | 1212 |
| POST | /api/v1/loan/case/actions | 1235 |
| POST | /api/v1/loan/case/status | 1270 |
| POST | /api/v1/loan/case/note | 1299 |
| POST | /api/v1/loan/cases/auto-assign | 1326 |
| POST | /api/v1/loan/case/assign | 1341 |
| POST | /api/v1/loan/portfolio-summary | 1371 |
| POST | /api/v1/loan/report/exposure | 1444 |
| POST | /api/v1/loan/report/snapshot-exposures | 1466 |
| POST | /api/v1/loan/report/delinquency | 1483 |
| POST | /api/v1/loan/operations/mark-overdue-loans | 1527 |
| POST | /api/v1/loan/operations/mark-defaulted-loans | 1544 |
| POST | /api/v1/loan/operations/run-end-of-day | 1563 |
| POST | /api/v1/loan/fraudrule/add | 1597 |
| POST | /api/v1/loan/fraudrule/fetch | 1627 |
| POST | /api/v1/loan/fraudrule/get | 1647 |
| POST | /api/v1/loan/fraudrule/edit | 1680 |
| POST | /api/v1/loan/fraudrule/toggle | 1701 |
| POST | /api/v1/loan/fraudrule/delete | 1725 |
| POST | /api/v1/loan/fraudrulegroup/add | 1760 |
| POST | /api/v1/loan/fraudrulegroup/fetch | 1779 |
| POST | /api/v1/loan/fraudrulegroup/get | 1800 |
| POST | /api/v1/loan/fraudrulegroup/edit | 1821 |
| POST | /api/v1/loan/fraudrulegroup/toggle | 1842 |
| POST | /api/v1/loan/fraudrulegroup/delete | 1866 |
| POST | /api/v1/loan/fraud/check | 1885 |
| POST | /api/v1/loan/fraudflag/fetch | 1905 |
| POST | /api/v1/loan/fraudflag/get | 1921 |
| POST | /api/v1/loan/fraudflag/false | 1943 |
| POST | /api/v1/loan/fraudflag/confirm | 1963 |
| POST | /api/v1/loan/fraudflag/escalate | 1983 |
| POST | /api/v1/loan/fraudcase/add | 2006 |
| POST | /api/v1/loan/fraudcase/get | 2036 |
| POST | /api/v1/loan/fraudcase/fetch | 2057 |
| POST | /api/v1/loan/fraudcase/status | 2096 |
| POST | /api/v1/loan/fraudcase/assign | 2127 |
| POST | /api/v1/loan/fraudcase/decision | 2155 |
| POST | /api/v1/loan/fraudcase/action | 2184 |
| POST | /api/v1/loan/fraudcase/note | 2213 |
| POST | /api/v1/loan/fraudcase/close | 2241 |
| POST | /api/v1/loan/dashboard/metrics | 2431 |
| POST | /api/v1/loan/statement/generate | 3389 |
| GET | /api/v1/loan/loan/{loan_id}/statement/summary | 3446 |
support.py (12 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/support/ticket/create | 25 |
| POST | /api/v1/support/ticket/fetch | 39 |
| POST | /api/v1/support/ticket/get | 74 |
| POST | /api/v1/support/ticket/assign | 96 |
| POST | /api/v1/support/ticket/update-status | 114 |
| POST | /api/v1/support/ticket/add-note | 133 |
| POST | /api/v1/support/faq/search | 153 |
| POST | /api/v1/support/faq/categories | 179 |
| POST | /api/v1/support/faq/category | 196 |
| POST | /api/v1/support/faq/get | 216 |
| POST | /api/v1/support/faq/helpful | 228 |
| POST | /api/v1/support/faq/unhelpful | 238 |
totp.py (9 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/2fa/totp/setup | 347 |
| POST | /api/v1/2fa/totp/verify | 396 |
| POST | /api/v1/2fa/totp/verify-login | 529 |
| POST | /api/v1/2fa/totp/verify-backup-code | 710 |
| POST | /api/v1/2fa/totp/disable | 883 |
| POST | /api/v1/2fa/totp/status | 912 |
| POST | /api/v1/2fa/totp/enable | 938 |
| POST | /api/v1/2fa/totp/delete | 971 |
| POST | /api/v1/2fa/totp/admin-delete | 1003 |
config.py (8 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/admin/config/all | 39 |
| POST | /api/v1/admin/config/campaign | 69 |
| POST | /api/v1/admin/config/reward-conversion | 99 |
| POST | /api/v1/admin/config/platform | 128 |
| POST | /api/v1/admin/config/saml | 167 |
| POST | /api/v1/admin/config/ldap | 210 |
| POST | /api/v1/admin/config/fraud-rules | 251 |
| POST | /api/v1/admin/config/wallet | 301 |
reconciliation.py (12 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/reconciliation/report/fetch | 51 |
| POST | /api/v1/reconciliation/transaction/legs | 66 |
| POST | /api/v1/reconciliation/transaction/status | 122 |
| POST | /api/v1/reconciliation/discrepancies/fetch | 175 |
| POST | /api/v1/reconciliation/discrepancies/detail | 220 |
| POST | /api/v1/reconciliation/report/daily | 296 |
| POST | /api/v1/reconciliation/report/get | 356 |
| POST | /api/v1/reconciliation/report/summary | 491 |
| POST | /api/v1/reconciliation/transaction/reconcile | 562 |
| POST | /api/v1/reconciliation/discrepancy/resolve | 605 |
| POST | /api/v1/reconciliation/trigger/daily | 644 |
| POST | /api/v1/reconciliation/report/download | 844 |
permissions.py (2 routes)¶
| Method | Path | Source Line |
|---|---|---|
| GET | /api/v1/permissionsfetch_permission | 13 |
| POST | /api/v1/permissionscreate_permission | 26 |
mobile_register.py (12 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/mobile/register/check-phone | 148 |
| POST | /api/v1/mobile/register/start-identity-verification | 247 |
| POST | /api/v1/mobile/register/didit-webhook | 335 |
| GET | /api/v1/mobile/register/didit-webhook | 409 |
| GET | /api/v1/mobile/register/didit-redirect | 413 |
| GET | /api/v1/mobile/register/verification-status/{session_id} | 490 |
| POST | /api/v1/mobile/register/send-otp | 587 |
| POST | /api/v1/mobile/register/lookup-cbs | 714 |
| POST | /api/v1/mobile/register/verify-otp | 797 |
| POST | /api/v1/mobile/register/accept-terms | 856 |
| POST | /api/v1/mobile/register/set-pin | 904 |
| POST | /api/v1/mobile/register/complete | 943 |
card.py (5 routes)¶
| Method | Path | Source Line |
|---|---|---|
| POST | /api/v1/card/list | 36 |
| GET | /api/v1/card/{card_id} | 61 |
| POST | /api/v1/card/request | 80 |
| POST | /api/v1/card/block | 112 |
| POST | /api/v1/card/limit | 135 |
WebSocket Routes¶
- GET ws://.../api/v1/ws/notifications/{user_id} (from
socket.py) - GET ws://.../api/v1/ws (from
socket.py)