From f83ddd05a8a6a8bace716e0e449c95bf040b1527 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Tue, 12 May 2026 14:46:00 +0000 Subject: [PATCH] =?UTF-8?q?Paginate=20get=5Fplans=20to=20return=20flat=20l?= =?UTF-8?q?ist[PlanSummary]=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/magic_plan/magic_plan_client.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/magic_plan/magic_plan_client.py b/backend/magic_plan/magic_plan_client.py index ee52ffb0..de2fe4f6 100644 --- a/backend/magic_plan/magic_plan_client.py +++ b/backend/magic_plan/magic_plan_client.py @@ -11,7 +11,9 @@ class MagicPlanClient: self._session.headers.update({"customer": customer_id, "key": api_key}) def get_plans(self) -> list[PlanSummary]: - raise NotImplementedError + r = self._session.get(f"{_BASE_URL}/workgroups/plans", params={"page": 1}) + r.raise_for_status() + return PlansListResponse.model_validate(r.json()["data"]).plans def get_plan(self, plan_id: str) -> MagicPlanPlan: return MagicPlanPlan.model_validate(self._fetch_plan(plan_id).json()["data"])