From c6a9dd53f0c313acef345279b6155fe5529bc07f Mon Sep 17 00:00:00 2001
From: Joffin Joy <35325730+joffinjoy@users.noreply.github.com>
Date: Fri, 20 May 2022 14:48:43 +0530
Subject: [PATCH] Release 4.9.0 vdn (#3340)

---
 ansible/roles/kong-api/defaults/main.yml      | 36 +++++++++++++++++++
 .../assessment-service_application.conf       | 10 ++++++
 2 files changed, 46 insertions(+)

diff --git a/ansible/roles/kong-api/defaults/main.yml b/ansible/roles/kong-api/defaults/main.yml
index fbc54fe81..ce7f4f3db 100644
--- a/ansible/roles/kong-api/defaults/main.yml
+++ b/ansible/roles/kong-api/defaults/main.yml
@@ -6265,6 +6265,24 @@ kong_apis:
       - name: request-size-limiting
         config.allowed_payload_size: "{{ medium_request_size_limit }}"
 
+  - name: questionCopy
+    request_path: "{{ question_prefix }}/v1/copy"
+    upstream_url: "{{ assessment_service_url }}/question/v4/copy"
+    strip_request_path: true
+    plugins:
+      - name: jwt
+      - name: cors
+      - "{{ statsd_pulgin }}"
+      - name: acl
+        config.whitelist:
+          - 'contentCreate'
+      - name: rate-limiting
+        config.policy: local
+        config.hour: "{{ medium_rate_limit_per_hour }}"
+        config.limit_by: credential
+      - name: request-size-limiting
+        config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
   - name: questionSetCreate
     request_path: "{{ questionset_prefix }}/v1/create"
     upstream_url: "{{ assessment_service_url }}/questionset/v4/create"
@@ -6477,6 +6495,24 @@ kong_apis:
       - name: request-size-limiting
         config.allowed_payload_size: "{{ medium_request_size_limit }}"
 
+  - name: questionsetCopy
+    request_path: "{{ questionset_prefix }}/v1/copy"
+    upstream_url: "{{ assessment_service_url }}/questionset/v4/copy"
+    strip_request_path: true
+    plugins:
+      - name: jwt
+      - name: cors
+      - "{{ statsd_pulgin }}"
+      - name: acl
+        config.whitelist:
+          - 'contentCreate'
+      - name: rate-limiting
+        config.policy: local
+        config.hour: "{{ medium_rate_limit_per_hour }}"
+        config.limit_by: credential
+      - name: request-size-limiting
+        config.allowed_payload_size: "{{ medium_request_size_limit }}"
+
   - name: collectionHierarchyRead
     request_path: "{{ content_prefix }}/v1/hierarchy"
     upstream_url: "{{ content_service_url }}/content/v3/hierarchy"
diff --git a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
index 210088542..4da96e6f0 100644
--- a/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
+++ b/ansible/roles/stack-sunbird/templates/assessment-service_application.conf
@@ -424,3 +424,13 @@ master.category.validation.enabled="{{ master_category_validation_enabled }}"
 
 question.cache.enable=true
 questionset.cache.enable=true
+assessment.copy.origin_data=["name", "author", "license", "organisation"]
+assessment.copy.props_to_remove=["downloadUrl", "artifactUrl", "variants",
+  "createdOn", "collections", "children", "lastUpdatedOn", "SYS_INTERNAL_LAST_UPDATED_ON",
+  "versionKey", "s3Key", "status", "pkgVersion", "toc_url", "mimeTypesCount",
+  "contentTypesCount", "leafNodesCount", "childNodes", "prevState", "lastPublishedOn",
+  "flagReasons", "compatibilityLevel", "size", "publishChecklist", "publishComment",
+  "LastPublishedBy", "rejectReasons", "rejectComment", "gradeLevel", "subject",
+  "medium", "board", "topic", "purpose", "subtopic", "contentCredits",
+  "owner", "collaborators", "creators", "contributors", "badgeAssertions", "dialcodes",
+  "concepts", "keywords", "reservedDialcodes", "dialcodeRequired", "leafNodes", "sYS_INTERNAL_LAST_UPDATED_ON", "prevStatus", "lastPublishedBy", "streamingUrl"]
\ No newline at end of file
-- 
GitLab