Skip to content

Commit 7d32999

Browse files
committed
KB-11969: BE | DEV | External Course Enable the dynamic certificate Generation
1 parent 0ff2a2a commit 7d32999

File tree

1 file changed

+25
-21
lines changed

1 file changed

+25
-21
lines changed

all-actors/src/main/java/org/sunbird/cert/helper/IssueCertificateEventHelper.java

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public Map<String, Object> generateCertificateMap(Map<String, Object> requestMap
8888
return null;
8989
}
9090
} catch (Exception e) {
91-
logger.error("Issue while validating the user Enrollment.");
91+
logger.error("Issue while validating the user Enrollment.", e);
9292
}
9393
return null;
9494
}
@@ -243,26 +243,30 @@ public static Map<String, Object> getCourseInfo(
243243

244244
Map<String, Object> responseObject = getAPICall(url);
245245
Map<String, Object> resultObject = (Map<String,Object>)responseObject.get(JsonKeys.RESULT);
246-
Map<String, Object> response = (Map<String,Object>)resultObject.get(JsonKeys.RESPONSE);
247-
String courseName = sanitizeString((String) response.getOrDefault("name", ""));
248-
String primaryCategory = sanitizeString((String) response.getOrDefault("primaryCategory", ""));
249-
String posterImage = sanitizeString((String) response.getOrDefault("posterImage",""));
250-
251-
List<String> parentCollections = (List<String>) response.getOrDefault("parentCollections", new ArrayList<>());
252-
253-
List<Object> orgData = (List<Object>) response.getOrDefault("organisation", Collections.emptyList());
254-
String providerName = extractProviderName(orgData);
255-
256-
Map<String, Object> courseInfoMap = new HashMap<>();
257-
courseInfoMap.put("courseId", courseId);
258-
courseInfoMap.put("courseName", courseName);
259-
courseInfoMap.put("parentCollections", parentCollections);
260-
courseInfoMap.put("primaryCategory", primaryCategory);
261-
courseInfoMap.put("coursePosterImage", posterImage);
262-
courseInfoMap.put("providerName", providerName);
263-
264-
return courseInfoMap;
265-
246+
if (MapUtils.isNotEmpty(resultObject)) {
247+
Map<String, Object> response = (Map<String,Object>)resultObject.get(JsonKeys.CONTENT);
248+
String courseName = sanitizeString((String) response.getOrDefault("name", ""));
249+
String primaryCategory = sanitizeString((String) response.getOrDefault("primaryCategory", ""));
250+
String posterImage = sanitizeString((String) response.getOrDefault("posterImage",""));
251+
252+
List<String> parentCollections = (List<String>) response.getOrDefault("parentCollections", new ArrayList<>());
253+
254+
List<Object> orgData = (List<Object>) response.getOrDefault("organisation", Collections.emptyList());
255+
String providerName = extractProviderName(orgData);
256+
257+
Map<String, Object> courseInfoMap = new HashMap<>();
258+
courseInfoMap.put("courseId", courseId);
259+
courseInfoMap.put("courseName", courseName);
260+
courseInfoMap.put("parentCollections", parentCollections);
261+
courseInfoMap.put("primaryCategory", primaryCategory);
262+
courseInfoMap.put("coursePosterImage", posterImage);
263+
courseInfoMap.put("providerName", providerName);
264+
265+
return courseInfoMap;
266+
} else {
267+
logger.error("Not able to find the content info for :" + courseId);
268+
return new HashMap<>();
269+
}
266270
} else {
267271
Map<String, Object> courseMetadata = mapper.readValue(courseMetadataString, Map.class);
268272
String courseName = sanitizeString((String) courseMetadata.getOrDefault("name", ""));

0 commit comments

Comments
 (0)