import getpass
import os
import httpx
login = int(input("MT5 login: "))
with httpx.Client(
base_url="https://api-trading.vexprofx.com",
headers={"Authorization": "Bearer " + os.environ["MT5_API_TOKEN"]},
timeout=30.0,
) as client:
password = getpass.getpass("Master password: ")
response = client.post(
f"/api/v1/accounts/{login}/verify", json={"password": password}
)
del password
response.raise_for_status()
verification = response.json()
if not (verification.get("valid") is True and verification.get("verified") is True):
raise RuntimeError("The account was not verified")
print("Verification valid until:", verification["expires_at"])
account = client.get(f"/api/v1/accounts/{login}")
account.raise_for_status()
print("Account query completed")