You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Adam Saghy (Jira)" <ji...@apache.org> on 2025/12/18 09:08:00 UTC
[jira] [Commented] (FINERACT-2408) Empty entityStatus returned for SAVING and SHARE entities in search API
[ https://issues.apache.org/jira/browse/FINERACT-2408?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18046148#comment-18046148 ]
Adam Saghy commented on FINERACT-2408:
--------------------------------------
[~akshatsoni] Go ahead
> Empty entityStatus returned for SAVING and SHARE entities in search API
> -----------------------------------------------------------------------
>
> Key: FINERACT-2408
> URL: https://issues.apache.org/jira/browse/FINERACT-2408
> Project: Apache Fineract
> Issue Type: Bug
> Components: Savings, Shares
> Affects Versions: 1.13.0
> Reporter: Ralph Hopman
> Assignee: Akshat Soni
> Priority: Minor
>
> When calling the /v1/search API endpoint, entities of type SAVING and SHARE always return an empty status object in the response:
> {code:java}
> {
> "entityStatus": {
> "id": 0,
> "code": "",
> "value": ""
> }
> }{code}
> h2. Root cause
> The {{SearchMapper.mapRow()}} method in {{SearchReadPlatformServiceImpl}} has specific handling for client, group, and loan entity types, but is missing proper handling for "saving" and "share" entity types. These entities fall through to the default case where {{entityStatus}} remains as an empty {{{}EnumOptionData(0L, "", ""){}}}.
> h2. Expected Behavior
> Both savings and share entities returned by the search API should include complete status information with proper id, code, and value fields populated based on their actual account status.
> h2. Proposed Solution
> Add missing entity type handling in the {{SearchMapper.mapRow()}} method:
> # Import the required {{SharesEnumerations}} utility class
> # Add proper handling for "saving" entity types:
> ** Get the {{SavingsAccountStatusEnumData}} using {{SavingsEnumerations.status()}}
> ** Convert it to {{EnumOptionData}} using the status data's id, code, and value
> # Add proper handling for "share" entity types:
> ** Get the {{ShareAccountStatusEnumData}} using {{SharesEnumerations.status()}}
> ** Convert it to {{EnumOptionData}} using the status data's id, code, and value
--
This message was sent by Atlassian Jira
(v8.20.10#820010)