Spaces:
test-sj-crm
/
Runtime error

File size: 2,125 Bytes
3f4e544
 
c3a8752
 
3f4e544
54b5657
c3a8752
 
18d4c31
5e03c70
e90fdaa
6bc0d4a
938d9c5
54b5657
 
be09f91
 
 
 
 
 
 
54b5657
 
 
548884c
54b5657
548884c
 
 
 
 
 
 
 
54b5657
 
c134c84
c3a8752
 
 
 
 
548884c
c3a8752
 
 
c134c84
c3a8752
74c7798
 
be09f91
74c7798
be09f91
74c7798
e90fdaa
1ce6a36
8cab7d2
 
be09f91
 
0827625
 
be09f91
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
65
from flask import request, jsonify
import os
import requests
import globs

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

def save_db():
    err = 0
    response_message = "Operation failed"

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

        # Создаем данные для отправки
        data = {
            'email': emails,
            'unconfirmed': True,
            'values': [
                {'parameter_id': '1', 'value': names},
                {'parameter_id': '2', 'value': phones},
                {'parameter_id': '3', 'value': pr1s},
                {'parameter_id': '4', 'value': pr2s}
            ],
            'tags': [
                'buyer',
                'regular customer'
            ]
        }

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

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

        # Проверяем статус ответа
        if response.status_code == 200:
            err = 1
            response_message = "Operation completed successfully"
        else:
            response_message = f"Error: {response.status_code} - {response.text}"
            err = 0

    response_data = {
        "status": "success" if err == 1 else "error",
        "err": err,
        "message": response_message,
        "server_response": globs.server_response if err == 1 else None
    }

    return jsonify(response_data)