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(-)

Reply via email to