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 366633552601f8dce740558089cea38d90b1666d Merge: 9245e6c046 3ba13ccd07 Author: Adam Saghy <[email protected]> AuthorDate: Tue Aug 18 18:01:14 2026 +0200 Merge pull request #6254 FINERACT-2455: Add WC loan details business events .../v1/WorkingCapitalBreachDataV1.avsc | 9 + .../v1/WorkingCapitalLoanAccountDataV1.avsc | 2 +- ...rkingCapitalLoanBreachSchedulePeriodDataV1.avsc | 9 + .../v1/WorkingCapitalLoanJournalEntryDataV1.avsc | 125 ++++++++ .../v1/WorkingCapitalLoanSummaryDataV1.avsc | 43 ++- .../test/messaging/event/EventCheckHelper.java | 312 ++++++++++++++++++- .../AbstractWorkingCapitalLoanChargeEvent.java | 19 +- .../charge/WorkingCapitalLoanAddChargeEvent.java | 13 +- ...bstractWorkingCapitalLoanJournalEntryEvent.java | 19 +- ...WorkingCapitalLoanJournalEntryCreatedEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachChangeEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachDisableEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachEnableEvent.java | 13 +- ...WorkingCapitalLoanBreachPastDueChangeEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachPauseEvent.java | 13 +- .../WorkingCapitalLoanBreachRescheduleEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachResetEvent.java | 13 +- .../loan/WorkingCapitalLoanBreachResumeEvent.java | 13 +- ...rkingCapitalLoanBreachScheduleChangedEvent.java | 13 +- .../WorkingCapitalLoanBreachUndoResetEvent.java | 13 +- .../loan/WorkingCapitalLoanChargeOffEvent.java | 13 +- .../WorkingCapitalLoanDelinquencyDisableEvent.java | 13 +- .../WorkingCapitalLoanDelinquencyEnableEvent.java | 13 +- .../WorkingCapitalLoanDelinquencyPauseEvent.java | 13 +- ...rkingCapitalLoanDelinquencyRescheduleEvent.java | 13 +- .../WorkingCapitalLoanDelinquencyResetEvent.java | 13 +- .../WorkingCapitalLoanDelinquencyResumeEvent.java | 13 +- ...CapitalLoanDelinquencyScheduleChangedEvent.java | 13 +- ...orkingCapitalLoanDelinquencyUndoResetEvent.java | 13 +- .../loan/WorkingCapitalLoanFraudChangedEvent.java | 13 +- .../WorkingCapitalLoanNearBreachChangeEvent.java | 13 +- ...ngCapitalLoanPeriodPaymentRateChangedEvent.java | 13 +- .../loan/WorkingCapitalLoanUndoChargeOffEvent.java | 13 +- ...pitalLoanChargeOffTransactionBusinessEvent.java | 13 +- ...tizationAdjustmentTransactionBusinessEvent.java | 14 +- ...untFeeAmortizationTransactionBusinessEvent.java | 13 +- ...LoanGoodwillCreditTransactionBusinessEvent.java | 13 +- ...alLoanPayoutRefundTransactionBusinessEvent.java | 13 +- ...pitalLoanRepaymentTransactionBusinessEvent.java | 13 +- ...apitalLoanTransactionReversedBusinessEvent.java | 13 +- .../fineract/test/messaging/store/EventStore.java | 4 + .../loan/WorkingCapitalLoanAccountStepDef.java | 196 +++++++++++- .../WorkingCapitalDiscountAmortization.feature | 18 ++ ...ngCapitalDiscountAmortizationAdjustment.feature | 22 ++ ...WorkingCapitalLoanAccountBusinessEvents.feature | 59 +++- .../features/WorkingCapitalLoanChargeOff.feature | 70 +++++ .../WorkingCapitalLoanChargeOffAccounting.feature | 10 + ...ngCapitalLoanJournalEntryBusinessEvents.feature | 40 +++ ...orkingCapitalLoanScheduleBusinessEvents.feature | 301 ++++++++++++++++++ ...ingCapitalLoanTransactionBusinessEvents.feature | 98 ++++++ .../service/AccountingProcessorHelper.java | 4 + .../WorkingCapitalLoanJournalEntryDataMapper.java | 94 ++++++ ...talLoanJournalEntryBusinessEventSerializer.java | 52 ++++ ...nalEventConfigurationValidationServiceTest.java | 18 +- ...rkingCapitalLoanJournalEntryDataMapperTest.java | 162 ++++++++++ .../businessstep/BreachScheduleBusinessStep.java | 18 +- .../DelinquencyRangeScheduleBusinessStep.java | 14 +- .../NearBreachEvaluationBusinessStep.java | 7 +- .../WorkingCapitalLoanAddChargeBusinessEvent.java} | 18 +- .../WorkingCapitalLoanChargeBusinessEvent.java} | 26 +- ...rkingCapitalLoanJournalEntryBusinessEvent.java} | 24 +- ...pitalLoanJournalEntryCreatedBusinessEvent.java} | 18 +- ...rkingCapitalLoanBreachChangeBusinessEvent.java} | 16 +- ...kingCapitalLoanBreachDisableBusinessEvent.java} | 16 +- ...rkingCapitalLoanBreachEnableBusinessEvent.java} | 16 +- ...pitalLoanBreachPastDueChangeBusinessEvent.java} | 16 +- ...orkingCapitalLoanBreachPauseBusinessEvent.java} | 16 +- ...gCapitalLoanBreachRescheduleBusinessEvent.java} | 16 +- ...orkingCapitalLoanBreachResetBusinessEvent.java} | 16 +- ...rkingCapitalLoanBreachResumeBusinessEvent.java} | 16 +- ...talLoanBreachScheduleChangedBusinessEvent.java} | 16 +- ...ngCapitalLoanBreachUndoResetBusinessEvent.java} | 16 +- .../WorkingCapitalLoanChargeOffBusinessEvent.java} | 16 +- ...apitalLoanDelinquencyDisableBusinessEvent.java} | 16 +- ...CapitalLoanDelinquencyEnableBusinessEvent.java} | 16 +- ...gCapitalLoanDelinquencyPauseBusinessEvent.java} | 16 +- ...talLoanDelinquencyRescheduleBusinessEvent.java} | 16 +- ...gCapitalLoanDelinquencyResetBusinessEvent.java} | 16 +- ...CapitalLoanDelinquencyResumeBusinessEvent.java} | 16 +- ...anDelinquencyScheduleChangedBusinessEvent.java} | 16 +- ...italLoanDelinquencyUndoResetBusinessEvent.java} | 16 +- ...rkingCapitalLoanFraudChangedBusinessEvent.java} | 16 +- ...gCapitalLoanNearBreachChangeBusinessEvent.java} | 16 +- ...LoanPeriodPaymentRateChangedBusinessEvent.java} | 16 +- ...kingCapitalLoanUndoChargeOffBusinessEvent.java} | 16 +- ...italLoanChargeOffTransactionBusinessEvent.java} | 18 +- ...izationAdjustmentTransactionBusinessEvent.java} | 20 +- ...ntFeeAmortizationTransactionBusinessEvent.java} | 19 +- ...oanGoodwillCreditTransactionBusinessEvent.java} | 18 +- ...lLoanPayoutRefundTransactionBusinessEvent.java} | 18 +- ...pitalLoanTransactionReversedBusinessEvent.java} | 18 +- .../data/WorkingCapitalLoanBreachScheduleData.java | 4 +- .../data/WorkingCapitalLoanSummaryData.java | 4 + .../WorkingCapitalLoanLifecycleStateMachine.java | 24 +- .../WorkingCapitalLoanWriteOffDomainService.java | 5 +- .../mapper/WorkingCapitalLoanMapper.java | 8 +- .../WorkingCapitalLoanSummaryDataMapper.java | 1 + .../WorkingCapitalLoanAccountDataMapper.java | 12 + .../WorkingCapitalLoanBusinessEventSerializer.java | 49 ++- ...ngCapitalLoanChargeBusinessEventSerializer.java | 59 ++++ .../WorkingCapitalLoanChargeEnricher.java | 78 +++++ ...oanChargeExternalEventCustomDataSerializer.java | 5 + ...italLoanApplicationReadPlatformServiceImpl.java | 1 + ...ingCapitalLoanBreachActionWriteServiceImpl.java | 24 ++ .../WorkingCapitalLoanBreachScheduleService.java | 6 +- ...orkingCapitalLoanBreachScheduleServiceImpl.java | 34 ++- ...orkingCapitalLoanChargeOffWriteServiceImpl.java | 14 + ...gCapitalLoanChargeWritePlatformServiceImpl.java | 6 +- ...pitalLoanDelinquencyActionWriteServiceImpl.java | 24 ++ ...CapitalLoanDelinquencyRangeScheduleService.java | 4 +- ...talLoanDelinquencyRangeScheduleServiceImpl.java | 12 +- ...italLoanDiscountFeeAmortizationServiceImpl.java | 8 + .../WorkingCapitalLoanFraudWriteServiceImpl.java | 4 + ...apitalLoanNearBreachActionWriteServiceImpl.java | 5 + ...kingCapitalLoanNearBreachEvaluationService.java | 2 +- ...CapitalLoanNearBreachEvaluationServiceImpl.java | 10 +- ...italLoanTransactionReprocessingServiceImpl.java | 25 ++ ...WorkingCapitalLoanWritePlatformServiceImpl.java | 43 ++- .../workingcapitalloan/module-changelog-master.xml | 1 + .../parts/0069_wc_business_events_extension.xml | 336 +++++++++++++++++++++ ...orkingCapitalLoanWriteOffDomainServiceTest.java | 4 +- .../WorkingCapitalLoanAccountDataMapperTest.java | 13 +- ...ngCapitalLoanBreachScheduleServiceImplTest.java | 6 +- ...italLoanDelinquencyDisableWriteServiceTest.java | 3 + .../ExternalEventConfigurationTestData.java | 33 +- 125 files changed, 3054 insertions(+), 520 deletions(-)
