Summary
Assignments.list(created_by=...) (v0.3.0, main 9cd4664) calls self.client.get(self.make_path(), params=params), but CampusRequest.get() accepts query=, not params=. Any filtered list call raises:
TypeError: CampusRequest.get() got an unexpected keyword argument 'params'
campus_python/api/v1/assignments.py:32 is the only params= use in the client; every other call uses query=.
Verified fix
params=params → query=params — validated end-to-end against the dev API from campus-classroom (GET /api/v1/assignments?created_by=... now returns 200 JSON).
Found during campus-classroom's e2e smoke test.
Summary
Assignments.list(created_by=...)(v0.3.0, main 9cd4664) callsself.client.get(self.make_path(), params=params), butCampusRequest.get()acceptsquery=, notparams=. Any filtered list call raises:campus_python/api/v1/assignments.py:32is the onlyparams=use in the client; every other call usesquery=.Verified fix
params=params→query=params— validated end-to-end against the dev API from campus-classroom (GET /api/v1/assignments?created_by=...now returns 200 JSON).Found during campus-classroom's e2e smoke test.