diff --git a/bitbylaw/steps/advoware_api_proxy_step.py b/bitbylaw/steps/advoware_api_proxy_step.py deleted file mode 100644 index 0908afbb..00000000 --- a/bitbylaw/steps/advoware_api_proxy_step.py +++ /dev/null @@ -1,31 +0,0 @@ -from services.advoware import AdvowareAPI - -config = { - 'type': 'api', - 'name': 'Advoware Proxy', - 'description': 'Universal proxy for Advoware API', - 'path': '/api/advoware/proxy', - 'method': 'GET', - 'emits': [], - 'flows': ['advoware'] -} - -async def handler(req, context): - try: - # Endpoint aus Query-Parametern - endpoint = req.get('queryParams', {}).get('endpoint', '') - if not endpoint: - return {'status': 400, 'body': {'error': 'Endpoint required as query param'}} - - advoware = AdvowareAPI(context) - method = req.get('method', 'GET') - params = {k: v for k, v in req.get('queryParams', {}).items() if k != 'endpoint'} - json_data = req.get('body') if method in ['POST', 'PUT', 'PATCH'] else None - - context.logger.info(f"Proxying request to Advoware: {method} {endpoint}") - result = await advoware.api_call(endpoint, method=method, params=params, json_data=json_data) - - return {'status': 200, 'body': {'result': result}} - except Exception as e: - context.logger.error(f"Proxy error: {e}") - return {'status': 500, 'body': {'error': 'Internal server error', 'details': str(e)}} \ No newline at end of file diff --git a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_delete_step.py b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_delete_step.py index 07f96dc3..8cc1d9b5 100644 --- a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_delete_step.py +++ b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_delete_step.py @@ -4,7 +4,7 @@ config = { 'type': 'api', 'name': 'Advoware Proxy DELETE', 'description': 'Universal proxy for Advoware API (DELETE)', - 'path': '/api/advoware/proxy/delete', + 'path': '/advoware/proxy', 'method': 'DELETE', 'emits': [], 'flows': ['advoware'] @@ -20,7 +20,7 @@ async def handler(req, context): advoware = AdvowareAPI(context) method = 'DELETE' # Feste Methode für diesen Step params = {k: v for k, v in req.get('queryParams', {}).items() if k != 'endpoint'} - json_data = req.get('body') + json_data = None context.logger.info(f"Proxying request to Advoware: {method} {endpoint}") result = await advoware.api_call(endpoint, method=method, params=params, json_data=json_data) diff --git a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_get_step.py b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_get_step.py index 00aeee86..2463f4c8 100644 --- a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_get_step.py +++ b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_get_step.py @@ -4,7 +4,7 @@ config = { 'type': 'api', 'name': 'Advoware Proxy GET', 'description': 'Universal proxy for Advoware API (GET)', - 'path': '/api/advoware/proxy', + 'path': '/advoware/proxy', 'method': 'GET', 'emits': [], 'flows': ['advoware'] @@ -18,9 +18,9 @@ async def handler(req, context): return {'status': 400, 'body': {'error': 'Endpoint required as query param'}} advoware = AdvowareAPI(context) - method = req.get('method', 'GET') + method = 'GET' params = {k: v for k, v in req.get('queryParams', {}).items() if k != 'endpoint'} - json_data = req.get('body') if method in ['POST', 'PUT', 'PATCH'] else None + json_data = None context.logger.info(f"Proxying request to Advoware: {method} {endpoint}") result = await advoware.api_call(endpoint, method=method, params=params, json_data=json_data) @@ -28,4 +28,4 @@ async def handler(req, context): return {'status': 200, 'body': {'result': result}} except Exception as e: context.logger.error(f"Proxy error: {e}") - return {'status': 500, 'body': {'error': 'Internal server error', 'details': str(e)}} \ No newline at end of file + return {'status': 500, 'body': {'error': 'Internal server error', 'details': str(e)}} diff --git a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_post_step.py b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_post_step.py index 170844ed..0569e727 100644 --- a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_post_step.py +++ b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_post_step.py @@ -4,7 +4,7 @@ config = { 'type': 'api', 'name': 'Advoware Proxy POST', 'description': 'Universal proxy for Advoware API (POST)', - 'path': '/api/advoware/proxy/post', + 'path': '/advoware/proxy', 'method': 'POST', 'emits': [], 'flows': ['advoware'] diff --git a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_put_step.py b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_put_step.py index 35f28814..c7b6447b 100644 --- a/bitbylaw/steps/advoware_proxy/advoware_api_proxy_put_step.py +++ b/bitbylaw/steps/advoware_proxy/advoware_api_proxy_put_step.py @@ -4,7 +4,7 @@ config = { 'type': 'api', 'name': 'Advoware Proxy PUT', 'description': 'Universal proxy for Advoware API (PUT)', - 'path': '/api/advoware/proxy/put', + 'path': '/advoware/proxy', 'method': 'PUT', 'emits': [], 'flows': ['advoware']