From b4b7f6bf7fb1036726fce41e71ff0e48f36a7dd3 Mon Sep 17 00:00:00 2001 From: Ivan Krakhmaliuk Date: Thu, 26 Jun 2025 21:50:27 +0300 Subject: [PATCH] Add POST endpoint to echo back data - Update pylon/plugins/test_api/api/v1/metadata.py --- pylon/plugins/test_api/api/v1/metadata.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pylon/plugins/test_api/api/v1/metadata.py b/pylon/plugins/test_api/api/v1/metadata.py index 1d92478..3cc44d0 100644 --- a/pylon/plugins/test_api/api/v1/metadata.py +++ b/pylon/plugins/test_api/api/v1/metadata.py @@ -1,6 +1,7 @@ from flask_restful import Resource from pylon.core.tools import log +from flask import request # from ...models.metadata import MetadataEntry @@ -22,3 +23,14 @@ def get(self, key=None): return [] # TODO: list present keys # TODO: get data for key return {"error": "not implemented yet"}, 418 + + def post(self, key=None): + """ + Echo back posted data. If key is provided, include key in response. + """ + data = request.get_json(silent=True) + if data is None: + data = request.get_data(as_text=True) + if key: + return {"key": key, "data": data}, 200 + return data, 200