This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-loan-origination.git
commit e773afed2061731fcfd20a27c41bd6bd57db8575 Merge: 5eb0dba e8648b6 Author: Aman-Mittal <[email protected]> AuthorDate: Thu Jul 16 15:02:51 2026 +0530 Merge pull request #38 from KRYSTALM7/feature/FINERACT-2442-rest-api-v2 FINERACT-2442: Implement Loan Origination workflow with credit scoring and approval workflow .gitignore | 4 + .../fineract/los/api/ApprovalController.java | 70 +++++++ .../fineract/los/api/DisbursementController.java | 58 ++++++ .../los/api/LoanApplicationController.java | 134 ++++++++++++ .../los/api/dto/response/CreditScoreResponse.java | 54 +++++ .../api/dto/response/LoanApplicationResponse.java | 64 ++++++ .../los/bridge/DisbursementBridgeService.java | 179 ++++++++++++++++ .../los/bridge/FineractClientProperties.java | 84 ++++++++ .../los/bridge/FineractIntegrationPort.java | 54 +++++ .../fineract/los/bridge/FineractLoanApiClient.java | 50 +++++ .../fineract/los/bridge/MockFineractAdapter.java | 61 ++++++ .../los/bridge/MockFineractLoanApiClient.java | 75 +++++++ .../fineract/los/bridge/RealFineractAdapter.java | 104 ++++++++++ .../los/bridge/RestFineractLoanApiClient.java | 87 ++++++++ .../los/bridge/dto/FineractLoanCreateRequest.java | 84 ++++++++ .../los/bridge/dto/FineractLoanCreateResponse.java | 53 +++++ .../los/bridge/dto/FineractLoanRequest.java | 75 +++++++ .../los/bridge/dto/FineractLoanResponse.java | 43 ++++ .../fineract/los/config/CorrelationIdFilter.java | 59 ++++++ .../fineract/los/config/FineractClientConfig.java | 38 ++++ .../apache/fineract/los/config/SecurityConfig.java | 66 ++++++ .../apache/fineract/los/config/WorkflowConfig.java | 34 +++ .../fineract/los/domain/ApplicantProfile.java | 9 + .../fineract/los/domain/LoanApplication.java | 16 ++ .../los/dto/request/ApprovalDecisionRequest.java | 55 +++++ .../dto/request/CreateLoanApplicationRequest.java | 78 +++++++ .../ApplicantProfileNotFoundException.java | 33 +++ .../exception/ApplicationNotFoundException.java | 34 +++ .../exception/DisbursementNotAllowedException.java | 34 +++ .../los/exception/DuplicateApprovalException.java | 35 ++++ .../fineract/los/exception/ErrorResponse.java | 41 ++++ .../exception/FineractIntegrationException.java | 39 ++++ .../los/exception/GlobalExceptionHandler.java | 96 +++++++++ .../fineract/los/exception/LosErrorConstants.java | 75 +++++++ .../los/repository/LoanApplicationRepository.java | 15 +- .../los/scoring/CreditScoringStrategy.java | 44 ++++ .../los/scoring/DefaultCreditScoringStrategy.java | 96 +++++++++ .../los/service/ApprovalWorkflowService.java | 187 +++++++++++++++++ .../fineract/los/service/CreditScoringService.java | 166 +++++++++++++++ .../los/service/LoanApplicationService.java | 229 +++++++++++++++++++++ .../los/workflow/ApprovalWorkflowProperties.java | 78 +++++++ src/main/resources/application.yml | 74 +++++-- .../V6__add_fineract_integration_columns.sql | 26 +++ .../los/bridge/DisbursementBridgeServiceTest.java | 139 +++++++++++++ .../scoring/DefaultCreditScoringStrategyTest.java | 132 ++++++++++++ .../los/service/ApprovalWorkflowServiceTest.java | 229 +++++++++++++++++++++ .../los/service/CreditScoringServiceTest.java | 148 +++++++++++++ 47 files changed, 3608 insertions(+), 30 deletions(-)
