File size: 1,858 Bytes
3f4e544
 
c3a8752
 
3f4e544
2c312e9
 
 
 
54b5657
c3a8752
 
18d4c31
cfc6c90
e4642f4
 
cfc6c90
8065bd3
cfc6c90
 
 
b339a11
e90fdaa
0827625
54b5657
 
 
dfc5447
 
c3a8752
086ec02
 
e5a250e
54b5657
 
c3a8752
54b5657
 
086ec02
 
 
 
54b5657
 
c134c84
c3a8752
 
 
 
 
 
 
 
 
c134c84
c3a8752
 
e90fdaa
1ce6a36
54b5657
0827625
 
 
e44f507
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from flask import request, jsonify
import os
import requests
import globs


import aiohttp


api_key = os.getenv('api_key')
base_url = os.getenv('base_url')  # URL сервера, например, 'https://api.notisend.ru/v1/email/'
token = os.getenv('token')  # Ваш токен


globs.name = "Дмит"
globs.email = "mico@ght.com"
globs.phone = "0"
globs.grup_id = "test"
globs.pr1 = "0"
globs.pr2 = "0"

def save_db():
    err = 0

    if api_key == request.args.get('api'):
        # Получаем данные из глобальных переменных
        names = globs.name
        emails = globs.email
        phones = globs.phone
        grups_id = globs.grup_id  # Это List ID
        utms1 = globs.pr1
        utms2 = globs.pr2

        # Создаем данные для отправки
        data = {
            'list_id': grups_id,
            'email': emails,
            'values': [
                {'value': names, 'parameter_id': 'name'},
                {'value': phones, 'parameter_id': 'phone'},
                {'value': utms1, 'parameter_id': 'utm1'},
                {'value': utms2, 'parameter_id': 'utm2'}
            ]
        }

        # Отправляем запрос
        headers = {
            'Authorization': f'Bearer {token}',
            'Content-Type': 'application/json'
        }
        response = requests.post(f"{base_url}lists/{data['list_id']}/recipients", json=data, headers=headers)

        # Сохраняем ответ от сервера в глобальную переменную
        globs.server_response = response.text

        # Проверяем статус ответа
        err = 1 if response.status_code == 200 else 0

    response_data = {
        "status": "success" if err == 1 else "error",
        "err": err
    }

    return jsonify(response_data)