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
Try it Endpoint POST Check health Advance research Run the research scheduler Look again Request question research Read question research Review queue Review a discovery Read research original Onboarding chat turn Onboarding state Artist brief List artist sources Search original evidence Read an original source Interview history Research status Recover missing source text Read mandatory interview memory List active interview boundaries Save an explicit interview boundary Retract an interview boundary Restore saved interview Start interview sitting Save prepared question Save exact interview answer Finish interview sitting List saved interview responses Read an exact response Revise a saved response Review response versions POST / api/ artist/ {id} / interview/ session/ {sessionId} / offer
Send 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 Path Body bodyapplication/json
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.
curl --request POST \
--url 'https://musicnerd-api.vercel.app/api/artist/YOUR_ID/interview/session/YOUR_SESSION_ID/offer' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"ordinal": 1,
"memorySnapshotId": "string",
"question": "string",
"references": [
{
"kind": "original",
"revision": "string",
"start": 0,
"end": 1,
"quote": "string"
}
]
}'
{
"question" : {
"id" : "YOUR_ID" ,
"questionKey" : "string" ,
"question" : "string" ,
"state" : "offered" ,
"revision" : "string" ,
"sitting" : 0 ,
"offeredAt" : "string" ,
"answerUpdatedAt" : "string" ,
"references" : [
{
"kind" : "original" ,
"revision" : "string" ,
"start" : 0 ,
"end" : 1 ,
"quote" : "string"
}
]
}
}
Authorizations Authorizationstring header required
Bearer authentication header of the form Bearer <token>.
Body application/json required ordinalinteger required
minimum: 1 · maximum: 3
memorySnapshotIdstring required
pattern: ^[a-f0-9]{64}$
questionstring required
minLength: 10 · maxLength: 500
referencesarray<object> required
minItems: 1 · maxItems: 3
Item properties for references kindstring · enum required
Values: "original", "answer"
sourceIdstring
Required for original evidence: full vault/social source identity.
entryIdstring
Required for answer evidence: full answer identity.
revisionstring required
pattern: ^[a-f0-9]{64}$
startinteger required
minimum: 0
endinteger required
minimum: 1
quotestring required
minLength: 8 · maxLength: 1600
Response Status 200 400 401 403 404 409 413 503 application/json questionobject
Properties for question statestring · enum
Values: "offered", "answered", "skipped"
revisionstring
pattern: ^[a-f0-9]{64}$
offeredAtstring
format: date-time
answerUpdatedAtstring
format: date-time
referencesarray<object>
Item properties for references kindstring · enum required
Values: "original", "answer"
sourceIdstring
Required for original evidence: full vault/social source identity.
entryIdstring
Required for answer evidence: full answer identity.
revisionstring required
pattern: ^[a-f0-9]{64}$
startinteger required
minimum: 0
endinteger required
minimum: 1
quotestring required
minLength: 8 · maxLength: 1600