From b5e2d35ccc577b9f713e8ef2cd3a56b357c88e16 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 12 Sep 2025 15:02:15 +0500 Subject: [PATCH] add: add counterparty detail api --- core/apps/counterparty/urls.py | 3 ++- core/apps/counterparty/views/counterparty.py | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/apps/counterparty/urls.py b/core/apps/counterparty/urls.py index 19b4374..8c009a9 100644 --- a/core/apps/counterparty/urls.py +++ b/core/apps/counterparty/urls.py @@ -15,6 +15,7 @@ urlpatterns = [ path('/update/', cp_views.CounterpartyUpdateApiView.as_view()), path('statistics/', cp_views.CounterpartyStatisticsApiView.as_view()), path('all/', cp_views.CounterpartiesApiView.as_view()), + path("/", cp_views.CounterpartyDetailApiView.as_view()), ] )), path('counterparty_folder/', include( @@ -25,5 +26,5 @@ urlpatterns = [ path('/update/', folder_views.CounterpartyUpdateApiView.as_view()), path('/counterparty/list/', cp_views.FolderCounterpartyListApiView.as_view()), ] - )) + )), ] \ No newline at end of file diff --git a/core/apps/counterparty/views/counterparty.py b/core/apps/counterparty/views/counterparty.py index 26248fb..b595d7d 100644 --- a/core/apps/counterparty/views/counterparty.py +++ b/core/apps/counterparty/views/counterparty.py @@ -141,4 +141,12 @@ class CounterpartiesApiView(generics.GenericAPIView): if page is not None: ser = self.serializer_class(page, many=True) return self.get_paginated_response(ser.data) - \ No newline at end of file + + +class CounterpartyDetailApiView(views.APIView): + permission_classes = [HasRolePermission] + + def get(self, request, id): + obj = get_object_or_404(Counterparty, id=id) + serializer = serializers.CounterpartyListSerializer(obj) + return Response(serializer.data, status=200) \ No newline at end of file