diff --git a/docs/docs/integrations/api.md b/docs/docs/integrations/api.md index 8cedb34d4..138c9b156 100644 --- a/docs/docs/integrations/api.md +++ b/docs/docs/integrations/api.md @@ -166,6 +166,7 @@ Events from the database. Accepts the following query string parameters: | `has_snapshot` | int | Filter to events that have snapshots (0 or 1) | | `has_clip` | int | Filter to events that have clips (0 or 1) | | `include_thumbnails` | int | Include thumbnails in the response (0 or 1) | +| `in_progress` | int | Limit to events in progress (0 or 1) | ### `GET /api/events/summary` diff --git a/frigate/http.py b/frigate/http.py index f1b00fbb0..8e3dc68c2 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -565,6 +565,8 @@ def events(): has_clip = request.args.get("has_clip", type=int) has_snapshot = request.args.get("has_snapshot", type=int) include_thumbnails = request.args.get("include_thumbnails", default=1, type=int) + in_progress = request.args.get("in_progress", default=0, type=int) + favorites = request.args.get("favorites", type=int) clauses = [] @@ -636,6 +638,9 @@ def events(): else: selected_columns.append(Event.thumbnail) + if in_progress: + clauses.append((Event.end_time.is_null())) + if favorites: clauses.append((Event.retain_indefinitely == favorites))