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