| | 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') |
| |
|
| | 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 = { |
| | '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) |
| |
|