---
title: "Post Coding Finish"
method: POST
path: "/api/interview/join/{token}/coding/finish"
tags: ["interview-join"]
---

# Post Coding Finish

`POST /api/interview/join/{token}/coding/finish`

## Request

- Base URL: `https://api.thebetterhire.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.thebetterhire.ai/api/interview/join/{token}/coding/finish`
- Auth: none declared

Terminal event for the candidate's attempt in a coding SKILL
round. Assembles a BrainSignalEvent via codeval `/signal` and
delivers it to brain `/internal/brain-signal`, where it lands on
`SessionState.specialist_events` (SkillStrategy advances the
code_editor stage on it; the judge scores the artifact at
finalize). `activity` is forwarded opaquely to codeval; the brain
never sees it.

## Path parameters

- `token` string, required

## Request body

- CodingFinishRequest
  - `problem_id` string, required
  - `code` string, required
  - `outcome` string, required
  - `activity` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api.md) · [All operations](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api/llms.txt) · [OpenAPI document](https://skmtc.dev/thebetterhire/apis/interanalysis-b2b-api/revisions/c8ad03e900ea?raw)
