diff --git a/src/main/java/org/breedinginsight/brapi/v2/services/BrAPIGermplasmService.java b/src/main/java/org/breedinginsight/brapi/v2/services/BrAPIGermplasmService.java index b715ca85b..b0c49b3bb 100644 --- a/src/main/java/org/breedinginsight/brapi/v2/services/BrAPIGermplasmService.java +++ b/src/main/java/org/breedinginsight/brapi/v2/services/BrAPIGermplasmService.java @@ -83,6 +83,14 @@ public List getGermplasmListsByProgramId(UUID programId, HttpR String listName = germplasmList.getListName(); String newListName = removeAppendedKey(listName, program.getKey()); germplasmList.setListName(newListName); + + //Retrieve germplasm details to get list owner name + //Due to listOwnerName not being stored in breedbase + BrAPIListDetails listData = brAPIListDAO.getListById(germplasmList.getListDbId(), programId).getResult(); + List germplasmNames = listData.getData().subList(0,1); + List germplasm = germplasmDAO.getGermplasmByRawName(germplasmNames, programId); + String createdBy = germplasm.get(0).getAdditionalInfo().getAsJsonObject("createdBy").get("userName").getAsString(); + germplasmList.setListOwnerName(createdBy); } return germplasmLists;