Ashhar Ahmad Khan created FINERACT-2577:
-------------------------------------------
Summary: Allow adjust (modify) of Fixed Deposit transactions
Key: FINERACT-2577
URL: https://issues.apache.org/jira/browse/FINERACT-2577
Project: Apache Fineract
Issue Type: Bug
Components: Savings
Reporter: Ashhar Ahmad Khan
Fixed Deposit accounts have a silently broken adjust (modify) transaction
endpoint. The bug exists in the same 3-layer pattern as the undo bug fixed by
PR #5590 (FINERACT-2463).
Layer 1 - FixedDepositAccountTransactionsApiResource.java calls
builder.adjustSavingsAccountTransaction() instead of an FD-specific method, so
every modify request is routed to the SAVINGSACCOUNT command handler instead of
FIXEDDEPOSITACCOUNT.
Layer 2 - adjustFixedDepositAccountTransaction() does not exist in
CommandWrapperBuilder.java. Only the savings and recurring deposit equivalents
exist.
Layer 3 - adjustFDTransaction() in
DepositAccountWritePlatformServiceJpaRepositoryImpl.java is an unconditional
stub that always throws DepositAccountTransactionNotAllowedException. Both
parameters are marked @SuppressWarnings("unused"), confirming it was never
implemented.
FixedDepositTransactionAdjustmentCommandHandler is already correctly annotated
with @CommandType(entity = "FIXEDDEPOSITACCOUNT", action = "ADJUSTTRANSACTION")
and requires no changes. Fixing the 3 layers above makes it work automatically.
*Steps to reproduce:* POST
/v1/fixeddepositaccounts/\{id}/transactions/\{txnId}?command=modify on any
active Fixed Deposit account.
*Expected:* Transaction is adjusted and a new transaction is created with the
updated amount.
*Actual:* Request silently routes to the savings handler and fails.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)