From 0ef8327dc5e8352e8369ffee589f824650521b32 Mon Sep 17 00:00:00 2001 From: Aditya Sarna Date: Sat, 20 Jun 2026 15:25:11 +0530 Subject: [PATCH] fix: return 200 on duplicate save instead of 500 Serialize the existing StateSave record when duplicate content is detected so get_lti_id receives a model instance rather than validated request data. --- esim-cloud-backend/saveAPI/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esim-cloud-backend/saveAPI/views.py b/esim-cloud-backend/saveAPI/views.py index aea82e49..62fab12e 100644 --- a/esim-cloud-backend/saveAPI/views.py +++ b/esim-cloud-backend/saveAPI/views.py @@ -75,10 +75,10 @@ def post(self, request, *args, **kwargs): branch=request.data["branch"]) serializer = StateSaveSerializer(data=request.data) if serializer.is_valid(): - queryset.name = serializer.data["name"] - queryset.description = serializer.data["description"] + queryset.name = serializer.validated_data["name"] + queryset.description = serializer.validated_data["description"] queryset.save() - response = serializer.data + response = StateSaveSerializer(queryset).data response['duplicate'] = True response['owner'] = queryset.owner.username return Response(response)