Validate a licence key
One POST to /apps/{appId}/licenses/authenticate. Python 3.8+ with requests.
import os
import requests
BASE = "https://api.evora.lol/api/developer-api"
APP_ID = os.environ["EVORA_APP_ID"]
def verify_licence(license_key: str) -> dict:
r = requests.post(
f"{BASE}/apps/{APP_ID}/licenses/authenticate",
headers={
"Authorization": f"Bearer {os.environ['EVORA_API_KEY']}",
"Content-Type": "application/json",
},
json={"licenseKey": license_key},
timeout=10,
)
r.raise_for_status()
data = r.json()
return {
"ok": data.get("authenticated") is True,
"subscription": data.get("subscription"),
}