Research
Review a discovery Recheck claim and exact revision under the artist lock. Approve to Lore or supported profile Links atomically with attribution. Decline, wrong-artist and incorrect decisions suppress automatic resurfacing. Existing link conflicts return 409.
POST / api/ artist/ {id} / research/ discoveries/ {candidateId} / review
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} / research/ discoveries/ {candidateId} / review
Send Recheck claim and exact revision under the artist lock. Approve to Lore or supported profile Links atomically with attribution. Decline, wrong-artist and incorrect decisions suppress automatic resurfacing. Existing link conflicts return 409.
Authorization Path Body bodyapplication/json
curl --request POST \
--url 'https://musicnerd-api.vercel.app/api/artist/{id}/research/discoveries/{candidateId}/review' \
--header 'Content-Type: application/json' \
--data '{
"revision": "string",
"decision": "approve"
}'
Send the request to see the live response here.
curl --request POST \
--url 'https://musicnerd-api.vercel.app/api/artist/YOUR_ID/research/discoveries/YOUR_CANDIDATE_ID/review' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"revision": "string",
"decision": "approve"
}'
200 400 401 403 404 409 413 429 503 {
"candidate" : {
"id" : "YOUR_ID" ,
"url" : "string" ,
"destination" : "lore" ,
"identity" : "confirmed" ,
"curation" : "pending" ,
"reason" : "string" ,
"revision" : "string"
}
}
Authorizations Authorizationstring header required
Bearer authentication header of the form Bearer <token>. Current artist claimant or administrator Privy access token.
Path Parameters candidateIdstring required
Body application/json required revisionstring required
pattern: ^[a-f0-9]{64}$
decisionstring · enum required
Values: "approve", "decline", "wrong_artist", "incorrect"
Response Status 200 400 401 403 404 409 413 429 503 application/json candidateobject required
Properties for candidate idstring required
format: uuid
destinationstring · enum required
Values: "lore", "link"
identitystring · enum required
Values: "confirmed", "unresolved", "wrong_artist"
curationstring · enum required
Values: "pending", "approved", "declined", "wrong_artist", "incorrect"
evidenceIdstring
format: uuid