Convert media asset
Reprocesses an external source URL, existing managed source path, or the current attached entity/person/news image through imgproxy, stores the normalized asset, and attaches it to the selected media slot.
Authentication
User bearer token: Supabase or Clerk session JWT, Clerk OAuth access token, or Clerk personal API key
Admin API key for system-to-system write operations
Query parameters
Target UUID for entity/person or integer id for news.
External http(s) image URL to fetch through the backend image-fetch guard before imgproxy normalization.
Existing managed storage path or API CDN URL to reprocess through imgproxy. This may point at a legacy raw object; the converted result must satisfy the configured final media profile before attachment.
Fallback that permits a wide (non-square) logo or photo into the square slot, used only after confirming no square or near-square source exists. Default false rejects wide wordmark/banner content. Ignored for news thumbnails (wide by design). Blank or invisible images are always rejected regardless of this flag.
For entity logos, permits a high-confidence page wordmark slightly below the minimum square icon dimensions, matching the near-floor exception granted at initial import. Ignored for person photos and news thumbnails. Default false rejects below-minimum images. Blank or invisible images are always rejected regardless of this flag.
Provider name for provider-native IDs or slugs.
Provider-native source ID.
Provider-native source slug.
Actor type; inferred as agent when agentChassis and agentModel are supplied, or as employee from an authenticated user JWT session.
Agent chassis token for agent-authored writes.
Agent model id for agent-authored writes.
Response
Attached managed storage path; never an external image URL
Earliest recorded write timestamp for this media asset slot from res_provenance_event (when this entity/person/news first received any image in this slot).
Latest write source for this media asset slot from res_provenance_event. changedAt is the last-modified timestamp of the current attached file.
Attached entity/person/news target id, when known