4040 update_pre_enrollment ,
4141)
4242from eox_core .edxapp_wrapper .users import create_edxapp_user , get_edxapp_user
43+ from eox_core .integrations .audit_wrapper import audit_api_wrapper
4344
4445LOG = logging .getLogger (__name__ )
4546
@@ -112,6 +113,11 @@ class EdxappUser(UserQueryMixin, APIView):
112113 permission_classes = (EoxCoreAPIPermission ,)
113114 renderer_classes = (JSONRenderer , BrowsableAPIRenderer )
114115
116+ @audit_api_wrapper (action = 'Create edxapp user' , data_filter = [
117+ 'email' ,
118+ 'username' ,
119+ 'fullname' ,
120+ ])
115121 def post (self , request , * args , ** kwargs ):
116122 """
117123 Creates the users on edxapp
@@ -160,6 +166,10 @@ class EdxappUserUpdater(UserQueryMixin, APIView):
160166 permission_classes = (EoxCoreAPIPermission ,)
161167 renderer_classes = (JSONRenderer , BrowsableAPIRenderer )
162168
169+ @audit_api_wrapper (action = 'Partially update a user from edxapp' , data_filter = [
170+ 'email' ,
171+ 'is_active' ,
172+ ])
163173 def patch (self , request , * args , ** kwargs ):
164174 """
165175 Partially update a user from edxapp. Not all the fields can be updated, just the ones thought as `safe`.
@@ -217,6 +227,7 @@ class EdxappEnrollment(UserQueryMixin, APIView):
217227 400 : "Bad request, invalid course_id or missing either email or username." ,
218228 },
219229 )
230+ @audit_api_wrapper (action = 'Create single or bulk enrollments' )
220231 def post (self , request , * args , ** kwargs ):
221232 """
222233 Handle creation of single or bulk enrollments
@@ -308,6 +319,7 @@ def post(self, request, *args, **kwargs):
308319 400 : "Bad request, invalid course_id or missing either email or username." ,
309320 },
310321 )
322+ @audit_api_wrapper (action = 'Update enrollments on edxapp' )
311323 def put (self , request , * args , ** kwargs ):
312324 """
313325 Update enrollments on edxapp
@@ -452,6 +464,7 @@ def get(self, request, *args, **kwargs):
452464 404 : "User or course not found" ,
453465 },
454466 )
467+ @audit_api_wrapper (action = 'Delete enrollment on edxapp.' )
455468 def delete (self , request , * args , ** kwargs ):
456469 """
457470 Delete enrollment on edxapp
@@ -576,6 +589,7 @@ class EdxappPreEnrollment(APIView):
576589 permission_classes = (EoxCoreAPIPermission ,)
577590 renderer_classes = (JSONRenderer , BrowsableAPIRenderer )
578591
592+ @audit_api_wrapper (action = 'Create whitelistings on edxapp.' )
579593 def post (self , request , * args , ** kwargs ):
580594 """
581595 Create whitelistings on edxapp
@@ -590,6 +604,7 @@ def post(self, request, *args, **kwargs):
590604 ).data
591605 return Response (response_data )
592606
607+ @audit_api_wrapper (action = 'Update whitelistings on edxapp.' )
593608 def put (self , request , * args , ** kwargs ):
594609 """
595610 Update whitelistings on edxapp
@@ -615,6 +630,7 @@ def put(self, request, *args, **kwargs):
615630 response = EdxappCoursePreEnrollmentSerializer (updated_pre_enrollment ).data
616631 return Response (response )
617632
633+ @audit_api_wrapper (action = 'Delete whitelistings on edxapp.' )
618634 def delete (self , request , * args , ** kwargs ):
619635 """
620636 Delete whitelistings on edxapp
0 commit comments