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
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
\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
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