{"success":true,"message":"OK","data":{"name":"Famly.Plus Public API","baseUrl":"/api","endpoints":{"GET /api/category":"List all active categories","GET /api/category/{slug}":"Category details with subcategories","GET /api/subcategory":"List subcategories (?category_slug=ai)","GET /api/subcategory/{slug}":"Subcategory details with platforms & services","GET /api/service":"List services (?category=ai&subcategory_slug=chatgpt&platform_id=1)","GET /api/service/{slug}":"Service details with reviews","GET /api/platform":"List platforms (?subcategory_id=5&category=ai)","GET /api/platform/{id}":"Platform details with services","GET /api/review":"List reviews (?service_id=5)","POST /api/review":"Submit a review","GET /api/page/{slug}":"Static page metadata","POST /api/auth/login":"Login, get JWT","POST /api/auth/telegram-token":"Get JWT by telegram_id + service token","GET /api/auth/me":"Current user (Bearer required)","POST /api/auth/refresh":"Refresh JWT","GET /api/user/subscription":"List my subscriptions (Bearer required)","GET /api/user/subscription-view?id=":"Subscription details (Bearer required)","POST /api/user/subscription-renew":"Renew subscription, get invoice link (Bearer required)","POST /api/user/subscription-reactivate":"Reactivate subscription (Bearer required)","POST /api/user/subscription-cancel":"Cancel subscription (Bearer required)","POST /api/user/subscription-credentials":"Get login/password for subscription (Bearer required)","POST /api/user/subscription-code":"Get verification code (2FA or email) for subscription (Bearer required)","POST /api/invoice/create":"Create invoice for buy/renew/reactivate/balance_refill (Bearer required)","GET /api/invoice/view?hash=":"Invoice details by hash","POST /api/invoice/check-promo-code":"Check promo code for invoice","POST /api/invoice/process-payment":"Set payment system and/or apply promo, get pay_url (+manual payment details for manual systems)","POST /api/invoice/confirm-manual-payment":"Confirm manual payment with comment (invoice moves to awaiting_confirmation)","POST /api/invoice/update-email":"Update invoice email (for guests)","GET  /v1/subscription/available":"List services available for purchase (no auth)","GET  /v1/subscription/available-grouped":"List services grouped by subcategory (no auth)","GET  /v1/subscription":"List my subscriptions (Bearer)","GET  /v1/subscription/view?id=":"Subscription details by id (Bearer)","POST /v1/subscription/create":"Create invoice for buy (Bearer)","POST /v1/subscription/renew":"Renew subscription, get invoice link (Bearer)","POST /v1/subscription/reactivate":"Reactivate subscription (Bearer)","POST /v1/subscription/cancel":"Cancel subscription (Bearer)","POST /v1/subscription/credentials":"Get login/password for subscription (Bearer)","POST /v1/subscription/code":"Get 2FA or email verification code (Bearer)","GET  /v1/balance":"Current balance and currency (Bearer)","GET  /v1/balance/history":"Balance operations history — refills/deducts (Bearer, ?page=&per_page=&type=all|refill|deduct)","GET  /v1/balance/purchases":"Purchases history — subscriptions, renewals (Bearer, ?page=&per_page=)","GET  /v1/telegram-chat/messages":"Inbound Telegram chat messages (X-Api-Key scope: telegram_chat)","POST /v1/telegram-chat/reply":"Send manual Telegram reply to customer chat (X-Api-Key scope: telegram_chat)","POST /v1/telegram-chat/trigger-scenario":"Trigger prepared Telegram scenario by code (X-Api-Key scope: telegram_chat)","POST /v1/telegram-chat/upsert-scenario":"Create/update scenario with steps (X-Api-Key scope: telegram_chat)","GET  /v1/customer-chat/threads":"List customer chats for partner API (X-Api-Key scope: chat)","GET  /v1/customer-chat/messages?chat_id=":"Get chat messages (X-Api-Key scope: chat)","POST /v1/customer-chat/reply":"Reply in customer chat as seller (X-Api-Key scope: chat)","POST /v1/customer-chat/service-template":"Create/update service chat template (X-Api-Key scope: chat)","GET  /v1/customer-chat/service-template-view?service_id=":"Read service chat template (X-Api-Key scope: chat)"}}}