import getpass
import os
import httpx
login = int(input("Login MT5: "))
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("Contraseña maestra: ")
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("La cuenta no quedó verificada")
print("Verificación vigente hasta:", verification["expires_at"])
account = client.get(f"/api/v1/accounts/{login}")
account.raise_for_status()
print("Consulta de cuenta completada")