[ 
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)

Reply via email to