---
title: "Attach session-level media to a scouting event"
method: POST
path: "/api/vortex/user-event-uploads"
tags: ["Vortex"]
---

# Attach session-level media to a scouting event

`POST /api/vortex/user-event-uploads`

## Request

- Base URL: `https://api.sponsorunited.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sponsorunited.com/api/vortex/user-event-uploads`
- Auth: API key in header `X-API-Key`
- TypeScript: <https://skmtc.dev/sponsorunited/apis/sponsorunited-api/docs/api/vortex/user-event-uploads/post.ts> (a function with typed inputs; its response is checked against the schema)

Attaches already-uploaded media (e.g. images from POST /api/vortex/upload-image-from-url) to a user's scouting session for an event+property, without recording any brand/item audit. Creates the user event in the review queue if it does not yet exist. Idempotent. Authenticated via X-API-Key.

## Request body

- VortexUserEventUploadsStoreRequest
  - `user_id` integer, required: ID of the scout who captured the session. Recorded as the report's Captured By when the report is created here, and used as its first Assigned To.
  - `event_id` integer, required: Event ID (must pre-exist)
  - `property_id` integer, required: Property / team ID being scouted
  - `uploads` object[], required: Session-level media to attach to the user event (e.g. scouting photos uploaded via POST /api/vortex/upload-image-from-url)
    - `media_id` integer, required: Image / Video / Audio ID
    - `media_type` 'image' | 'video' | 'audio', required

## Response `201`

Uploads attached successfully

- object[]

## Other responses

- `401`: Unauthenticated
- `422`: Validation error

---

[API](https://skmtc.dev/sponsorunited/apis/sponsorunited-api.md) - [All operations](https://skmtc.dev/sponsorunited/apis/sponsorunited-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sponsorunited/apis/sponsorunited-api/revisions/cbf1ca5bff8f?raw)
