def remove_contacts(request): data = request.data if not data: return Response({'error': 'No data provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) contacts = data.get('contacts') if contacts is None or len(contacts) == 0: return Response({'error': 'No contacts provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) contacts = normalize_list(contacts) if len(contacts) == 0: return Response({'error': 'Invalid contacts provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) controller = contacts_controller.Contacts(request.account) result = controller.remove_contacts(contacts) status_code = int(result.pop('code')) return Response(result, status_code)
def __set_blocked_list (request): data = request.data if not data: return Response({'error': 'No data provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) numbers = data.get('contacts') if numbers is None or len(numbers) == 0: return Response({'error': 'No number provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) contacts = normalize_list(numbers) if len(numbers) == 0: return Response({'error': 'Invalid numbers provided (json:{contacts:[XXXXXX,YYYYYY,ZZZZZZZ]}'}, 400) controller = contacts_controller.Contacts(request.account) result = controller.set_blocked_list(numbers) status_code = int(result.pop('code')) return Response(result, status_code)
def create_group(request): data = request.data if not data: return Response({'error': 'No data provided (json:{participants:[XXXXXX, YYYYY], subject:"Subject"}'}, 400) participants = data.get('participants') subject = data.get('subject') if participants is None or len(participants) == 0 or not subject: return Response({'error': 'No data provided (json:{participants:[XXXXXX, YYYYY], subject:"Subject"}'}, 400) participants = normalize_list(participants, 'contact_id') if len(participants) == 0: return Response({'error': 'No data provided (json:{participants:[XXXXXX, YYYYY], subject:"Subject"}'}, 400) controller = groups_controller.Groups(request.account) result = controller.create_group(participants, subject) status_code = int(result.pop('code')) if status_code == 200: # Return 'Created' if success status_code = 201 return Response(result, status_code)