music nerd

Interview memory and sessionsSave exact interview answer

Interview memory and sessions

Save exact interview answer

Only offered questions can be answered/skipped; identical retry is idempotent, stale overwrite returns 409. Null explicitly skips, never creates a boundary. Original question, sitting and offeredAt never move. Exact non-whitespace text is retained without trimming. Legacy offered questions can be completed here. Current claimant or administrator only. Private/no-store. Requires staging-verified migrations 0041 and 0042 before deployment. Draft; not released.

POST/api/artist/{id}/interview/answers/{answerId}
POST/api/artist/{id}/interview/answers/{answerId}

Only offered questions can be answered/skipped; identical retry is idempotent, stale overwrite returns 409. Null explicitly skips, never creates a boundary. Original question, sitting and offeredAt never move. Exact non-whitespace text is retained without trimming. Legacy offered questions can be completed here. Current claimant or administrator only. Private/no-store. Requires staging-verified migrations 0041 and 0042 before deployment. Draft; not released.

Authorization

Authorizationstringrequired

Kept in this tab only.

Path

idstringrequired

answerIdstringrequired

Body
cURL
curl --request POST \
  --url 'https://musicnerd-api.vercel.app/api/artist/{id}/interview/answers/{answerId}' \
  --header 'Content-Type: application/json' \
  --data '{
  "expectedRevision": "string"
}'

Send the request to see the live response here.

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>.

Path Parameters

idstringrequired
answerIdstringrequired

Body

application/jsonrequired
expectedRevisionstringrequired

pattern: ^[a-f0-9]{64}$

answerstring | nullrequired

minLength: 1 · maxLength: 8000

Response

application/json

Exact saved state.

statusany
questionobject
Properties for question
idstring

format: uuid

questionKeystring
questionstring
answerstring | null
statestring · enum

Values: "offered", "answered", "skipped"

revisionstring

pattern: ^[a-f0-9]{64}$

sittinginteger
offeredAtstring

format: date-time

answerUpdatedAtstring

format: date-time

ordinalinteger | null
referencesarray<object>
Item properties for references
kindstring · enumrequired

Values: "original", "answer"

sourceIdstring

Required for original evidence: full vault/social source identity.

entryIdstring

Required for answer evidence: full answer identity.

revisionstringrequired

pattern: ^[a-f0-9]{64}$

startintegerrequired

UTF-16 offset.

minimum: 0

endintegerrequired

minimum: 1

quotestringrequired

minLength: 8 · maxLength: 1600