#!/usr/bin/env python3
"""Check Telnyx integration secrets / credential refs for Anthropic."""
import json
import urllib.request
import urllib.error

TELNYX_API_KEY = "KEY019BE7A3A2D749FCA8681CFF8448A7F0_vTMM1n77CtQxLDT2ra3P1z"
ASSISTANT_ID = "assistant-cffc79bc-fd3b-4f96-a8e1-31a360100eb5"

def telnyx_get(path):
    req = urllib.request.Request(
        f"https://api.telnyx.com/v2/{path}",
        headers={"Authorization": f"Bearer {TELNYX_API_KEY}", "Content-Type": "application/json"}
    )
    try:
        with urllib.request.urlopen(req) as r:
            return json.loads(r.read()), r.status
    except urllib.error.HTTPError as e:
        return json.loads(e.read() or b"{}"), e.code

# Get full assistant details including llm_api_key_ref
print("=== Full assistant config ===")
data, status = telnyx_get(f"ai/assistants/{ASSISTANT_ID}")
a = data.get("data", data)
print(json.dumps({k: v for k, v in a.items() if k in [
    "id", "name", "model", "llm_api_key_ref", "integration_id", 
    "ai_model", "provider", "model_config"
]}, indent=2))

# Try integration secrets endpoints
print("\n=== Integration secrets ===")
for path in ["ai/integration_secrets", "integrations", "ai/integrations"]:
    d, s = telnyx_get(path)
    print(f"GET {path}: HTTP {s}")
    if s == 200:
        items = d.get("data", d)
        if isinstance(items, list):
            for item in items:
                print(f"  {item}")
        else:
            print(json.dumps(d, indent=2)[:500])
