def refer_referral(): response = {'validity': 'invalid'} data = request.json or request.form data = dict(data) # legacy webhook format if 'flow_base_language' in data: code = data.get('text')[0] contact = data.get('contact')[0] else: code = data.get('results')['refcode']['value'] contact = data.get('contact')['uuid'] if RefCode.get_by_code(code): if not Referral.is_duplicate(contact, code): Referral.create(contact, code) response['validity'] = 'valid' return create_response(response)