From 7df381b63df8c6d7cbe0a49e25dff18a26feb890 Mon Sep 17 00:00:00 2001
From: Reshmi <revas.nair@gmail.com>
Date: Wed, 17 Jan 2024 17:49:38 +0530
Subject: [PATCH] Adding Rejected status

---
 .../src/main/scala/org/sunbird/actors/QuestionActor.scala    | 2 +-
 .../src/main/scala/org/sunbird/actors/QuestionSetActor.scala | 2 +-
 .../main/scala/org/sunbird/content/actors/ContentActor.scala | 2 +-
 schemas/collection/1.0/schema.json                           | 5 +++--
 schemas/content/1.0/schema.json                              | 5 +++--
 schemas/question/1.0/schema.json                             | 3 ++-
 schemas/questionset/1.0/schema.json                          | 3 ++-
 7 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionActor.scala b/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionActor.scala
index c09f7f961..0faa1a2b2 100644
--- a/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionActor.scala
+++ b/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionActor.scala
@@ -145,7 +145,7 @@ class QuestionActor @Inject()(implicit oec: OntologyEngineContext) extends BaseA
 			updateRequest.getContext.put("identifier", request.getContext.get("identifier"))
 			if(request.getRequest.containsKey("rejectComment"))
 				updateRequest.put("rejectComment", request.get("rejectComment").asInstanceOf[String])
-			updateRequest.putAll(Map("versionKey" -> node.getMetadata.get("versionKey"), "status" -> "Draft", "prevStatus" -> node.getMetadata.get("status"), "lastStatusChangedOn" -> date, "lastUpdatedOn" -> date).asJava)
+			updateRequest.putAll(Map("versionKey" -> node.getMetadata.get("versionKey"), "status" -> "Rejected", "prevStatus" -> node.getMetadata.get("status"), "lastStatusChangedOn" -> date, "lastUpdatedOn" -> date).asJava)
 			AssessmentManager.updateNode(updateRequest)
 			})
 		}
diff --git a/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionSetActor.scala b/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionSetActor.scala
index c9fbe3ef3..494592003 100644
--- a/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionSetActor.scala
+++ b/assessment-api/assessment-actors/src/main/scala/org/sunbird/actors/QuestionSetActor.scala
@@ -107,7 +107,7 @@ class QuestionSetActor @Inject()(implicit oec: OntologyEngineContext) extends Ba
 				val (updatedHierarchy, nodeIds) = AssessmentManager.updateHierarchy(hierarchyString.asInstanceOf[String], "Draft", node.getMetadata.getOrDefault("createdBy", "").asInstanceOf[String])
 				val updateReq = new Request(request)
 				val date = DateUtils.formatCurrentDate
-				updateReq.putAll(Map("identifiers" -> nodeIds, "metadata" -> Map("status" -> "Draft", "prevStatus" -> node.getMetadata.get("status"), "lastStatusChangedOn" -> date, "lastUpdatedOn" -> date).asJava).asJava)
+				updateReq.putAll(Map("identifiers" -> nodeIds, "metadata" -> Map("status" -> "Rejected", "prevStatus" -> node.getMetadata.get("status"), "lastStatusChangedOn" -> date, "lastUpdatedOn" -> date).asJava).asJava)
 				val metadata: Map[String, AnyRef] = Map("status" -> "Draft", "hierarchy" -> updatedHierarchy)
 				val updatedMetadata = if(request.getRequest.containsKey("rejectComment")) (metadata ++ Map("rejectComment" -> request.get("rejectComment").asInstanceOf[String])) else metadata
 				updateHierarchyNodes(updateReq, node, updatedMetadata, nodeIds)
diff --git a/content-api/content-actors/src/main/scala/org/sunbird/content/actors/ContentActor.scala b/content-api/content-actors/src/main/scala/org/sunbird/content/actors/ContentActor.scala
index 89d19882f..1e5ba7d01 100644
--- a/content-api/content-actors/src/main/scala/org/sunbird/content/actors/ContentActor.scala
+++ b/content-api/content-actors/src/main/scala/org/sunbird/content/actors/ContentActor.scala
@@ -319,7 +319,7 @@ class ContentActor @Inject() (implicit oec: OntologyEngineContext, ss: StorageSe
 			if (StringUtils.isBlank(status))
 				throw new ClientException("ERR_METADATA_ISSUE", "Content metadata error, status is blank for identifier:" + node.getIdentifier)
       if (StringUtils.equals("Review", status)) {
-        request.getRequest.put(ContentConstants.STATUS, "Draft")
+        request.getRequest.put(ContentConstants.STATUS, "Rejected")
 				request.getRequest.put("prevStatus", "Review")
       } else if (StringUtils.equals("FlagReview", status)) {
         request.getRequest.put(ContentConstants.STATUS, "FlagDraft")
diff --git a/schemas/collection/1.0/schema.json b/schemas/collection/1.0/schema.json
index 2f897db5a..42dc46e9f 100644
--- a/schemas/collection/1.0/schema.json
+++ b/schemas/collection/1.0/schema.json
@@ -43,7 +43,8 @@
         "Processing",
         "FlagDraft",
         "FlagReview",
-        "Failed"
+        "Failed",
+        "Rejected"
       ],
       "default": "Draft"
     },
@@ -975,7 +976,7 @@
       "type": "array"
     },
     "difficultyLevel" : {
-      "type": "string"
+      "type": "array"
     },
     "board" : {
       "type": "string"
diff --git a/schemas/content/1.0/schema.json b/schemas/content/1.0/schema.json
index 8764343f4..600f20a7f 100644
--- a/schemas/content/1.0/schema.json
+++ b/schemas/content/1.0/schema.json
@@ -43,7 +43,8 @@
                 "Processing",
                 "FlagDraft",
                 "FlagReview",
-                "Failed"
+                "Failed",
+                "Rejected"
             ],
             "default": "Draft"
         },
@@ -1039,7 +1040,7 @@
             "type": "array"
         },
         "difficultyLevel" : {
-            "type": "string"
+            "type": "array"
         },
         "board" : {
             "type": "string"
diff --git a/schemas/question/1.0/schema.json b/schemas/question/1.0/schema.json
index 0aedefbcd..ecf1a8a7b 100644
--- a/schemas/question/1.0/schema.json
+++ b/schemas/question/1.0/schema.json
@@ -128,7 +128,8 @@
         "Draft",
         "Review",
         "Live",
-        "Retired"
+        "Retired",
+        "Rejected"
       ],
       "default": "Draft"
     },
diff --git a/schemas/questionset/1.0/schema.json b/schemas/questionset/1.0/schema.json
index b801bf001..a9e0f86c0 100644
--- a/schemas/questionset/1.0/schema.json
+++ b/schemas/questionset/1.0/schema.json
@@ -158,7 +158,8 @@
         "Draft",
         "Review",
         "Live",
-        "Retired"
+        "Retired",
+        "Rejected"
       ],
       "default": "Draft"
     },
-- 
GitLab