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"])