Commit Graph
3251 Commits
Author SHA1 Message Date
AdityaandClaude Opus 4.6 b4429d04b0 Add Client CKYC backend module with all source, migrations, and static resources
Includes CKYC batch processing, KYC proof types, non-CKYC client APIs,
ReKYC handler, SFTP upload service, and DB migrations (0250-0255).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 13:42:21 +05:30
AdityaandClaude Opus 4.6 011239f399 Fix KYC update on verified records and client address duplication
- Allow KYC updates on VERIFIED records with mandatory remarks for audit trail;
  reset PAN verification when PAN number changes, moving status to IN_PROGRESS
- Fix client address duplicates: deactivate old addresses of same type on
  create/update, persist isActive flag (missing save), filter reads by is_active

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 15:00:37 +05:30
AdityaandClaude Opus 4.6 87e132f93d Add extended fields to ClientNonPersonDetails: authorizedSignatory, additionalInfo, dateOfRegistration
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 15:06:45 +05:30
AdityaandClaude Opus 4.6 90c21d40c1 Add CIF number, Occupation Category & Occupation fields to Client module
- Added mandatory unique CIF number (auto-generated as CIF+padded ID)
- Added Occupation Category dropdown (6 categories: Salaried, Business, Professional, Agriculture, Student, Others)
- Added Occupation dropdown (54 occupations mapped to categories)
- Both stored in m_code/m_code_value tables (same pattern as Gender)
- Visible in client create/update API and personal data view
- Includes Liquibase migrations 0227 & 0228
- Added Postman collection for User Management APIs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 18:51:26 +05:30
AdityaandClaude Opus 4.6 ba5365d4af Add all CBS custom modules: KYC, Sanctions, RBI Feed, OpenProject, Mobile Lookup, Charges, Avro schemas
Includes all prior work not yet committed on this branch:
- KYC module (LincPay eKYC: PAN, Aadhaar OTP, GSTIN verification)
- Sanctions screening (UN Security Council consolidated list)
- RBI Feed integration with scheduled jobs
- OpenProject API integration
- Mobile lookup service
- Charge module enhancements (current account support)
- Client family member nominee fields
- Avro schema updates
- Liquibase migrations 0216-0224
- Postman collections for OpenProject, RBI Feeds, Sanctions
- SQL seed scripts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 17:54:10 +05:30
AdityaandClaude Opus 4.6 78f37257a7 Add CFCFRMS (MHA/I4C) Bank API and Simulator module
CFCFRMS integration for cyber fraud complaint management:
- Bank-side: complaint CRUD, lien/freeze/resolve actions, escalation, audit trail, dashboard stats
- Simulator (I4C/MHA): push complaints, hold directives, bulk push, receive updates/escalations, account/transaction verification, bank performance metrics
- Domain: ComplaintTicket, ComplaintAuditLog, CfcfrmsSimulatorLog entities
- Liquibase 0226: 3 tables (MySQL+PostgreSQL), indexes, permissions
- Seed data: 13 realistic complaint tickets + 5 simulator log entries
- JAX-RS endpoints at /v1/cfcfrms/complaints/* and /v1/simulator/cfcfrms/*
- Full Swagger @Operation annotations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 17:49:54 +05:30
AdityaandClaude Opus 4.6 6a464291d5 Add Current Account module mirroring Savings Account infrastructure
- CurrentAccount entity (@DiscriminatorValue 400) extending SavingsAccount
- 4 JAX-RS API resources: /v1/currentaccounts, /v1/currentproducts, transactions, charges
- 38 command handlers delegating to existing savings services
- ~35 CommandWrapperBuilder methods for current account commands
- DB migration 0225 with 67 permissions (CURRENTACCOUNT, CURRENTPRODUCT, CURRENTACCOUNTCHARGE)
- DepositsApiConstants and DepositAccountType enum updated for CURRENT_DEPOSIT

Reuses existing m_savings_account table (deposit_type_enum=400), GL accounting,
interest calculation, and all savings write/read services — no code duplication.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 18:16:36 +05:30
Oleksii NovikovandAdam Saghy 7b545beb16 FINERACT-2326: Fix buydown fee amounts missing from Transaction Summary Reports 2026-02-24 12:49:34 +00:00
Attila BudaiandAdam Saghy 2047553366 FINERACT-2081: add api verification workflow 2026-02-23 15:43:14 +00:00
Soma SörösandAdam Saghy 93f5292bc3 FINERACT-2418: [REPORTING] Update "Transaction Summary Report" and "Trial Balance Report" with originator details 2026-02-23 10:52:23 +00:00
yuwatidoraandAleksandar Vidakovic 701cfae60b FINERACT 2289: New command processing - Working Days
command base test fix
2026-02-20 21:39:41 +01:00
Ralph HopmanandAdam Saghy 76d108953b FINERACT-2498: Add GROUP as a Guarantor Type to Support Group Savings Accounts as Loan Collateral 2026-02-20 11:44:46 +00:00
DeathGun44andAdam Saghy 045e3fe6ab FINERACT-2449: Replace unbounded SimpleAsyncTaskExecutor with ThreadPoolTaskExecutor 2026-02-20 09:22:35 +00:00
Jose Alberto HernandezandAdam Saghy 9c9c90d2af FINERACT-2421: Loan repayment transaction template with overpaid loan 2026-02-19 16:25:22 +00:00
Ralph HopmanandAdam Saghy 4467f91382 FINERACT-2496: Add Batch API Support for Creating Savings Account Charges 2026-02-19 11:33:27 +00:00
airajenaandAdam Saghy 41da36b1f4 FINERACT-2028: Add audit logging for manual scheduler job execution 2026-02-19 11:25:49 +00:00
Wilfred KigenyiandAdam Saghy c9a41794e8 FINERACT-2457: Share transaction chronological validation incorrectly blocks new transactions based on rejected/reversed transactions 2026-02-19 11:15:28 +00:00
DeathGun44andAdam Saghy ca3e980543 FINERACT-2003: Enforce password reset on first login
:wq
2026-02-19 11:14:17 +00:00
Aleksandar VidakovicandAleksandar Vidakovic ae3e2a6343 FINERACT-2245: New command processing - mix taxonomy 2026-02-18 20:26:51 +01:00
Dhananjay BhagatandAdam Saghy fe98aa6a58 FINERACT-2489: Fix NPE for missing charts in Recurring Deposit Product 2026-02-18 16:18:51 +00:00
Adam Saghy 41cf451e13 FINERACT-2455: Add Working Capital Loan module 2026-02-18 15:19:56 +00:00
Aleksandar VidakovicandGitHub 3a842ecb9a FINERACT-2243: New command processing - payment type (#5506) 2026-02-18 08:19:29 -06:00
Attila BudaiandAdam Saghy 115063b89e FINERACT-2466: fix trial balance report
Signed-off-by: Attila Budai <budai.attila.istvan@gmail.com>
2026-02-18 10:17:17 +00:00
Oleksii NovikovandAdam Saghy 1feb1d730f FINERACT-2418: Extend disbursal and reage events with changed terms flag 2026-02-18 09:27:59 +00:00
mariiaKraievskaandAdam Saghy 136a966fc3 FINERACT-2421: Fix undo repayment with linked chargeback error 2026-02-18 09:21:05 +00:00
Abdelrahman MostafaandAdam Saghy 92f8b3d0d4 FINERACT-2491: Refactor SavingsEnumerations to use switch expression 2026-02-17 14:11:32 +00:00
Attila BudaiandArnold Gálovics 3e98cf791a FINERACT-2421: fix loan accrual posts after loan close 2026-02-17 13:31:09 +01:00
airajenaandAdam Saghy 2ee6f22713 FINERACT-2050: Fix client transfer loan status staying in TRANSFER_IN_PROGRESS 2026-02-17 12:06:12 +00:00
airajenaandAdam Saghy 7daf4b8a84 FINERACT-2005: Prohibit password re-use with configurable global setting 2026-02-17 11:57:28 +00:00
054d18b020 FINERACT-2461: Replace SQL string concatenation with parameterized queries
Fix ~30 SQL injection vulnerabilities across datatable services by
replacing string concatenation with JDBC parameterized queries (?).

Files changed:
- DatatableWriteServiceImpl: parameterized DELETE, INSERT, SELECT queries
- DatatableUtil: parameterized dataScopedSQL, office join conditions
- GenericDataService/Impl: added parameterized fillResultsetRowData overload
- DatatableReadServiceImpl: parameterized countDatatableEntries
- WriteSurveyServiceImpl: removed duplicate vulnerable getPermissionSql
- DepositAccountReadPlatformServiceImpl: added pagination validation

Tests added:
- DatatableUtilTest: 11 tests for parameterized dataScopedSQL and joins
- DatatableWriteServiceImplTest: 7 tests for parameterized CRUD queries
- DatatableReadServiceImplCountTest: 1 test for parameterized count query

Do good with AI.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:51:55 +00:00
Aleksandar VidakovicandAleksandar Vidakovic 2ff0c62f40 FINERACT-2246: New command processing - document management 2026-02-16 14:56:40 +01:00
Ralph HopmanandGitHub 8a61e30a45 FINERACT-2486: Fix guarantor endpoint returning savingsAccount.id=0 for group savings (#5482) 2026-02-14 16:16:06 -06:00
Ralph HopmanandGitHub 05662e64d5 FINERACT-2473: Add available balance to group accounts endpoint (#5468) 2026-02-14 16:15:34 -06:00
Dhananjay BhagatandGitHub 0ea65d820d FINERACT-2487: Add interestPostingPeriodType to mandatory fields in Recurring Deposit Product API docs (#5488) 2026-02-14 13:13:48 -06:00
Ralph HopmanandGitHub 8a795e83c7 FINERACT-2490: Add status field to StandingInstructionData serialization (#5493) 2026-02-14 13:05:54 -06:00
Ralph HopmanandArnold Gálovics 9a69cc4826 FINERACT-2482: On-hold transactions API returns empty results for group savings accounts 2026-02-14 13:36:24 +01:00
Adam SaghyandSoma Sörös 6269cbbb79 FINERACT-2421: Allow ProgressiveLoanInterestScheduleModel recalculation
Co-authored-by: Soma Sörös <soma.soros@dpc.hu>
2026-02-13 14:58:37 +01:00
saifulhuq01andAdam Saghy a8fb5e7826 FINERACT-2464: Refactor LoanScheduleAssembler logic extraction 2026-02-13 09:52:33 +01:00
Jose Alberto HernandezandAleksandar Vidakovic 8d560a1f7c FINERACT-2332: SavingCOB infrastructure 2026-02-12 14:02:18 +01:00
Jose Alberto HernandezandAleksandar Vidakovic 356dd07ca0 FINERACT-1932: Fineract modularization - fineract-security 2026-02-12 14:01:38 +01:00
mariiaKraievskaandAdam Saghy f504281067 FINERACT-2465: Send a loan account business event during charge-off 2026-02-12 13:44:34 +01:00
nidhiii128andAdam Saghy 6875645825 FINERACT-2474: Add Unit Tests for ClientReadPlatformServiceImpl 2026-02-11 12:26:11 +01:00
Aman MittalandAdam Saghy b009c4b184 FINERACT-2421: Refractor - remove ApiResponses annotations (Phase 8) 2026-02-11 12:03:36 +01:00
DeathGun44andAdam Saghy 76d4216f0a FINERACT-2472: Fix loanProductId NPE in Credit Bureau Mapping 2026-02-11 12:02:11 +01:00
mariiaKraievskaandAdam Saghy 7faaf96246 FINERACT-2467: Add previous owner id to transaction summary report with asset owner 2026-02-11 11:59:31 +01:00
Aleksandar VidakovicandAleksandar Vidakovic 02fb166b5b FINERACT-2239: New command processing - resource notes 2026-02-11 00:15:27 +01:00
Attila BudaiandAdam Saghy 99861ce93a FINERACT-2418: add originator during the loan application 2026-02-09 14:40:34 +01:00
SaifulhuqandGitHub f5951f1a7b FINERACT-2461: Refactor EmailReadPlatformServiceImpl to use Prepared Statements (#5417)
* FINERACT-2461: Refactor EmailReadPlatformServiceImpl to use Prepared Statements
* FINERACT-2461: Add unit tests for EmailReadPlatformServiceImpl
2026-02-06 10:39:40 +01:00
Adam SaghyandArnold Gálovics f6d013c68d FINERACT-2421: Run inline COB on newly created loans that are behind 2026-02-06 09:34:32 +01:00
Oleksii NovikovandAdam Saghy 41d859e68a FINERACT-2421: Add pastDueDate to loan summary and event 2026-02-05 13:45:18 +01:00