import sys
import os
import json

# Absolute path setup
current_dir = os.path.dirname(os.path.abspath(__file__))
connector_dir = os.path.abspath(os.path.join(current_dir, '..'))
sys.path.insert(0, connector_dir)

from superoffice_client import SuperOfficeClient

def find_latest_roboplanet():
    print("🔎 Searching for the latest Roboplanet (Group 52) Account...")
    client = SuperOfficeClient()
    if not client.access_token:
        print("❌ Auth failed.")
        return

    # DIAGNOSTIC: Search for Account of Associate 528 (RCGO)
    endpoint = "Contact?$filter=associateId eq 528&$orderby=contactId desc&$top=1&$select=contactId,name,Associate"
    
    print(f"📡 Diagnostic Query: {endpoint}")
    
    try:
        results = client.search(endpoint)
        
        if results and len(results) > 0:
            contact = results[0]
            print("\n✅ FOUND ACCOUNT FOR RCGO (528):")
            print(json.dumps(contact, indent=2))
            
            # Check GroupIdx
            # Usually flat like "Associate": {"GroupIdx": 52...}
        else:
            print("\n❌ NO ACCOUNTS FOUND for RCGO (528).")

    except Exception as e:
        print(f"❌ Error: {e}")

if __name__ == "__main__":
    find_latest_roboplanet()
