{"message":"Smart Sign API Is Working","version":"2.0.0","routes":[{"path":"/metrics","name":null},{"path":"/static","name":"static"},{"path":"/models","name":"models"},{"path":"/api/v1/user/register","name":"register_user"},{"path":"/api/v1/user/login","name":"login_user"},{"path":"/api/v1/user/refresh","name":"refresh_token"},{"path":"/api/v1/user/me","name":"read_users_me"},{"path":"/api/v1/user/push-token","name":"update_push_token"},{"path":"/api/v1/user/profile","name":"update_user_profile"},{"path":"/api/v1/user/me","name":"delete_user_account"},{"path":"/api/v1/m1/debug/info","name":"debug_info"},{"path":"/api/v1/m1/categories","name":"get_all_categories"},{"path":"/api/v1/m1/categories/{category_name}/words","name":"get_words_by_category"},{"path":"/api/v1/m1/word/{word}","name":"get_video_by_word"},{"path":"/api/v1/m1/ask","name":"ask_smart_sign"},{"path":"/api/v1/m1/ai/refine-gloss","name":"refine_gloss"},{"path":"/api/v1/m1/translate-text-and-combine","name":"translate_text_and_combine"},{"path":"/api/v1/m3/quiz/start","name":"start_quiz"},{"path":"/api/v1/m3/quiz/answer","name":"submit_answer"},{"path":"/api/v1/m3/quiz/statistics","name":"get_quiz_statistics"},{"path":"/api/v1/m3/quiz/checkpoint","name":"get_checkpoint"},{"path":"/api/v1/m3/quiz/resume","name":"resume_quiz"},{"path":"/api/v1/m3/quiz/economy","name":"get_quiz_economy"},{"path":"/api/v1/m3/quiz/daily-quests/claim","name":"claim_daily_quest"},{"path":"/api/v1/m3/quiz/shop/catalog","name":"get_quiz_shop_catalog"},{"path":"/api/v1/m3/quiz/shop/purchase","name":"purchase_quiz_shop_item"},{"path":"/api/v1/m3/quiz/matching/start","name":"start_matching_quiz"},{"path":"/api/v1/m3/quiz/matching/submit","name":"submit_matching_result"},{"path":"/api/v1/m3/quiz/complete/{session_id}","name":"complete_quiz"},{"path":"/api/v1/m3/quiz/latest-result","name":"get_latest_result"},{"path":"/api/v1/m3/quiz/session/{session_id}/result","name":"get_result_by_id"},{"path":"/api/v1/avatar/generate/{word_id}","name":"generate_avatar"},{"path":"/api/v1/avatar/audit/{word_id}","name":"audit_avatar"},{"path":"/api/v1/avatar/repair/{word_id}","name":"repair_avatar"},{"path":"/api/v1/avatar/landmarks/save","name":"save_landmarks"},{"path":"/api/v1/avatar/words","name":"list_sign_words"},{"path":"/api/v1/avatar/landmarks/{word_id}","name":"get_landmarks"},{"path":"/api/v1/avatar/video-words","name":"list_video_words"},{"path":"/api/v1/avatar/extract/{word_id}","name":"extract_landmarks_from_video"},{"path":"/api/v1/gamification/profile","name":"get_gamification_profile"},{"path":"/api/v1/gamification/leaderboard","name":"get_leaderboard"},{"path":"/api/v1/gamification/achievements","name":"list_achievements"},{"path":"/api/v1/study/pathway","name":"get_study_pathway"},{"path":"/api/v1/lessons/{level_id}","name":"get_lesson_detail"},{"path":"/api/v1/lessons/{level_id}/complete","name":"complete_lesson"},{"path":"/api/v1/user/stamina/sync","name":"sync_stamina"},{"path":"/api/v1/user/library","name":"get_user_library"},{"path":"/api/v1/admin/study/units","name":"list_units"},{"path":"/api/v1/admin/study/units","name":"create_unit"},{"path":"/api/v1/admin/study/units/{unit_id}","name":"update_unit"},{"path":"/api/v1/admin/study/units/{unit_id}","name":"delete_unit"},{"path":"/api/v1/admin/study/units/{unit_id}/levels","name":"list_levels"},{"path":"/api/v1/admin/study/levels","name":"create_level"},{"path":"/api/v1/admin/study/levels/{level_id}","name":"update_level"},{"path":"/api/v1/admin/study/levels/{level_id}","name":"delete_level"},{"path":"/api/v1/admin/study/levels/{level_id}/questions","name":"list_questions"},{"path":"/api/v1/admin/study/questions","name":"create_question"},{"path":"/api/v1/admin/study/questions/{question_id}","name":"update_question"},{"path":"/api/v1/admin/study/questions/{question_id}","name":"delete_question"},{"path":"/api/v1/admin/study/sync-curriculum","name":"sync_curriculum"},{"path":"/api/v1/admin/stats","name":"get_dashboard_stats"},{"path":"/api/v1/admin/stats/commercial","name":"get_commercial_stats"},{"path":"/api/v1/admin/users","name":"get_all_users"},{"path":"/api/v1/admin/users/{user_id}/role","name":"update_user_role"},{"path":"/api/v1/admin/users/{user_id}/status","name":"toggle_user_status"},{"path":"/api/v1/admin/models/available","name":"get_available_models"},{"path":"/api/v1/admin/list","name":"list_vocabulary"},{"path":"/api/v1/admin/categories","name":"get_categories"},{"path":"/api/v1/admin/categories","name":"create_category"},{"path":"/api/v1/admin/categories/{cat_id}","name":"update_category"},{"path":"/api/v1/admin/categories/{cat_id}","name":"delete_category"},{"path":"/api/v1/admin/vocabulary/{word_id}","name":"delete_vocabulary"},{"path":"/api/v1/admin/vocabulary/{word_id}","name":"update_vocabulary"},{"path":"/api/v1/admin/vocabulary","name":"create_vocabulary"},{"path":"/api/v1/admin/vocabulary/{word_id}/generate","name":"trigger_generation"},{"path":"/api/v1/admin/vocabulary/{word_id}/model/confirm","name":"confirm_model"},{"path":"/api/v1/admin/vocabulary/{word_id}/model/reject","name":"reject_model"},{"path":"/api/v1/admin/diagnostic","name":"run_deep_diagnostic"},{"path":"/api/v1/admin/ai-registry/models","name":"list_registry_models"},{"path":"/api/v1/admin/ai-registry/models","name":"register_model_type"},{"path":"/api/v1/admin/ai-registry/models/{model_id}/versions","name":"add_model_version"},{"path":"/api/v1/admin/ai-registry/versions/{version_id}/activate","name":"activate_model_version"},{"path":"/api/v1/admin/ai-registry/models/{model_name}/active","name":"get_active_model_version"},{"path":"/api/v1/commerce/admin/promptpay/policy","name":"inspect_promptpay_policy"},{"path":"/api/v1/commerce/integrations/line/promptpay/checkout","name":"line_promptpay_checkout"},{"path":"/api/v1/commerce/integrations/line/promptpay/submit-slip","name":"line_submit_promptpay_slip"},{"path":"/api/v1/commerce/plans","name":"list_plans"},{"path":"/api/v1/commerce/subscribe","name":"subscribe"},{"path":"/api/v1/commerce/checkout","name":"create_checkout"},{"path":"/api/v1/commerce/promptpay/submit-slip","name":"submit_promptpay_slip"},{"path":"/api/v1/commerce/promptpay/my-payments","name":"my_promptpay_payments"},{"path":"/api/v1/commerce/admin/promptpay/pending","name":"list_promptpay_submissions"},{"path":"/api/v1/commerce/admin/promptpay/manual-review-queue","name":"list_promptpay_manual_review_queue"},{"path":"/api/v1/commerce/admin/promptpay/metrics/daily","name":"promptpay_daily_metrics"},{"path":"/api/v1/commerce/admin/promptpay/{payment_id}/review","name":"review_promptpay_payment"},{"path":"/api/v1/commerce/admin/promptpay/{payment_id}/auto-approve","name":"auto_approve_promptpay_payment"},{"path":"/api/v1/commerce/integrations/line/promptpay/auto-review","name":"line_auto_review_promptpay"},{"path":"/api/v1/commerce/stripe/webhook","name":"stripe_webhook"},{"path":"/api/v1/commerce/api-key","name":"create_api_key"},{"path":"/api/v1/commerce/api-keys","name":"list_api_keys"},{"path":"/api/v1/commerce/api-key/{key_id}","name":"revoke_api_key"},{"path":"/api/v1/commerce/cancel","name":"cancel_subscription"},{"path":"/api/v1/commerce/billing-history","name":"get_billing_history"},{"path":"/api/v1/commerce/my-subscription","name":"get_my_sub"},{"path":"/api/v1/commerce/reconciliation/daily-summary","name":"get_daily_reconciliation_summary"},{"path":"/api/v1/commerce/reconciliation/pending-slips","name":"get_pending_slips"},{"path":"/api/v1/commerce/reconciliation/revenue-trend","name":"get_revenue_trend"},{"path":"/api/v1/ai/autofill","name":"ai_autofill"},{"path":"/api/v1/ai/translate","name":"ai_translate"},{"path":"/api/v1/ai/refine-thai","name":"ai_refine_thai"},{"path":"/api/v1/ai/ai/sync/{word_id}","name":"ai_sync_word"},{"path":"/api/v1/ai/ai/bulk-sync","name":"ai_bulk_sync"},{"path":"/api/v1/ai/suggest-category","name":"ai_suggest_category"},{"path":"/api/v1/ai/semantic-search","name":"ai_semantic_search"},{"path":"/api/v1/ai/status","name":"ai_status"},{"path":"/api/v1/ai/generate-tutorial","name":"ai_generate_tutorial"},{"path":"/api/v1/ai/describe-sign/{word_id}","name":"ai_describe_sign"},{"path":"/api/v1/demo/token","name":"get_demo_token"},{"path":"/api/v1/integrations/line/webhook/verify","name":"verify_line_webhook"},{"path":"/api/v1/integrations/n8n/dlq","name":"ingest_n8n_dlq_event"},{"path":"/api/v1/feedback/","name":"submit_feedback"},{"path":"/api/v1/feedback/my","name":"get_my_feedback"},{"path":"/api/v1/feedback/admin/all","name":"admin_list_feedback"},{"path":"/api/v1/feedback/admin/{feedback_id}","name":"admin_update_feedback"},{"path":"/api/v1/feedback/admin/summary","name":"admin_feedback_summary"},{"path":"/api/v1/ai/active-learning/submit","name":"submit_ai_correction"},{"path":"/api/v1/ai/active-learning/admin/pending","name":"list_pending_corrections"},{"path":"/api/v1/ai/active-learning/admin/review/{id}","name":"review_ai_correction"},{"path":"/api/v1/ai/active-learning/corrections/approved","name":"get_approved_corrections"},{"path":"/api/v1/org/","name":"create_org"},{"path":"/api/v1/org/my","name":"get_my_orgs"},{"path":"/api/v1/org/{org_id}","name":"get_org_details"},{"path":"/api/v1/org/{org_id}/members","name":"add_member"},{"path":"/api/v1/org/{org_id}/members","name":"list_members"},{"path":"/api/v1/org/{org_id}/stats","name":"get_org_stats"},{"path":"/api/v1/admin/analytics/overview","name":"analytics_overview"},{"path":"/api/v1/admin/analytics/impact","name":"impact_metrics"},{"path":"/api/v1/admin/analytics/popular-words","name":"popular_words"},{"path":"/api/v1/admin/analytics/daily","name":"daily_trends"},{"path":"/api/v1/admin/analytics/events","name":"log_analytics_event"},{"path":"/api/v1/admin/analytics/conversion-funnel","name":"get_conversion_funnel"},{"path":"/api/v1/admin/analytics/retention-cohorts","name":"get_retention_cohorts"},{"path":"/api/v1/admin/analytics/engagement-metrics","name":"get_engagement_metrics"},{"path":"/api/v1/embed/translate","name":"embed_translate_widget"},{"path":"/api/v1/embed/widget.js","name":"embed_widget_js"},{"path":"/api/v1/share/{vocab_id}","name":"get_share_data"},{"path":"/api/v1/share/{vocab_id}/card","name":"share_card"},{"path":"/","name":"read_root"},{"path":"/health","name":"health_check"},{"path":"/health/config","name":"config_health_check"},{"path":"/openapi.json","name":"get_open_api_endpoint"},{"path":"/docs","name":"scalar_html"}]}