Reviewer submits their endorsement decision.
skillIds are marked verified. Skills currently pending but not included are marked rejected. After saving:
verification.completed webhook with full results.verifiedProfiles on the API key.reviewerToken from the email link for authorisation — no session authentication required.| Condition | Result |
|---|---|
| Token not found | 401 INVALID_REVIEWER_TOKEN |
| Token found but expired | 410 REVIEWER_TOKEN_EXPIRED — session marked expired |
| Session already completed | 409 ALREADY_VERIFIED |
| Token valid and pending | Proceeds normally |
| Code | HTTP | Description |
|---|---|---|
MISSING_REVIEWER_TOKEN | 400 | reviewerToken query param not provided |
MISSING_SKILL_IDS | 400 | skillIds is missing or empty |
INVALID_REVIEWER_TOKEN | 401 | Token not found in live or test database |
REVIEWER_TOKEN_EXPIRED | 410 | Review link has expired — student must resend |
ALREADY_VERIFIED | 409 | This verification has already been completed |
REVIEWER_NOT_FOUND | 404 | Reviewer details not found for this session |
INTERNAL_ERROR | 500 | Unexpected server error |