Interview response review
Revise a saved response The authenticated current claimant/admin edits an answered question. expectedRevision rejects stale overwrites. Exact question, sitting and offeredAt are immutable. Earlier wording is retained, current knowledge history reads the new answer, and the edit is audited. A byte-identical answer is a no-op. note describes the edit and is not artist evidence. Edits do not automatically publish a new bio. No blank/delete/skip conversion. The edit, version archive, activity attribution and Lore refresh queue entry commit atomically; a queue failure rolls the edit back. Older generated Lore may remain visible until the queued refresh completes. Request bodies are bounded to 20,000 bytes.
PATCH / api/ artist/ {id} / interview/ responses/ {answerId}
Try it Endpoint PATCH 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 PATCH / api/ artist/ {id} / interview/ responses/ {answerId}
Send The authenticated current claimant/admin edits an answered question. expectedRevision rejects stale overwrites. Exact question, sitting and offeredAt are immutable. Earlier wording is retained, current knowledge history reads the new answer, and the edit is audited. A byte-identical answer is a no-op. note describes the edit and is not artist evidence. Edits do not automatically publish a new bio. No blank/delete/skip conversion. The edit, version archive, activity attribution and Lore refresh queue entry commit atomically; a queue failure rolls the edit back. Older generated Lore may remain visible until the queued refresh completes. Request bodies are bounded to 20,000 bytes.
Authorization Path Body bodyapplication/json
curl --request PATCH \
--url 'https://musicnerd-api.vercel.app/api/artist/{id}/interview/responses/{answerId}' \
--header 'Content-Type: application/json' \
--data '{
"expectedRevision": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"answer": "string"
}'
Send the request to see the live response here.
curl --request PATCH \
--url 'https://musicnerd-api.vercel.app/api/artist/YOUR_ID/interview/responses/YOUR_ANSWER_ID' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"expectedRevision": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"answer": "string"
}'
{
"status" : "ok" ,
"response" : {
"id" : "YOUR_ID" ,
"questionKey" : "string" ,
"question" : "string" ,
"answer" : "string" ,
"source" : "string" ,
"revision" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
},
"isCurrent" : true
}
Authorizations Authorizationstring header required
Bearer authentication header of the form Bearer <token>.
Path Parameters idstring required
Artist ID in the selected environment.
Body application/json required expectedRevisionstring required
pattern: ^[a-f0-9]{64}$
answerstring required
minLength: 1 · maxLength: 2000
Response Status 200 400 401 403 404 409 413 503 application/json Authorized result; Cache-Control: private, no-store.
statusstring · enum required
Values: "ok"
responseobject required
Properties for response idstring required
format: uuid
questionKeystring required
sittinginteger | null required
offeredAtstring | null required
answerUpdatedAtstring | null required
revisionstring required
pattern: ^[a-f0-9]{64}$