{"name":"AA Recovery Talks API","version":"1.0.0","status":"online","timestamp":"2026-04-05T03:10:25.853Z","health":"http://localhost:5000/health","note":"API documentation requires admin authentication","api":{"base":"http://localhost:5000/api/v1","prefix":"/api/v1","domains":{"auth":{"description":"Authentication & user management","endpoints":["POST /api/v1/auth/register","POST /api/v1/auth/login","POST /api/v1/auth/refresh","POST /api/v1/auth/logout","GET  /api/v1/auth/me","PATCH /api/v1/auth/me"]},"users":{"description":"User management & profiles","endpoints":["GET  /api/v1/users","GET  /api/v1/users/{id}","PATCH /api/v1/users/{id}","DELETE /api/v1/users/{id}"]},"recordings":{"description":"Audio recordings management","endpoints":["GET  /api/v1/recordings","GET  /api/v1/recordings/{id}","POST /api/v1/recordings","PUT  /api/v1/recordings/{id}"]},"speakers":{"description":"Speaker profiles & management","endpoints":["GET  /api/v1/speakers","GET  /api/v1/speakers/{id}","POST /api/v1/speakers","PUT  /api/v1/speakers/{id}"]},"search":{"description":"Search & discovery","endpoints":["GET  /api/v1/search","GET  /api/v1/search/suggestions","POST /api/v1/search/advanced"]},"admin":{"description":"Administrative operations","endpoints":["GET  /api/v1/admin/dashboard","GET  /api/v1/admin/users","POST /api/v1/admin/batch-operations"],"note":"Requires admin role"}}},"examples":{"Get all recordings":"curl http://localhost:5000/api/v1/recordings","Login":"curl -X POST http://localhost:5000/api/v1/auth/login -H \"Content-Type: application/json\" -d '{\"email\":\"user@example.com\",\"password\":\"Password123!\"}'","Get user profile":"curl http://localhost:5000/api/v1/auth/me -H \"Authorization: Bearer YOUR_TOKEN\"","Search recordings":"curl \"http://localhost:5000/api/v1/search?q=recovery&type=recording\""},"frontend":{"url":"https://recovery.audio","note":"Frontend uses TanStack Query for API integration"}}