List Catalog
List the ready, published courses in the learner’s org.
Auth: portal API key only (no X-Learner-Email; the catalog is org-scoped, not learner-scoped). A course appears only when its owning account called POST /courses//publish (status ‘ready’ + catalog_listed_at set) and, when the org has requires_verification, an admin additionally set verified_at. Unlisted, unready, or unverified-when-required courses never appear — there is no way to query for them from this plane.
Dual-layer isolation: the explicit WHERE pins org_id + listed + ready (+ verified when the org demands it), and connection_for_catalog additionally sets the org GUCs so the p_courses_catalog_read RLS policy is the backstop — a cross-org row can never reach this query even if the WHERE regressed.
Returns 200 with a list of , sorted by listed_at descending (most recently published first). Empty list if the org has no published courses (not a 404).
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
Successful Response