API reference / media
media
/api/v1/media/upload-urlGenerate presigned upload URL
- Auth:
- required (min role: coach)
- Request:
- { filename, contentType, fileSize }
- Response:
- { data }
/api/v1/mediaList media assets
- Auth:
- required
- Query:
- limit, offset, type, status
- Response:
- { data }
/api/v1/media/:idGet media asset by ID
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/confirmConfirm upload completion
- Auth:
- required (min role: coach)
- Response:
- { success, message }
/api/v1/media/:id/analyzeTrigger media analysis via SSE streaming
- Auth:
- required (min role: coach)
- Streaming:
- SSE (text/event-stream)
/api/v1/media/:id/momentsGet media moments
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/reportGet media analysis report
- Auth:
- required
- Response:
- { data }
/api/v1/media/searchSemantic search of media
- Auth:
- required
- Response:
- { data }
/api/v1/media/:idPartially update media
- Auth:
- required
- Response:
- { data }
/api/v1/media/:idDelete media
- Auth:
- required
- Response:
- { success, message }
/api/v1/media/:id/momentsCreate moment
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/momentsPartially update moment
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/moments/:momentIdUpdate moment
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/moments/:momentIdDelete moment
- Auth:
- required
- Response:
- { success, message }
/api/v1/media/:id/player-taggingsGet player taggings for media
- Auth:
- required
- Response:
- { data }
/api/v1/media/:id/player-taggingsCreate player tagging
- Auth:
- required
- Response:
- { data }
/api/v1/media/cv-jobsCreate cv job
- Auth:
- required
- Response:
- { data }
/api/v1/media/cv-jobs/:jobIdGet cv job by ID
- Auth:
- required
- Response:
- { data }
/api/v1/media/searchList search
- Auth:
- required
- Response:
- { data }
/api/v1/media/youtubeCreate youtube
- Auth:
- required
- Response:
- { data }