{"id":"5d42abed-8049-49a0-ace5-eabee10cb637","task":"List and update a client's purchased course packages using Phorest's Client Course endpoint","domain":"developer.phorest.com","steps":["Call GET /third-party-api-server/api/business/{businessId}/clientcourse (optionally with ?includeArchived=true) to get a paginated list of client courses for the business, filterable by client_id.","Note that a 'Client Course' is a specific course package purchased by and assigned to one client — distinct from the sellable 'Course' catalog item.","To change a client's course record, call PUT /third-party-api-server/api/business/{businessId}/clientcourse/{clientCourseId} with fields such as expiryDate and archived.","Cross-reference course sales with the CSV Export Job's CLIENT_COURSES_CSV job type if you need bulk/historical course-purchase data instead of live lookups.","Combine with the Client and Purchase APIs if you need to both sell a new course package and then track its balance/expiry over time."],"gotchas":["Don't confuse the sellable 'Course' (catalog definition) with a 'Client Course' (one instance owned by a client) — they use different endpoints and the terminology is easy to mix up.","The update endpoint only supports a small field set (expiryDate, archived) — it cannot change what services or sessions the course grants."],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/5d42abed-8049-49a0-ace5-eabee10cb637"}