From 135ad11de92157a5644e671fabfcd87e3d82a54f Mon Sep 17 00:00:00 2001 From: Stefan Kratochwil Date: Tue, 18 Mar 2025 22:03:05 +0100 Subject: [PATCH] Minimal example for api endpoint --- software/src/microdot_test.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/software/src/microdot_test.py b/software/src/microdot_test.py index a98ff28..87e662b 100644 --- a/software/src/microdot_test.py +++ b/software/src/microdot_test.py @@ -35,4 +35,16 @@ async def index(request): print(f" cookies: {request.cookies}") return "TonberryPico says 'Hello World!'" + +@app.route('/v1/api/playback/control', methods=['POST']) +async def playback_control(request): + if not request.json: + return {'success': False} + + # Example: + # curl -H "Content-Type: application/json" --data '{"action": "play", "target_type": "audio_file", "target_id": "1234"}' http://192.168.4.1/v1/api/playback/control + print(f'Calling {request.json["action"]} on {request.json["target_type"]} with id \ + {request.json["target_id"]}') + + app.run(port=80)