""" Direct test of the action-mappings endpoint to see the actual error """ import asyncio import sys import os # Add the API directory to path sys.path.insert(0, r"C:\DEV\COPILOT\geutebruck-api\src\api") async def test_endpoint(): """Test the action-mappings endpoint directly""" try: print("="*70) print("Testing action-mappings endpoint directly...") print("="*70) # Import after path is set from services.configuration_service import ConfigurationService from clients.sdk_bridge_client import sdk_bridge_client # Connect SDK Bridge first print("\n[1/2] Connecting to SDK Bridge...") await sdk_bridge_client.connect() print(f" SDK Bridge connected: {sdk_bridge_client.is_connected}") print("\n[2/2] Calling read_action_mappings...") service = ConfigurationService() result = await service.read_action_mappings() print(f"\n[SUCCESS]") print(f"Total mappings: {result.get('total_count', 0)}") print(f"Mappings returned: {len(result.get('mappings', []))}") # Check first mapping structure if result.get('mappings'): first = result['mappings'][0] print(f"\nFirst mapping structure:") print(f" Keys: {list(first.keys())}") print(f" Name: {first.get('name', 'N/A')}") print(f" Has 'actions' key: {'actions' in first}") print(f" Has 'input_actions' key: {'input_actions' in first}") print(f" Has 'output_actions' key: {'output_actions' in first}") except Exception as e: print(f"\n[ERROR] {type(e).__name__}: {str(e)}") print("\nFull traceback:") import traceback traceback.print_exc() if __name__ == "__main__": asyncio.run(test_endpoint())