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 check_associate_details(): print("🔎 Checking Associate Details in Contact Record...") client = SuperOfficeClient() if not client.access_token: print("❌ Auth failed.") return # Use our known test company (if it still exists - oh wait, we deleted it!) # We need to find ANY contact. # Search for any contact print("Searching for a contact...") contacts = client.search("Contact?$top=1") if contacts: cid = contacts[0].get('contactId') or contacts[0].get('ContactId') print(f"✅ Found Contact ID: {cid}") # Fetch Full Details print("Fetching details...") details = client.get_contact(cid) assoc = details.get('Associate') print("--- Associate Object ---") print(json.dumps(assoc, indent=2)) if assoc and 'GroupIdx' in assoc: print(f"✅ SUCCESS: GroupIdx is available: {assoc['GroupIdx']}") else: print("❌ FAILURE: GroupIdx is MISSING in Contact details.") else: print("❌ No contacts found in system.") if __name__ == "__main__": check_associate_details()