{
  "service": "KinoCoin API Gateway",
  "version": "6.7.0",
  "status": "healthy",
  "timestamp": "2025-12-13T00:00:00Z",
  "endpoints": {
    "auth": {
      "core": {
        "me": "/api/v1/auth/me",
        "logout": "/api/v1/auth/logout",
        "logout_all": "/api/v1/auth/logout/all"
      },
      "password": {
        "register": "/api/v1/auth/register",
        "login": "/api/v1/auth/login",
        "forgot": "/api/v1/auth/password/forgot",
        "reset": "/api/v1/auth/password/reset",
        "refresh": "/api/v1/auth/refresh"
      },
      "oauth": {
        "yandex": "/api/v1/auth/oauth/yandex",
        "sber": "/api/v1/auth/oauth/sber",
        "mts": "/api/v1/auth/oauth/mts",
        "callback": "/api/v1/auth/oauth/callback",
        "callback_redirect": "/api/v1/auth/oauth/callback-redirect",
        "link": "/api/v1/auth/oauth/link",
        "unlink": "/api/v1/auth/oauth/unlink/{provider}",
        "mobile_initiate": "/api/v1/auth/oauth/{provider}/mobile",
        "mobile_callback": "/api/v1/auth/oauth/callback-mobile",
        "mobile_exchange": "/api/v1/auth/oauth/mobile/exchange"
      },
      "phone": {
        "yandex_phone": "/api/v1/auth/oauth/yandex/phone",
        "routes": "/api/v1/auth/phone/*"
      },
      "2fa": {
        "enable": "/api/v1/auth/2fa/enable",
        "verify": "/api/v1/auth/2fa/verify",
        "disable": "/api/v1/auth/2fa/disable"
      },
      "email": {
        "verify": "/api/v1/auth/email/verify",
        "resend": "/api/v1/auth/email/resend"
      },
      "jwks": "/.well-known/jwks.json"
    },
    "users": {
      "profile": "/api/v1/users/profile",
      "password_change": "/api/v1/users/password/change",
      "account_delete": "/api/v1/users/account"
    },
    "users_service": {
      "profile_me": "/api/v1/profiles/me",
      "roles": "/api/v1/roles",
      "roles_request": "/api/v1/roles/request",
      "bookmarks": "/api/v1/bookmarks",
      "bookmarks_delete": "/api/v1/bookmarks/{content_id}",
      "watch_history": "/api/v1/watch-history",
      "reviews": "/api/v1/reviews",
      "reviews_delete": "/api/v1/reviews/{content_id}",
      "internal_events": "/internal/events"
    },
    "admin": {
      "users": "/api/v1/admin/users",
      "user_details": "/api/v1/admin/users/{id}",
      "user_role": "/api/v1/admin/users/{id}/role",
      "user_disable": "/api/v1/admin/users/{id}/disable",
      "user_enable": "/api/v1/admin/users/{id}/enable",
      "user_business_roles": "/api/v1/admin/users/{id}/business-roles",
      "service_clients": "/api/v1/admin/service-clients",
      "permissions_grant": "/api/v1/admin/permissions/grant",
      "permissions_revoke": "/api/v1/admin/permissions/revoke",
      "permissions_user": "/api/v1/admin/permissions/user/{user_id}",
      "permissions_check": "/api/v1/admin/permissions/check"
    },
    "projects": {
      "status": "active",
      "list": "/api/v1/projects",
      "details": "/api/v1/projects/{id}",
      "vod": "/api/v1/vod",
      "rights_holders": "/api/v1/rights-holders"
    },
    "health": {
      "gateway": "/health",
      "auth_service": "/auth/health",
      "users_service": "/users/health"
    }
  }
}
