{"courses_system":{"config_file":"courses_config.json","defined_courses":57,"last_updated":"2025-11-04T16:12:47.003182Z","type":"dynamic_json_based","undefined_courses":8},"discord_bot":"connected","discord_commands":{"courses_management":["!courses_status","!courses_list","!courses_search","!courses_test","!courses_add","!courses_update","!courses_remove","!courses_export","!courses_backup","!courses_reload","!courses_help"]},"duplicate_prevention":"\u2705 ENABLED WITH FULL PAGINATION","endpoints":{"/check-certificate-by-group?email=EMAIL&group_id=GROUP":"Check certificate for specific course","/check-duplicate?email=EMAIL&group_id=GROUP":"\ud83d\udea8 Check if duplicate exists","/courses/list":"\ud83c\udd95 List all courses from JSON config","/courses/search?term=TERM":"\ud83c\udd95 Search courses","/courses/status":"\ud83c\udd95 Dynamic courses configuration status","/debug-pagination":"\ud83d\udd0d Debug pagination structure","/find-group-by-name?name=NAME":"Find group by name","/get-course-status?course=COURSE":"Check if course is defined or will be skipped","/health":"Health check","/list-groups":"List all available groups","/parse-exam-text":"Parse raw text and extract exam data (with skip logic)","/process-exam-make":"Make.com endpoint - never returns HTTP errors (NO DUPLICATES)","/process-exam-result":"Process exam result and create certificate (with duplicate prevention)","/search-certificate?email=EMAIL":"Search certificate by email","/stats":"API statistics","/test-pagination":"\ud83e\uddea Test pagination comparison"},"make_com_url":"/process-exam-make","message":"\ud83e\udd16 Certifier Search API - Enhanced v3.3 - DYNAMIC COURSES","pagination":"\u2705 ENABLED - Fetches ALL certificates","python_version":"3.13","status":"running","version":"3.3"}
