music nerd

Interview memory and sessionsSave prepared question

Interview memory and sessions

Save prepared question

At most three sequential offers. The API validates original evidence and current mandatory-memory snapshot atomically; changed memory or evidence returns 409. Duplicate ordinal returns the saved offer. Question generation and editorial judgment belong to the client. 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/session/{sessionId}/offer
POST/api/artist/{id}/interview/session/{sessionId}/offer

At most three sequential offers. The API validates original evidence and current mandatory-memory snapshot atomically; changed memory or evidence returns 409. Duplicate ordinal returns the saved offer. Question generation and editorial judgment belong to the client. 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

sessionIdstringrequired

Body
cURL
curl --request POST \
  --url 'https://musicnerd-api.vercel.app/api/artist/{id}/interview/session/{sessionId}/offer' \
  --header 'Content-Type: application/json' \
  --data '{
  "ordinal": 1,
  "memorySnapshotId": "string",
  "question": "string",
  "references": [
    {
      "kind": "original",
      "revision": "string",
      "start": 0,
      "end": 1,
      "quote": "string"
    }
  ]
}'

Send the request to see the live response here.

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>.

Path Parameters

idstringrequired
sessionIdstringrequired

Body

application/jsonrequired
ordinalintegerrequired

minimum: 1 · maximum: 3

memorySnapshotIdstringrequired

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

questionstringrequired

minLength: 10 · maxLength: 500

referencesarray<object>required

minItems: 1 · maxItems: 3

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

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