vfclcm upgrade from python2 to python3
[vfc/gvnfm/vnflcm.git] / lcm / lcm / nf / views / subscriptions_view.py
index a9ffed9..95b3772 100644 (file)
@@ -27,7 +27,7 @@ from lcm.nf.serializers.lccn_subscription_request import LccnSubscriptionRequest
 from lcm.nf.serializers.lccn_subscription import LccnSubscriptionSerializer\r
 from lcm.nf.serializers.lccn_subscriptions import LccnSubscriptionsSerializer\r
 from lcm.nf.serializers.response import ProblemDetailsSerializer\r
-from lcm.pub.exceptions import NFLCMException\r
+from lcm.pub.exceptions import NFLCMException, NFLCMExceptionBadRequest\r
 from .common import view_safe_call_with_log\r
 \r
 logger = logging.getLogger(__name__)\r
@@ -50,6 +50,7 @@ class SubscriptionsView(APIView):
         responses={\r
             status.HTTP_201_CREATED: LccnSubscriptionSerializer(),\r
             status.HTTP_303_SEE_OTHER: ProblemDetailsSerializer(),\r
+            status.HTTP_400_BAD_REQUEST: ProblemDetailsSerializer(),\r
             status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer()\r
         }\r
     )\r
@@ -59,9 +60,9 @@ class SubscriptionsView(APIView):
 \r
         lccn_subscription_request_serializer = LccnSubscriptionRequestSerializer(data=request.data)\r
         if not lccn_subscription_request_serializer.is_valid():\r
-            raise NFLCMException(lccn_subscription_request_serializer.errors)\r
+            raise NFLCMExceptionBadRequest(lccn_subscription_request_serializer.errors)\r
         subscription = CreateSubscription(\r
-            lccn_subscription_request_serializer.data).do_biz()\r
+            request.data).do_biz()\r
         lccn_notifications_filter = {\r
             "notificationTypes": ast.literal_eval(subscription.notification_types),\r
             "operationTypes": ast.literal_eval(subscription.operation_types),\r
@@ -77,7 +78,7 @@ class SubscriptionsView(APIView):
         sub_resp_serializer = LccnSubscriptionSerializer(data=subscription_data)\r
         if not sub_resp_serializer.is_valid():\r
             raise NFLCMException(sub_resp_serializer.errors)\r
-        return Response(data=sub_resp_serializer.data, status=status.HTTP_201_CREATED)\r
+        return Response(data=subscription_data, status=status.HTTP_201_CREATED)\r
 \r
     @swagger_auto_schema(\r
         responses={\r