import json

with open("vertexdc_openapi.json", "r", encoding="utf-16" if "\xFF\xFE" in open("vertexdc_openapi.json", "rb").read(2).decode("latin-1", errors="ignore") else "utf-8") as f:
    try:
        content = f.read()
        # Clean potential BOM or leading spaces
        content = content.strip()
        data = json.loads(content)
        for path in data.get("paths", {}):
            if "/api/users" in path:
                print(path)
    except Exception as e:
        print(f"Error parsing JSON: {e}")
        # Let's print the first 100 chars to see what's wrong
        f.seek(0)
        print(f"Start of file: {f.read(100)!r}")
