REST API endpoints for oneup arena puzzle competition tracker
Base URL: https://oneuparena.app
Authentication: Session-based using NextAuth.js. Most endpoints require an authenticated session.
Content Type: application/json for all POST requests
Response Format: JSON with status codes (200, 400, 401, 404, 500)
/api/auth/registeremail, password, name/api/auth/[...nextauth]Varies by NextAuth provider/api/auth/forgot-passwordemail/api/auth/reset-passwordtoken, newPassword/api/room?roomCode=CODEroomCode (query)/api/roomroomName, roomType, isPublic, password (optional)/api/room?roomCode=CODEroomCode (query)/api/roomsNone/api/room/[roomCode]/memberroomCode (path), action (join/leave), password (optional)/api/room/[roomCode]/member/adminroomCode (path), userId, action (assign/remove)/api/room/[roomCode]/base-scoreroomCode (path), baseScore (number)/api/room/[roomCode]/analysisroomCode (path)/api/puzzle/timeroomCode, puzzleNumber, time (seconds), size (e.g., '6x6')/api/cron/daily-puzzlesecret (authorization)/api/user/profileNone/api/user/statsNone/api/user-roomsNone/api/statsroomCode (query)HEAD_TO_HEAD | SMALL | MEDIUM | LARGE | UNLIMITED6x6 | 7x7 | 8x8 | 9x9score = baseScore + wins - penaltiesCheck out our guides for practical examples and use cases