From a0df9f3ef9ce9cfcdab5c756ae9cce8f566cf867 Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Wed, 12 Aug 2026 16:53:47 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20select-Endpunkte=20f=C3=BCr=20OE-/Gruppe?= =?UTF-8?q?n-Merkmale=20brauchen=20keinen=20Payload-Body?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Anders als beim geräteweisen select (das optionen für Merkmale wie browser-brave transportiert) bieten die OE-/Gruppen-Editoren keine Merkmal-Optionen an. select_oe_merkmal()/select_gruppe_merkmal() erwarteten trotzdem einen AuftragSelectRequest-Body - keiner der Kundenplattform-Aufrufer sendet einen, jeder Aufruf schlug mit 422 fehl (gefunden bei der Live-Verifikation). Co-Authored-By: Claude Sonnet 5 --- app.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 7c254ca..712bf6f 100644 --- a/app.py +++ b/app.py @@ -3149,13 +3149,16 @@ def delete_organisationseinheit_endpoint(oe_id: str, authorization: str | None = def select_oe_merkmal( oe_id: str, merkmal_key: str, - payload: AuftragSelectRequest, authorization: str | None = Header(default=None), ): + # Kein Payload-Body wie beim geräteweisen select (siehe + # AuftragSelectRequest/OPTIONEN_FELDER in kundenplattform) - die + # OE-/Gruppen-Editoren bieten keine Merkmal-Optionen an, nur + # aktiv/inaktiv/nicht festgelegt. if not require_service_token(authorization): return {"success": False, "error": "unauthorized", "message": "Fehlendes oder ungültiges Service-Token."} - if not set_oe_auswahl(oe_id, merkmal_key, True, payload.optionen): + if not set_oe_auswahl(oe_id, merkmal_key, True, {}): return {"success": False, "error": "unknown_merkmal", "message": f"Kein katalogfähiges Merkmal mit Key: {merkmal_key}"} return {"success": True} @@ -3252,13 +3255,12 @@ def delete_gruppe_endpoint(gruppe_id: str, authorization: str | None = Header(de def select_gruppe_merkmal( gruppe_id: str, merkmal_key: str, - payload: AuftragSelectRequest, authorization: str | None = Header(default=None), ): if not require_service_token(authorization): return {"success": False, "error": "unauthorized", "message": "Fehlendes oder ungültiges Service-Token."} - if not set_gruppe_auswahl(gruppe_id, merkmal_key, True, payload.optionen): + if not set_gruppe_auswahl(gruppe_id, merkmal_key, True, {}): return {"success": False, "error": "unknown_merkmal", "message": f"Kein katalogfähiges Merkmal mit Key: {merkmal_key}"} return {"success": True}