From 045334e51e61c4089f084c8597d05374b049ac50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 20 Jan 2025 06:24:45 +0100 Subject: [PATCH] fix: http endpoint trigger_method The trigger_method endpoint was retrieving the access_path parameter as a the query parameter. Instead, it should get it from the request body. --- src/pydase/server/web_server/api/v1/application.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pydase/server/web_server/api/v1/application.py b/src/pydase/server/web_server/api/v1/application.py index fecaa58..8e807f7 100644 --- a/src/pydase/server/web_server/api/v1/application.py +++ b/src/pydase/server/web_server/api/v1/application.py @@ -70,13 +70,13 @@ async def _trigger_method( ) -> aiohttp.web.Response: log_id = get_log_id(request) - access_path = request.rel_url.query["access_path"] + data: TriggerMethodDict = await request.json() + + access_path = data["access_path"] logger.info("Client [%s] is triggering the method '%s'", log_id, access_path) - data: TriggerMethodDict = await request.json() - - method = get_object_attr_from_path(state_manager.service, data["access_path"]) + method = get_object_attr_from_path(state_manager.service, access_path) try: if inspect.iscoroutinefunction(method):