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


The following commit(s) were added to refs/heads/develop by this push:
     new a72a919562 FINERACT-2169: Refactor group level api;
a72a919562 is described below

commit a72a9195627a72bd5fd588ff8ca7ddce08a9fb5b
Author: viktorpavlenko <[email protected]>
AuthorDate: Fri Apr 18 08:00:00 2025 +0300

    FINERACT-2169: Refactor group level api;
---
 .../group/api/GroupsLevelApiResource.java          | 23 +++-------------------
 .../service/GroupLevelReadPlatformService.java     |  4 ++--
 .../service/GroupLevelReadPlatformServiceImpl.java |  4 ++--
 3 files changed, 7 insertions(+), 24 deletions(-)

diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsLevelApiResource.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsLevelApiResource.java
index d2d18da50e..2d01f75630 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsLevelApiResource.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsLevelApiResource.java
@@ -23,17 +23,9 @@ import jakarta.ws.rs.Consumes;
 import jakarta.ws.rs.GET;
 import jakarta.ws.rs.Path;
 import jakarta.ws.rs.Produces;
-import jakarta.ws.rs.core.Context;
 import jakarta.ws.rs.core.MediaType;
-import jakarta.ws.rs.core.UriInfo;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Set;
+import java.util.List;
 import lombok.RequiredArgsConstructor;
-import org.apache.fineract.infrastructure.core.api.ApiRequestParameterHelper;
-import 
org.apache.fineract.infrastructure.core.serialization.ApiRequestJsonSerializationSettings;
-import 
org.apache.fineract.infrastructure.core.serialization.ToApiJsonSerializer;
 import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
 import org.apache.fineract.portfolio.group.data.GroupLevelData;
 import 
org.apache.fineract.portfolio.group.service.GroupLevelReadPlatformService;
@@ -45,25 +37,16 @@ import org.springframework.stereotype.Component;
 @RequiredArgsConstructor
 public class GroupsLevelApiResource {
 
-    private static final Set<String> GROUPLEVEL_DATA_PARAMETERS = new 
HashSet<>(Arrays.asList("levelId", "levelName", "parentLevelId",
-            "parentLevelName", "childLevelId", "childLevelName", 
"superParent", "recursable", "canHaveClients"));
-
     private final PlatformSecurityContext context;
     private final GroupLevelReadPlatformService groupLevelReadPlatformService;
-    private final ToApiJsonSerializer<GroupLevelData> toApiJsonSerializer;
-    private final ApiRequestParameterHelper apiRequestParameterHelper;
 
     @GET
     @Consumes({ MediaType.APPLICATION_JSON })
     @Produces({ MediaType.APPLICATION_JSON })
-    public String retrieveAllGroups(@Context final UriInfo uriInfo) {
+    public List<GroupLevelData> retrieveAllGroups() {
 
         this.context.authenticatedUser().validateHasReadPermission("GROUP");
 
-        final Collection<GroupLevelData> groupLevel = 
this.groupLevelReadPlatformService.retrieveAllLevels();
-        final ApiRequestJsonSerializationSettings settings = 
this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());
-
-        return this.toApiJsonSerializer.serialize(settings, groupLevel, 
GROUPLEVEL_DATA_PARAMETERS);
-
+        return this.groupLevelReadPlatformService.retrieveAllLevels();
     }
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformService.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformService.java
index e4c8b8f93d..fc5f78c081 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformService.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformService.java
@@ -18,11 +18,11 @@
  */
 package org.apache.fineract.portfolio.group.service;
 
-import java.util.Collection;
+import java.util.List;
 import org.apache.fineract.portfolio.group.data.GroupLevelData;
 
 public interface GroupLevelReadPlatformService {
 
-    Collection<GroupLevelData> retrieveAllLevels();
+    List<GroupLevelData> retrieveAllLevels();
 
 }
diff --git 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformServiceImpl.java
 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformServiceImpl.java
index 21f114c65e..6d4263e12a 100644
--- 
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformServiceImpl.java
+++ 
b/fineract-provider/src/main/java/org/apache/fineract/portfolio/group/service/GroupLevelReadPlatformServiceImpl.java
@@ -20,7 +20,7 @@ package org.apache.fineract.portfolio.group.service;
 
 import java.sql.ResultSet;
 import java.sql.SQLException;
-import java.util.Collection;
+import java.util.List;
 import lombok.RequiredArgsConstructor;
 import org.apache.fineract.infrastructure.core.domain.JdbcSupport;
 import 
org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
@@ -35,7 +35,7 @@ public class GroupLevelReadPlatformServiceImpl implements 
GroupLevelReadPlatform
     private final JdbcTemplate jdbcTemplate;
 
     @Override
-    public Collection<GroupLevelData> retrieveAllLevels() {
+    public List<GroupLevelData> retrieveAllLevels() {
         this.context.authenticatedUser();
 
         final GroupLevelDataMapper rm = new GroupLevelDataMapper();

Reply via email to