X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Fviews%2Fsubscriptions_view.py;h=95b3772588d62c87cd829b0151aec2fcc20c58fb;hb=46ad7c172411214c5432ed93fda4271288077447;hp=a9ffed9b87f542586efc33a5025b712882581c45;hpb=906531a0b17c93a9c442366456032a046122034c;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/views/subscriptions_view.py b/lcm/lcm/nf/views/subscriptions_view.py index a9ffed9b..95b37725 100644 --- a/lcm/lcm/nf/views/subscriptions_view.py +++ b/lcm/lcm/nf/views/subscriptions_view.py @@ -27,7 +27,7 @@ from lcm.nf.serializers.lccn_subscription_request import LccnSubscriptionRequest from lcm.nf.serializers.lccn_subscription import LccnSubscriptionSerializer from lcm.nf.serializers.lccn_subscriptions import LccnSubscriptionsSerializer from lcm.nf.serializers.response import ProblemDetailsSerializer -from lcm.pub.exceptions import NFLCMException +from lcm.pub.exceptions import NFLCMException, NFLCMExceptionBadRequest from .common import view_safe_call_with_log logger = logging.getLogger(__name__) @@ -50,6 +50,7 @@ class SubscriptionsView(APIView): responses={ status.HTTP_201_CREATED: LccnSubscriptionSerializer(), status.HTTP_303_SEE_OTHER: ProblemDetailsSerializer(), + status.HTTP_400_BAD_REQUEST: ProblemDetailsSerializer(), status.HTTP_500_INTERNAL_SERVER_ERROR: ProblemDetailsSerializer() } ) @@ -59,9 +60,9 @@ class SubscriptionsView(APIView): lccn_subscription_request_serializer = LccnSubscriptionRequestSerializer(data=request.data) if not lccn_subscription_request_serializer.is_valid(): - raise NFLCMException(lccn_subscription_request_serializer.errors) + raise NFLCMExceptionBadRequest(lccn_subscription_request_serializer.errors) subscription = CreateSubscription( - lccn_subscription_request_serializer.data).do_biz() + request.data).do_biz() lccn_notifications_filter = { "notificationTypes": ast.literal_eval(subscription.notification_types), "operationTypes": ast.literal_eval(subscription.operation_types), @@ -77,7 +78,7 @@ class SubscriptionsView(APIView): sub_resp_serializer = LccnSubscriptionSerializer(data=subscription_data) if not sub_resp_serializer.is_valid(): raise NFLCMException(sub_resp_serializer.errors) - return Response(data=sub_resp_serializer.data, status=status.HTTP_201_CREATED) + return Response(data=subscription_data, status=status.HTTP_201_CREATED) @swagger_auto_schema( responses={