#!/usr/bin/env python3
"""Evendo GraphQL example: standard-library only, read-only query."""
import json
import urllib.request

URL = "https://evendo.com/api/locationSearchGraphQL"
query = "query GetPlace($id: String!) { node(id: $id) { id title node_type address } }"
body = json.dumps({"query": query, "variables": {"id": "27799"}}).encode("utf-8")
request = urllib.request.Request(URL, data=body, headers={"Content-Type": "application/json"}, method="POST")
with urllib.request.urlopen(request, timeout=20) as response:
    result = json.load(response)
if result.get("errors"):
    raise RuntimeError(f"GraphQL errors: {result['errors']}")
print(json.dumps(result.get("data"), indent=2, ensure_ascii=False))
