[
https://issues.apache.org/jira/browse/FINERACT-2408?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18048993#comment-18048993
]
Adam Saghy commented on FINERACT-2408:
--------------------------------------
[~akshatsoni] Are you still working on this?
> 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
> Fix For: 1.15.0
>
>
> 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)