{"service":"日语Hub文法公开 API","version":"v1","endpoints":{"health":"/api/v1/health","options":"/api/v1/options","topics":"/api/v1/topics","topic_detail":"/api/v1/topics/{slug}","practice_topics":"/api/v1/practice-topics","practice_topic_detail":"/api/v1/practice-topics/{slug}","practice_topic_completion":"POST /api/v1/practice-topics/{slug}/completion","grammar_share_code":"/api/v1/share/grammar-code/{entry_id}","share_resolve":"/api/v1/share/resolve?scene={scene}","grammar_list":"/api/v1/grammar","grammar_detail":"/api/v1/grammar/{entry_id}","practice_options":"/api/v1/practice/options","practice_questions":"/api/v1/practice/questions","practice_articles":"/api/v1/practice/articles","practice_article_detail":"/api/v1/practice/articles/{article_id}","practice_draw":"POST /api/v1/practice/draw","practice_access":"/api/v1/practice/access","practice_session":"POST /api/v1/practice/session","practice_pass":"POST /api/v1/practice/pass/redeem","practice_collection":"POST /api/v1/practice/collection","practice_check":"POST /api/v1/practice/check","search_analytics":"POST /api/v1/analytics/search","query_access":"/api/v1/query/access","query_search":"POST /api/v1/query/search","query_detail":"/api/v1/query/grammar/{entry_id}","payment_products":"/api/v1/pay/products","payment_order":"POST /api/v1/pay/order","payment_order_cancel":"POST /api/v1/pay/order/cancel","payment_order_status":"/api/v1/pay/orders/{out_trade_no}","payment_aftersales_token":"POST /api/v1/pay/aftersales-token","payment_notify":"POST /api/v1/pay/notify","wechat_login":"POST /api/v1/auth/wechat","tomorrow_reminder":"POST /api/v1/user/reminders/tomorrow","checkin_reminder":"POST /api/v1/user/reminders/checkin","user_progress":"/api/v1/user/progress","user_preferences":"/api/v1/user/preferences","user_favorites":"/api/v1/user/favorites","user_learning":"/api/v1/user/learning","user_points":"/api/v1/user/points"}}