""" Check a working mapping via the API """ import requests import json BASE_URL = "http://localhost:8000" def authenticate(): response = requests.post(f'{BASE_URL}/api/v1/auth/login', json={ 'username': 'admin', 'password': 'admin123' }) return response.json()['access_token'] def check_mappings(): token = authenticate() headers = {'Authorization': f'Bearer {token}'} # Get all mappings response = requests.get( f'{BASE_URL}/api/v1/configuration/action-mappings', headers=headers ) data = response.json() mappings = data.get('mappings', []) print("=" * 80) print("ALL MAPPINGS FROM API") print("=" * 80) print(f"Total mappings: {len(mappings)}\n") # Find non-TEST mappings for mapping in mappings: if not mapping['name'].startswith('TEST') and not mapping['name'].startswith('BACKEND'): print(f"\n{'=' * 80}") print(f"MAPPING: {mapping['name']}") print(f"{'=' * 80}") print(f"ID: {mapping['id']}") print(f"Input Action: {mapping.get('input_action', 'N/A')}") print(f"Enabled: {mapping.get('enabled', False)}") print(f"\nOutput Actions ({len(mapping.get('output_actions', []))}):") for i, action in enumerate(mapping.get('output_actions', []), 1): print(f"\n Output Action #{i}:") print(f" action: {action['action']}") print(f" parameters: {json.dumps(action.get('parameters', {}), indent=6)}") print() if __name__ == '__main__': check_mappings()