Evolve Admin Frontend API Reference
Endpoints are centralized in src/config/apiConfig.js and called via src/lib/apiClient.js (axios). Same backend as the candidate app.
Authentication
| Method | Path | Purpose |
|---|
| POST | /auth/login | Admin login |
| POST | /auth/logout | Log out |
| POST | /auth/refresh | Refresh session token |
| POST | /candidate/request-password-reset | Start reset-password flow |
| POST | /candidate/reset-password | Complete reset-password flow |
Test management
| Method | Path | Purpose |
|---|
| POST | /test/bulk-create | Bulk-create tests |
| GET | /test/all | List all tests |
| GET | /test/composite-view | Full test detail view |
| POST | /test/assign | Assign candidates to a test (also used to unassign) |
| GET | /exam/results | Fetch exam/round results |
| POST | /test/candidates/move-to-next-round | Advance candidates to the next round |
| POST | /test/candidates/filter | Filter candidates for a test |
| PUT/DELETE | /test/round | Update or delete a test round |
| PUT | /test/schedule | Update a test's schedule |
| PUT | /test | Update a test |
Question Bank
| Method | Path | Purpose |
|---|
| GET | /questionbank/all | List all question banks |
| GET | /questionbank | Question bank details |
| POST | /questionbank/mcq-upload | Upload MCQ questions |
| POST | /questionbank/code-upload | Upload coding questions |
| POST | /questionbank/personality-upload | Upload personality questions |
| POST | /questionbank/prompt-upload | Upload prompt questions (surfaced with acceptance criteria in the QB view modal) |
Candidates
| Method | Path | Purpose |
|---|
| GET | /candidate | List candidates |
| GET | /candidate/email | Look up a candidate by email |
Next Steps