DmitrMakeev commited on
Commit
a467949
·
verified ·
1 Parent(s): 2177d18

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -0
app.py CHANGED
@@ -834,7 +834,61 @@ def add_user_senler():
834
  # Возвращаем результат
835
  return jsonify(response.json())
836
 
 
 
 
 
 
 
 
 
 
 
 
 
 
837
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
838
 
839
 
840
 
 
834
  # Возвращаем результат
835
  return jsonify(response.json())
836
 
837
+ @app.route('/add_user_senler_full', methods=['GET'])
838
+ def add_user_senler_full():
839
+ # Получаем параметры из GET-запроса, если параметр отсутствует, устанавливаем значение пустой строки
840
+ vk_user_id = request.args.get('vk_user_id', "")
841
+ vk_group_id = request.args.get('vk_group_id', "")
842
+ utm_id = request.args.get('utm_id', "")
843
+ utm_source = request.args.get('utm_source', "")
844
+ utm_medium = request.args.get('utm_medium', "")
845
+ utm_campaign = request.args.get('utm_campaign', "")
846
+ utm_content = request.args.get('utm_content', "")
847
+ utm_term = request.args.get('utm_term', "")
848
+ email = request.args.get('email', "")
849
+ phone = request.args.get('phone', "")
850
 
851
+ # Формируем данные для запроса к API Senler для добавления пользователя
852
+ add_data = {
853
+ 'vk_user_id': vk_user_id,
854
+ 'vk_group_id': vk_group_id,
855
+ 'utm_id': utm_id,
856
+ 'utm_source': utm_source,
857
+ 'utm_medium': utm_medium,
858
+ 'utm_campaign': utm_campaign,
859
+ 'utm_content': utm_content,
860
+ 'utm_term': utm_term,
861
+ 'access_token': SENLER_TOKEN,
862
+ 'v': 2
863
+ }
864
+
865
+ # Отправляем запрос к API Senler для добавления пользователя
866
+ add_response = requests.post('https://senler.ru/api/subscribers/add', data=add_data)
867
+
868
+ # Проверяем успешность добавления пользователя
869
+ if add_response.json().get('success'):
870
+ # Формируем данные для запроса к API Senler для установки email и телефона
871
+ vars_data = {
872
+ 'vk_user_id': vk_user_id,
873
+ 'access_token': SENLER_TOKEN,
874
+ 'v': 2,
875
+ 'vars': [
876
+ {'name': 'email', 'value': email},
877
+ {'name': 'phone', 'value': phone}
878
+ ]
879
+ }
880
+
881
+ # Отправляем запрос к API Senler для установки email и телефона
882
+ vars_response = requests.post('https://senler.ru/api/vars/set', json=vars_data)
883
+
884
+ # Возвращаем результат
885
+ return jsonify({
886
+ 'add_response': add_response.json(),
887
+ 'vars_response': vars_response.json()
888
+ })
889
+ else:
890
+ # Возвращаем ошибку добавления пользователя
891
+ return jsonify(add_response.json())
892
 
893
 
894