feat(connector): [31188f42] Finalize production optimizations, filtering, and dashboard enhancements
This commit is contained in:
47
connector-superoffice/tools/check_contact_associate.py
Normal file
47
connector-superoffice/tools/check_contact_associate.py
Normal file
@@ -0,0 +1,47 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user