48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
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()
|