{"service":"BlackBook Quiz API","version":"1.0.0","uptime_sec":6394.8,"documentation":{"swagger_ui":"/docs","redoc":"/redoc","openapi":"/api/v1/openapi.json","control_panel":"/panel"},"auth":{"type":"api-key -> session","login":"POST /api/v1/auth/login","body":{"api_key":"bbk_..."},"token_header":"Authorization: Bearer <session-token>","session_lifetime_hours":3.0},"endpoints":{"POST /api/v1/auth/login":"Exchange an API key for a 3h session token","GET /api/v1/auth/session":"Current session info","POST /api/v1/auth/logout":"Revoke the current session","POST /api/v1/quiz":"Main endpoint: run the full BlackBook quiz for one person","POST /api/v1/tasks":"Submit an async quiz check (single person, 202 + task id)","POST /api/v1/tasks/batch":"Submit a batch (up to 50 people)","GET /api/v1/tasks":"List tasks (filters: status, ids, mine)","GET /api/v1/tasks/{task_id}":"Task status + result (poll here)","DELETE /api/v1/tasks/{task_id}":"Cancel a queued/running task","GET /api/v1/runs":"List runs (admin sees all, quiz keys see their own)","GET /api/v1/runs/{run_id}":"Run detail incl. flow log","GET /api/v1/admin/keys":"List API keys (admin)","POST /api/v1/admin/keys":"Create API key (admin) — full key returned once","PATCH /api/v1/admin/keys/{key_id}":"Enable/disable key (admin)","DELETE /api/v1/admin/keys/{key_id}":"Delete key + revoke sessions (admin)","GET /api/v1/admin/sessions":"List sessions (admin)","DELETE /api/v1/admin/sessions/{session_id}":"Revoke session (admin)","GET /api/v1/admin/stats":"Aggregate stats (admin)","GET /api/v1/admin/settings":"Service settings incl. effective proxy (admin)","PUT /api/v1/admin/settings":"Change quiz proxy at runtime (admin)","GET /api/v1/admin/cache":"List cached results — who has been checked (admin)","DELETE /api/v1/admin/cache":"Clear cache, or reset one person via ?identity= (admin)","GET /api/v1/health":"Health check (no auth)"}}