Skip to main content
POST
Approve intake into the private Sanity media lake
This route requires a mapped human operator with portfolio_intake:review. A successful response marks the intake promoted_to_sanity and creates a private Sanity draft. It does not make the asset public; public portfolio reads require a later governed Convex projection and distribution approval.

Authorizations

Authorization
string
header
required

WorkOS AuthKit bearer token mapped to a TattooAPI human actor.

Path Parameters

submissionId
string
required
Maximum string length: 200

Body

application/json
reviewNotes
string
required
Required string length: 3 - 2000

Response

Private Sanity draft created and intake marked promoted_to_sanity