|
from flask import request, jsonify |
|
import os |
|
import requests |
|
import globs |
|
|
|
api_key = os.getenv('api_key') |
|
base_url = os.getenv('base_url') |
|
token = os.getenv('token') |
|
globs.name = "Example Name" |
|
globs.email = "example@example.com" |
|
globs.phone = "1234567890" |
|
globs.grup_id = "556756" |
|
globs.pr1 = "example_pr1" |
|
globs.pr2 = "example_pr2" |
|
|
|
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 |
|
pr1s = globs.pr1 |
|
pr2s = globs.pr2 |
|
|
|
|
|
data = { |
|
'list_id': grups_id, |
|
'email': emails, |
|
'values': [ |
|
{'value': names, 'parameter_id': 'name'}, |
|
{'value': phones, 'parameter_id': 'phone'}, |
|
{'value': pr1s, 'parameter_id': 'utm1'}, |
|
{'value': pr2s, '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 |
|
|
|
|
|
if response.status_code == 200: |
|
err = 1 |
|
response_message = "Operation completed successfully" |
|
else: |
|
response_message = f"Error: {response.status_code} - {response.text}" |
|
err = 0 |
|
else: |
|
response_message = "Invalid API key" |
|
|
|
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) |
|
|
|
|