Files
Brancheneinstufung2/connector-superoffice/tools/check_contact_associate.py

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()