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)