Step 3 — Source Items
Store Verification Items
Attach source items (projects, experience, certificates) to a verification session.
POST
Overview
Stores the source items the student has selected as the basis for their skill verification. Items are upserted against the session — items previously stored but not included in the new request are automatically deleted (replace-on-submit behaviour).The IDs you pass must match items submitted during
POST /verify. The session (stored in Redis) contains the full data for each item — the endpoint looks up each ID and writes the full details to the database.Request Body
Session token returned from
POST /verify.IDs of projects from the session to attach. Defaults to
[].IDs of work experiences from the session to attach. Defaults to
[].IDs of certificates from the session to attach. Defaults to
[].Response
true on success.Error Codes
| Code | HTTP | Description |
|---|---|---|
MISSING_SESSION_TOKEN | 400 | sessionToken not provided |
NO_ITEMS_SELECTED | 400 | All three arrays are empty |
SESSION_NOT_FOUND | 404 | Session token is expired or invalid |
VERIFICATION_METHOD_NOT_SET | 400 | Step 2 has not been completed |
DUPLICATE_SKILLS_IN_BUNDLE | 409 | Skills already verified for this source under same endorsement type |
MAX_SKILLS_PER_SOURCE | 409 | Would exceed the 10-skill limit for this source |
ASSESSMENT_ALREADY_PASSED | 409 | Skill already assessment-verified and passed |
INTERNAL_ERROR | 500 | Unexpected server error |

