This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit 8e35c89a5966c54cfd9c9c4b7a8bb10eac4c3b1c Merge: 8bf3e732c6 cde525baea Author: Adam Saghy <[email protected]> AuthorDate: Tue May 12 12:35:45 2026 +0100 Merge pull request #5771 FINERACT-2455: WorkingCapital - % repayment modification options .../commands/service/CommandWrapperBuilder.java | 8 + .../DefaultWorkingCapitalLoanProduct.java | 3 +- .../factory/WorkingCapitalLoanRequestFactory.java | 17 + .../fineract/test/helper/ErrorMessageHelper.java | 4 + .../WorkingCapitalAmortizationScheduleStepDef.java | 22 +- .../loan/WorkingCapitalLoanAccountStepDef.java | 905 ++-- .../fineract/test/support/TestContextKey.java | 2 + .../global/WorkingCapitalInitializerStep.java | 7 +- .../WorkingCapitalAmortizationSchedule.feature | 875 +++- .../features/WorkingCapitalLoanAccount.feature | 58 + .../features/WorkingCapitalLoanRepayment.feature | 952 ++--- .../WorkingCapitalPeriodPaymentRate.feature | 284 ++ .../WorkingCapitalLoanConstants.java | 4 + ...CapitalLoanAmortizationScheduleApiResource.java | 2 +- .../api/WorkingCapitalLoanApiResource.java | 101 + .../api/WorkingCapitalLoanApiResourceSwagger.java | 15 + ...ultProjectedAmortizationScheduleCalculator.java | 18 +- .../ProjectedAmortizationScheduleCalculator.java | 22 +- .../calc/ProjectedAmortizationScheduleModel.java | 446 +- .../workingcapitalloan/calc/ProjectedPayment.java | 7 +- .../workingcapitalloan/calc/TvmFunctions.java | 24 +- .../data/ProjectedAmortizationScheduleData.java | 4 +- ...ojectedAmortizationScheduleGenerateRequest.java | 2 +- .../ProjectedAmortizationSchedulePaymentData.java | 4 - ...ingCapitalLoanPeriodPaymentRateChangeData.java} | 17 +- .../WorkingCapitalLoanPeriodPaymentRateChange.java | 79 + ...pdateRateWorkingCapitalLoanCommandHandler.java} | 39 +- .../ProjectedAmortizationScheduleMapper.java | 11 +- ...italLoanPeriodPaymentRateChangeRepository.java} | 21 +- .../WorkingCapitalLoanDataValidator.java | 55 + ...ctedAmortizationScheduleModelParserService.java | 4 +- ...tizationScheduleModelParserServiceGsonImpl.java | 16 +- ...ectedAmortizationScheduleRepositoryWrapper.java | 4 +- ...dAmortizationScheduleRepositoryWrapperImpl.java | 18 +- ...talLoanAmortizationScheduleReadServiceImpl.java | 13 +- ...apitalLoanAmortizationScheduleWriteService.java | 2 + ...alLoanAmortizationScheduleWriteServiceImpl.java | 60 +- ...ava => WorkingCapitalLoanCurrencyResolver.java} | 21 +- ...talLoanPeriodPaymentRateChangeReadService.java} | 14 +- ...oanPeriodPaymentRateChangeReadServiceImpl.java} | 33 +- .../WorkingCapitalLoanWritePlatformService.java | 2 + ...WorkingCapitalLoanWritePlatformServiceImpl.java | 49 + .../workingcapitalloan/module-changelog-master.xml | 1 + .../0036_wc_loan_period_payment_rate_change.xml | 120 + .../fineract-working-capital-loan/persistence.xml | 1 + ...rojectedAmortizationScheduleCalculatorTest.java | 4393 ++++++++++---------- ...kingCapitalLoanDataValidatorUpdateRateTest.java | 225 + .../WorkingCapitalLoanDisbursementTest.java | 2 +- .../WorkingCapitalLoanRepaymentTest.java | 646 +-- .../helpers/FeignWorkingCapitalLoanHelper.java | 100 + .../modules/WorkingCapitalLoanRequestBuilders.java | 62 + .../FeignWorkingCapitalLoanRateChangeTest.java | 233 ++ 52 files changed, 6086 insertions(+), 3941 deletions(-)
