コード例 #1
0
ファイル: contacts.py プロジェクト: windu-io/windu
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)
コード例 #2
0
ファイル: contacts.py プロジェクト: windu-io/windu
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)
コード例 #3
0
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)