# search_personalized_catalog_retrieve Determine whether to serve a detail view or a list view. If any detail-identifying parameters are present (course_id, program_id, etc.) the detail view is returned; otherwise the aggregated list view is returned. Endpoint: GET /api/search/personalized-catalog/{username}/ Version: 3.59.0-ai-plus ## Query parameters: - `allow_skill_search` (boolean) Enable skill-based search - `alphabetical` (boolean) Sort alphabetically by name - `certificate` (array) Filter by certificate type - `content` (array) Content types to include in results - `course_id` (string) Retrieve a specific course by ID - `duration` (array) Filter by course duration range - `language` (array) Filter by content language - `level` (array) Filter by difficulty level - `limit` (integer) Number of results per page - `offset` (integer) Starting position for pagination - `order_ascending` (boolean) Sort direction - `order_by` (string) Field to sort results by - `pathway_id` (string) Retrieve a specific pathway by ID - `price` (string) Filter by price/audit status - `program_id` (string) Retrieve a specific program by ID - `program_type` (array) Filter by program type - `promotion` (array) Filter by promotion status - `query` (string) Search term to filter content by name or description - `recommended` (boolean) Show only recommended content - `resource_id` (string) Retrieve a specific resource by ID - `resource_type` (array) Filter by resource type - `return_facet` (boolean) Include facet data in response - `return_items` (boolean) Include items in programs/pathways - `role_id` (string) Retrieve a specific role by ID - `self_paced` (array) Filter by course format - `skill_id` (string) Retrieve a specific skill by ID - `skills` (array) Filter by skills - `subject` (array) Filter by subject areas - `tags` (array) Filter by tags - `tenant` (array) Filter by tenant/organization - `topics` (array) Filter by topic areas - `update_facet` (string) Force facet update ## Path parameters: - `username` (string, required)