{"name":"Password Vault API","version":"3.0","auth":{"methods":["Bearer <jwt>","X-API-Key: <key>","Authorization: Key <key>"]},"roles":{"super_admin":"Full access + user management","user":"Own vault only"},"endpoints":{"POST /api/auth/signup":"First user only → becomes super_admin","POST /api/auth/login":"Returns JWT + user with role","GET /api/auth/me":"Current user info","GET /api/auth/setup-check":"Check if first-time setup needed","POST /api/admin/users":"[admin] Create user: { name, email, password, role? }","GET /api/admin/users":"[admin] List all users with password counts","PATCH /api/admin/users/:id/toggle":"[admin] Enable/disable user","PATCH /api/admin/users/:id/reset-password":"[admin] Reset password: { password }","DELETE /api/admin/users/:id":"[admin] Delete user + their vault","GET /api/admin/users/:id/passwords":"[admin] View user passwords (titles, no decrypted pw)","POST /api/keys":"Generate API key","GET /api/keys":"List API keys","DELETE /api/keys/:id":"Delete API key","GET /api/passwords":"List all passwords","GET /api/passwords/search?q=&category=":"Search","GET /api/passwords/:id":"Get single","POST /api/passwords":"Create (single or array)","PUT /api/passwords/:id":"Update","PATCH /api/passwords/:id/fav":"Toggle favorite","DELETE /api/passwords/:id":"Delete","GET /api/generate?len=16":"Generate password"}}