@@ -1025,20 +1025,15 @@ def cleanup(self, request):
10251025 ```
10261026 {
10271027 'usernames': ['user1', 'user2', ...],
1028- 'redacted_username': 'Value to store in original_username',
1029- 'redacted_email': 'Value to store in original_email',
1030- 'redacted_name': 'Value to store in original_name'
1028+ 'redacted_value': 'Value to store in PII'
10311029 }
10321030 ```
10331031
1034- Deletes a batch of retirement requests by username.
1032+ Redacts a batch of retirement requests by redacting PII fields and username.
10351033 """
10361034 try :
10371035 usernames = request .data ["usernames" ]
1038- # Caller-provided redacted values; default to a safe constant if omitted
1039- redacted_username = request .data .get ("redacted_username" , "redacted" )
1040- redacted_email = request .data .get ("redacted_email" , "redacted" )
1041- redacted_name = request .data .get ("redacted_name" , "redacted" )
1036+ redacted_value = request .data .get ("redacted_value" , "redacted" )
10421037
10431038 if not isinstance (usernames , list ):
10441039 raise TypeError ("Usernames should be an array." )
@@ -1053,11 +1048,11 @@ def cleanup(self, request):
10531048 raise UserRetirementStatus .DoesNotExist ("Not all usernames exist in the COMPLETE state." )
10541049
10551050 # Redact PII fields instead of deleting records to prevent ETL tools
1056- # from creating soft deletes with visible PII in downstream data warehouses.
1051+ # from creating soft deletes with visible PII in downstream data warehouses
10571052 for retirement in retirements :
1058- retirement .original_username = redacted_username
1059- retirement .original_email = redacted_email
1060- retirement .original_name = redacted_name
1053+ retirement .original_username = redacted_value
1054+ retirement .original_email = redacted_value
1055+ retirement .original_name = redacted_value
10611056 retirement .save ()
10621057
10631058 return Response (status = status .HTTP_204_NO_CONTENT )
0 commit comments