From 048d1a317366a230695e7a05900fd95be686c59e Mon Sep 17 00:00:00 2001 From: david kiania Date: Fri, 19 Jun 2026 12:34:46 +0300 Subject: [PATCH] feat(dashboard_api): GET /webhook/inc-filter-options (explorer pulldowns) Passthrough over reporting.fn_inc_filter_options (fleettickets migration 14): engineers, clusters, open ticket ids for the ticket-explorer dropdowns. Co-Authored-By: Claude Opus 4.8 --- dashboard_api_rev.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dashboard_api_rev.py b/dashboard_api_rev.py index b21dd1e..713455f 100644 --- a/dashboard_api_rev.py +++ b/dashboard_api_rev.py @@ -425,6 +425,20 @@ def inc_search( ) +@app.get("/webhook/inc-filter-options") +def inc_filter_options(): + # Dropdown options for the ticket explorer (engineers, clusters, open ticket ids). + try: + with get_conn() as conn: + with conn.cursor() as cur: + cur.execute("SELECT reporting.fn_inc_filter_options()") + payload = cur.fetchone()[0] or {} + return JSONResponse(payload) + except Exception: + log.exception("inc-filter-options failed") + return JSONResponse({"owners": [], "clusters": [], "open_ticket_ids": []}) + + # ── Fleet trips (#002) ─────────────────────────────────────────────────────── _FILTER_OPTIONS_SQL = """